Информатика | Илья Андрианов | itpy 🧑‍💻
1.05K subscribers
264 photos
20 videos
19 files
630 links
По рекламе: @ilandroxxy

Шпаргалки: clck.ru/3FwqWt
📚 Наши курсы: clck.ru/3FwqYb

Разборы: clck.ru/3Fwqay
💬 Чатик: clck.ru/3FwqZa

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
🖥 Все методы списков в Python, которые понадобятся на ЕГЭ #tpy


🚩 .APPEND()

Метод .append() используется для добавления элемента в конец списка. Пример:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Вывод: [1, 2, 3, 4]


Можно реализовать через конкатенацию (склеивание) списков:
my_list = [1, 2, 3]
my_list += [4]
print(my_list) # Вывод: [1, 2, 3, 4]



🚩 .REVERSE()

Метод .reverse() изменяет порядок элементов в списке на обратный. Пример:
my_list = [1, 2, 3, 4]
my_list.reverse()
print(my_list) # Вывод: [4, 3, 2, 1]


Можно записать по другому через срез:
my_list = [1, 2, 3, 4]
my_list = my_list[::-1]
print(my_list) # Вывод: [4, 3, 2, 1]



🚩 .COUNT()

Метод .count() возвращает количество вхождений заданного элемента в список. Пример:
my_list = [1, 2, 2, 3, 4, 2]
count_of_twos = my_list.count(2)
print(count_of_twos) # Вывод: 3



🚩 .REMOVE()

Метод .remove() удаляет первое вхождение указанного элемента из списка. Пример:
my_list = [1, 2, 3, 2, 4]
my_list.remove(2) # первая найденная двойка
print(my_list) # Вывод: [1, 3, 2, 4]


Можно удалить элемент через его индекс используя del:
my_list = [1, 2, 3, 2, 4]
del my_list[1] # индекс удаляемого элемента
print(my_list) # Вывод: [1, 3, 2, 4]



🚩 .INDEX()

Метод .index() возвращает индекс первого вхождения заданного элемента в списке. Пример:
my_list = [1, 2, 3, 2, 4]
index_of_two = my_list.index(2)
print(index_of_two) # Вывод: 1



🚩 .SORT()

Метод .sort() сортирует элементы списка по возрастанию (по умолчанию) или в обратном порядке, если передан аргумент reverse=True. Пример:
my_list = [4, 1, 3, 2]
my_list.sort()
print(my_list) # Вывод: [1, 2, 3, 4]

my_list.sort(reverse=True)
print(my_list) # Вывод: [4, 3, 2, 1]


Скажу честно я не любитель этого метода, считаю, что удобнее будет использовать функцию sorted():
my_list = [4, 1, 3, 2]
my_list = sorted(my_list)
print(my_list) # Вывод: [1, 2, 3, 4]

my_list = sorted(my_list, reverse=True)
print(my_list) # Вывод: [4, 3, 2, 1]


Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
12❤‍🔥6433
Мы с коллегами решили рассказать 🥑 🥑🥑🥑🥑🥑 к своим предметам.

В канале одного из них вы можете прочитать о том, почему я люблю информатику.
⬇️

Репетитор по математике
❤️ Люблю математику 📈 за ту радость, которую получаешь при решении трудной задачи, за ту скорость, с которой можешь решить задачу быстрее других, за удовольствие передавать свои знания и пользу от этого.

Репетитор по русскому языку
❤️‍🔥Люблю русский, потому что  всегда обожала писать сочинения, рассказы.✏️Мне нравится узнавать интересные факты о языке, поэтому я готовлю учеников не только к экзаменам, но и к олимпиадам.🏆

Репетитор по химии
❤️Люблю химию, потому что она даёт возможность понять мир. 🔺Химия - это всё то, что нас окружает, и всё то, что внутри нас. Химия - это интересные опыты. 🧪

Репетитор по биологии
❤️Люблю биологию, потому что она про жизнь, про волшебство и тайны! Разделы биологии посвящены самым разным областям: от высших позвоночных животных🦧 до бактерий🦠, и все они одинаково важны для человечества! 🔄

Репетитор по физике
❤️Люблю физику 💡за счастье удивляться и возможность взглянуть на мир под разными углами. Первый раз самому, а потом ещё много-много раз со своими учениками.🔄

Можете поучаствовать в другом опросе, если ведёте канал. ❤️❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
10755❤‍🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 11240 #kege по информатике #ЕГЭ23

Полный разбор задачи в Notion

