
- Главная
- Каталог
- Образование
- Информатика ЕГЭ | Илья Андрианов | itpy 🧑💻
Информатика ЕГЭ | Илья Андрианов | itpy 🧑💻
📱 Теория: #tpy 📺 Видео: #view 💡 Полезное: #useful 🫰 Шпаргалки: #шпора 👨🏫 Про универы: #university РАЗБОРЫ: #ЕГЭ8, #ЕГЭ5 📚 Сборники: #kege #yandex #reshu #statgrad #polyakov По рекламе можно писать сюда:
Статистика канала
del умеет больше, чем кажется!)del в Python удаляет элемент по индексу.🗣️ Но он так же умеет работать и со срезами!
n = int(input())
L = []
for i in range(n):
a = int(input())
L.append(a)
del L[::2] # удаляем элементы с шагом 2, начиная с 0
print(L)
Что произойдёт?
L[::2] - это срез: каждый второй элемент, начиная с нулевого.del L[::2] - стирает все эти элементы разом.В итоге из списка удалятся все чётные индексы, и остаются только нечётные.
💎 Выходит, при помощи del можно удалять сразу какую-то часть списка, а не только по одному элементу.
Автор: Основная волна 10.06.25
Уровень: Базовый
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится двоичная запись числа N.
2. Далее эта запись обрабатывается по следующему правилу:
a) если число N делится на 3, то к этой записи дописываются три последние двоичные цифры;
б) если число N на 3 не делится, то остаток от деления умножается на 3, переводится в двоичную запись и дописывается в конец числа.
Полученная таким образом запись является двоичной записью искомого числа R.
3. Результат переводится в десятичную систему и выводится на экран.
Например, для исходного числа 1210 = 11002 результатом является число 11001002 = 10010, а для исходного числа 410 = 1002 это число 100112 = 1910.
Укажите максимальное число N, после обработки которого с помощью этого алгоритма получается число R, меньшее 130.
for n in range(1000, -1, -1):
b = f"{n:b}"
if n % 3 == 0:
b = b + b[-3:]
else:
x = (n % 3) * 3
b = b + f"{x:b}"
r = int(b, 2)
if r < 130:
print(n)
break
Ответ: 31
· Цикл перебирает числа от 1000 до 0 включительно в обратном порядке (шаг -1)
· Преобразует число n в его двоичное представление (строку из 0 и 1)
· Проверяет, делится ли число n на 3 без остатка
· Если n делится на 3, добавляет к двоичной строке её последние три символа
· Если n НЕ делится на 3
· Вычисляет остаток от деления n на 3 и умножает его на 3
· Преобразует x в двоичную строку и добавляет её к исходной двоичной строке
· Преобразует полученную двоичную строку обратно в десятичное число
· Проверяет, получилось ли число меньше 130
· Если условие выполнено, выводит текущее значение n
· Прерывает цикл после нахождения первого подходящего числа
turtle -- для графики (№6)from turtle import *
tracer(0)
fd(100)
rt(90)
goto(50, 30)
dot(5, 'red')
done()
itertools -- для комбинаторики (№1, 8, 9, 12, 24)Для этого модуля лучше импортировать только нужные функции, чтобы код оставался понятным.
from itertools import product, permutations
for combo in product([1, 2, 3], repeat=2):
print(combo)
for perm in permutations('abc'):
print(''.join(perm))
ipaddress -- для сетей (№13)from ipaddress import ip_network
net = ip_network('192.168.1.64/26', strict=False)
print(net, net.netmask, net.num_addresses)
sys + functools -- для рекурсии (№16)from sys import setrecursionlimit
setrecursionlimit(10000)
from functools import lru_cache
@lru_cache(None)
def F(n):
if n <= 3:
return n
return F(n - 1) + F(n - 3)
fnmatch -- для поиска по маске (№25)from fnmatch import fnmatch
if fnmatch('12345', '12?45'):
print('Подходит')
string -- готовые алфавитыfrom string import ascii_uppercase, digits, punctuation
print(ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(digits) # 0123456789
print(punctuation) # !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
math -- математические функцииfrom math import *
print(sqrt(225)) # 15.0
print(ceil(7 / 2)) # 4
print(factorial(5)) # 120
print(gcd(36, 60)) # 12
📎 Важно: при использовании from < . . . > import * - может произойти конфликт имен, если вы используете у себя такие же названия переменных.🛁 На экзамене from turtle import * и from math import * помогают писать код быстрее.🛁 В остальных случаях лучше использовать точечный импорт: from module import func.
Список разрешённого ПО для ЕГЭ утверждается на уровне региона (органом управления образованием), поэтому он может немного отличаться. Но чаще всего набор программ в целом похож.
Для примера - вот список от Министерства образования и науки Алтайского края: в нём указано, какие программы будут доступны на ЕГЭ в 2026 году.
Если в вашей школе тоже выдавали такой список - поделитесь им в комментариях 👇 Возможно, это поможет другим студентам!)
Чтобы не искать по разным ссылкам..
📎 Сохраняйте ссылку на ответы
Пишите, какие ещё материалы собрать/обновить — в комментарии 👇 или в личку канала: t.me/informatika_kege_itpy?direct
Кстати, если есть идеи какие варианты стоит сюда добавить, то пишите в комменты - обсудим!)
Скачать файлы и ответы
Скачать файлы и ответы
Скачать файлы и ответы
Скачать файлы и ответы
Скачать файлы и ответы
Скачать файлы и ответы
Скачать файлы и ответы
Скачать файлы и ответы
Скачать файлы и ответы
Скачать файлы и ответы
Собрал для вас ключевые материалы месяца
✦ Статград 27.01.26 вариант 1
Скачать файлы и ответы
✦ Статград 27.01.26 вариант 2
Скачать файлы и ответы
Если начинаете готовиться сейчас, то займитесь этим в первую очередь 🙂
✦ Что установить перед стартом подготовки
✦ Как установить PyCharm из России -- 2 рабочих способа
✦ Шпаргалка: как найти сумму цифр числа
✦ Разборы задания №14 -- всё в одном посте
✦ Обновили пост со всеми публичными вариантами: добавили свежий Статград и ответы на ЕГКР
Это обычный способ создания списков через цикл
for, но более лаконичный и читаемый.res = []
for i in range(10):
if i % 2 == 0:
res.append(i ** 2)
print(res) # [0, 4, 16, 36, 64]
res = [i ** 2 for i in range(10) if i % 2 == 0]
print(res) # [0, 4, 16, 36, 64]
[выражение for переменная in последовательность if условие]
«Добавь выражение в список для каждого элемента, если выполняется условие»
[x for x in range(1, 21) if x % 2 != 0]
[s.upper() for s in ['питон', 'егэ', 'код']]
[x for x in range(10) if x not in (3, 7)]
💭 Когда использовать?
💡 Важно: генераторы не заменяют циклы везде. Но для быстрого и чистого кода они очень полезны.
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
Информатика ЕГЭ | Илья Андрианов | itpy 🧑💻 — это Telegam канал в категории «Образование», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 1.6K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 2.1, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 944.06 ₽, а за 0 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий