Информатика | Илья Андрианов | 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
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
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 8425 #kege по информатике #ЕГЭ14

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

Задачка среднего уровня с сайта kompege.ru, основная сложность которой состоит в переборе системы счисления

👩‍💻 Код решения:
ALPHABET = sorted('0123456789AQWERTYUIOPSDFGHJKLZXCVBNM')
for p in range(5, 36+1):
for x in ALPHABET[:p]:
for y in ALPHABET[:p]:
if int('32', p) * int('14', p) == int(f'{x}{y}2', p):
print(int(f'{y}{x}', p))


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

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

Дублирую условие для вашего удобства, переносите в 👩‍💻
В системе счисления с основанием p выполняется равенство 32 × 14= xyz2.
Буквами x, y и z обозначены некоторые цифры из алфавита системы счисления с основанием p.
Определите значение числа zyx_p и запишите его значение в десятичной системе счисления.


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

🚩 130 🚩 145

🚩 138 🚩 143

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
9322