Задача 23 номера с сайта
kompege.ru автор: М. Ишимов
Интересная, но не очень сложная, рекомендую ознакомиться!

Код решения:

def F(a, b, flag):
if a >= b:
return a == b
if flag == "B":
return F(a + 2, b, "A") + F(a * 3, b, "C")
return F(a+2, b, "A") + F(a**2, b, "B") + F(a*3, b, "C")

print(F(2, 64, 0))


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
12655❤‍🔥2
🧊 Предлагаю новый 9-балльный формат оценки коллег на проектах: #memes

🚩 Круто! Да это же круто!
🚩 Я реально при*****
🚩 Это было не просто смело. Это было п***** как смело
🚩 Сомнительно, но ОКЭЙ
🚩 Мне вообше это не интересно
🚩 Я уважаю, что они делают, но я этого не понимаю
🚩 Блин, я заплакал
🚩 Какая разница? Вот какая разница?
🚩 Конечно мы все виноваты в этом п******

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
115332
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 5626 #kege по информатике #ЕГЭ8

Полный разбор задачи в Notion

Задача 8 номера с сайта
kompege.ru автор: М. Ишимов
Простенькая и нативно понятная задачка базового уровня, зато удобно и наглядно видно, как работать с ней через itertools.

Код решения:

import itertools
count = 0
for s in itertools.product('01234567', repeat=5):
slovo = ''.join(s)
if slovo[0] != '0':
if slovo[0] not in '1357':
if slovo[-1] not in '26':
if slovo.count('7') <= 2:
count += 1
print(count)


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
11544
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Практика: Давайте решим довольно типичный 8 номер #praxis

Дублирую условие для вашего удобства, переносите в 👩‍💻
Михаил составляет 7-значные числа, используя цифры 2, 3, 0, 5, 9, 7, 8.
Каждую цифру нужно использовать ровно 1 раз.
Число не может содержать четные цифры подряд и должно заканчиваться на 7.
Сколько различных чисел может сформировать Михаил?


Правильное решение опубликую сегодня вечером в комментариях, а пока что предлагаю выбрать правильный ответ 👇

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
76432
Какой ответ верный?
Anonymous Quiz
18%
110
39%
108
32%
102
11%
100
1052
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Срезы, что это такое и где могут пригодиться на ЕГЭ #tpy

Срезы в Python представляют собой мощный механизм для извлечения подстрок, подсписков или любых других подпоследовательностей из итерируемых объектов.

Синтаксис срезов включает в себя указание начального и конечного индексов, а также опциональный шаг (step):
срез = объект[начальный_индекс:конечный_индекс:шаг]


🚩 Примеры срезов для списков:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Извлечение подсписка с индексами 2-5 (не включая 5)
subset1 = my_list[2:5]
print(subset1) # Вывод: [3, 4, 5]



🚩 Примеры срезов для строк:
my_string = "Hello, World!"

# Извлечение подстроки с индексами 7-12 (не включая 12)
substring1 = my_string[7:12]
print(substring1) # Вывод: "World"


🚩 Более подробную информацию про срезы вы можете изучить в нашей статье на Notion

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
8544
👩‍💻 Мастерим срезы в Python: Изучаем эффективное использование срезов в списках и строках #tpy

🚩 Извлечение подсписка:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
subset = my_list[2:5]
print(subset) # Вывод: [3, 4, 5]

Здесь мы извлекаем подсписок, начиная с индекса 2 и заканчивая индексом 5 (не включая). Это полезно, когда нам нужна определенная часть списка.

🚩 Извлечение каждого второго элемента:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
subset = my_list[1::2]
print(subset) # Вывод: [2, 4, 6, 8, 10]

В этом примере мы извлекаем каждый второй элемент, начиная с индекса 1, то есть все нечетные ИНДЕКСЫ.

🚩 Извлечение обратного порядка списка:

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
reverse_list = my_list[::-1]
print(reverse_list) # Вывод: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

Использование среза с отрицательным шагом позволяет нам легко создать список в обратном порядке.

🚩 Извлечение подстроки:
my_string = "Hello, World!"
substring = my_string[7:12]
print(substring) # Вывод: "World"

В данном случае, мы извлекаем подстроку, начиная с индекса 7 и заканчивая индексом 12 (не включая). Это полезно для работы с текстовыми данными.

🚩 Извлечение каждого второго символа:
my_string = "Hello, World!"
substring = my_string[::2]
print(substring) # Вывод: "Hlo ol!"

Использование среза с шагом 2 помогает нам извлекать каждый второй символ из строки.

🚩 Извлечение обратного порядка строки:
my_string = "Hello, World!"
reverse_string = my_string[::-1]
print(reverse_string) # Вывод: "!dlroW ,olleH"

Также, как и в случае с списками, срез с отрицательным шагом позволяет легко получить строку в обратном порядке.

Использование срезов делает код более эффективным и читаемым. Практикуйтесь в их применении, и вы обнаружите, насколько они улучшают ваши навыки работы с данными в Python.

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
12754👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 4869 #kege по информатике #ЕГЭ5

Полный разбор задачи в Notion

Сложная задачка 5 номера с сайта kompege.ru, на примере этой задачи мы можем увидеть где нам могут пригодиться генераторы списков. А еще в конце разбора опубликовал более универсальный способ решения!

👩‍💻 Код решения:
for n in range(2, 10000):
s = bin(n)[2:]

chet1 = [x for x in s[1::2] if x == '1']
nechet0 = [x for x in s[0::2] if x == '0']

r = abs(len(chet1) - len(nechet0))
if r == 5:
print(n)
break


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
105421
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Практика: Давайте решим простой 5 номер в одну строчку #praxis

Дублирую условие для вашего удобства, переносите в 👩‍💻
КЕГЭ № 1515 (Уровень: Средний)

Автомат обрабатывает натуральное число N по следующему алгоритму:

1. Строится двоичная запись числа N.

2. Запись «переворачивается», то есть читается справа налево.
Если при этом появляются ведущие нули, они отбрасываются.

3. Полученное число переводится в десятичную запись и выводится на экран.

Какое наименьшее число, превышающее 1000, после обработки автоматом даёт результат 29?


Правильное решение опубликую сегодня вечером в комментариях, а пока что предлагаю выбрать правильный ответ 👇

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
75332
Какой ответ верный?
Anonymous Quiz
21%
1476
17%
1474
58%
1472
4%
1470
331
🔤 🔤🔤🔤🔤🔤 🔤🔤🔤🔤🔤🔤


👨‍💻 Кто я? Несколько фактов обо мне:
🔘Высшее профильное IT образование 👨‍🎓
🔘Работал в ЦФТ бэкенд разработчиком на Python 🐍
🔘Создал Телеграм бот для удобства учеников 🤖
🔘Опытный репетитор, преподаю с 2019 года 👨‍🏫
🔘Эксперт в информатике, два раза сдавал ЕГЭ с наивысшим баллом 💯
🔘Уже более 120 студентов успешно сдали ЕГЭ по информатике вместе со мной!
🔘Средний балл моих учеников в 2023 году 80,3 балла, минимальный 68, максимальный 98 🎯
🔘Веду Telegram канал на 700+ подписчиков и развиваюсь на YouTube📚



🔍 Почему стоит выбрать именно мои уроки?
🔘Занимаюсь только подготовкой к ЕГЭ, считаю это профессиональным подходом к своему делу.
🔘Я предлагаю полностью дистанционное обучение с использованием современных сервисов.
🔘Все уроки проходят в Телеграме с записью видео-конспектов.
🔘Домашние и проверочные работы собраны в моем курсе на Stерik.
🔘Я нахожусь на связи 24/7, помогаю разбирать вопросы по домашкам и школьные задачи.
🔘Мой авторский телеграм канал поможет студентам запомнить материалы с уроков и узнать что-то новое для себя.
🔘Через мой Телеграм-бот ребёнок легко сможет получать конспекты, а вы как родитель отслеживать состояние абонемента и многое другое.
🔘При покупке абонемента на занятия действует скидка до 15%



📚 Про моё образование:
Я постоянно обучаюсь, дабы быть примером для своих студентов, на данный момент могу похвастаться несколькими весомыми дипломами:
🔘Диплом о высшем образование: СибГУТИ, факультет «Информатики и Вычислительной техники».
🔘Диплом о профессиональной переподготовке по программе: «Рythоn-разработчик» от Яндекс Практикум.
🔘Удостоверение о повышении квалификации: «Подготовка обучающегося к ЕГЭ по информатике» в объеме 72 часа — Фоксфорд.
🔘Успешно завершил курс: «Поколение Рythоn: курс для продвинутых».

📈 Эти и другие дипломы, а также отзывы моих учеников и их родителей вы можете найти в профиле на Авито.

👾 Если у вас возникли дополнительные вопросы, не стесняйтесь писать мне: @ilandroxxy

Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
42