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

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

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

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
🚩🚩 Разбор номера 16264 #kege по информатике #ЕГЭ17
Автор: Е.Джобс
Уровень:
Базовый

🚩 Условие задачи:
Определите количество пар элементов последовательности, в которых хотя бы одно число кратно минимальному двузначному значению последовательности, которое кратно сумме своих цифр.

Гарантируется, что в последовательности есть хотя бы одно двузначное число, соответствующее условию. В ответе запишите количество найденных пар чисел, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.


👩‍💻 Код решения:
M = [int(x) for x in open('0. files/17.txt')]
D = [x for x in M if len(str(abs(x))) == 2 and x % sum(map(int, str(x))) == 0]
R = []
for i in range(len(M) - 1):
x, y = M[i], M[i + 1]
if (x % min(D) == 0) + (y % min(D) == 0) >= 1:
R.append(x + y)
print(len(R), max(R))

Ответ: 537 19247


👩‍💻 Комментарии к коду:

1⃣ M = [int(x) for x in open('0. files/17.txt')]
Читает файл '0. files/17.txt', преобразует каждую строку в целое число и сохраняет в список M


2⃣ D = [x for x in M if len(str(abs(x))) == 2 and x % sum(map(int, str(x))) == 0]
Создает список D из чисел M, у которых ровно две цифры (учитывая модуль) и которые делятся на сумму своих цифр


3⃣ R = []
Инициализирует пустой список R для хранения сумм подходящих пар


4⃣ for i in range(len(M) - 1):
Цикл по индексам списка M (кроме последнего элемента, чтобы не выйти за границы)


5⃣ x, y = M[i], M[i + 1]
Берет текущий элемент x и следующий y из списка M


6⃣ if (x % min(D) == 0) + (y % min(D) == 0) >= 1:
Проверяет, что хотя бы одно из чисел x или y делится на минимальное число из списка D


7⃣ R.append(x + y)
Если условие выполняется, добавляет сумму x и y в список R


8⃣ print(len(R), max(R))
Выводит количество найденных пар и максимальную сумму из списка R


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥5👍3
🚩 Разбор номера 12797 #kege по информатике #ЕГЭ9
Автор: М.Попков
Уровень:
Средний

🚩 Условие задачи:
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены следующие условия:

– в строке есть только одно число, которое повторяется дважды, остальные два числа различны;

– все неповторяющиеся числа нечетны, повторяющиеся числа чётны.

В ответе запишите только число.



👩‍💻 Код решения:
cnt = 0
for s in open('0. files/9.csv'):
M = sorted([int(x) for x in s.split(',')])
copied = [x for x in M if M.count(x) == 2]
uncopied = [x for x in M if M.count(x) == 1]
if len(copied) == 2 and len(uncopied) == 2:
if all(x % 2 != 0 for x in uncopied):
if all(x % 2 == 0 for x in copied):
cnt += 1
print(cnt)

Ответ: 53


👩‍💻 Комментарии к коду:

1⃣ cnt = 0
Инициализация счетчика для подсчета подходящих строк.


2⃣ for s in open('0. files/9.csv'):
Открытие файла и построчное чтение данных. Каждая строка s содержит числа, разделенные запятыми.


3⃣ M = sorted([int(x) for x in s.split(',')])
Разделение строки по запятым, преобразование в целые числа и сортировка списка.


4⃣ copied = [x for x in M if M.count(x) == 2]
Создание списка чисел, встречающихся ровно 2 раза (дубликаты).


5⃣ uncopied = [x for x in M if M.count(x) == 1]
Создание списка уникальных чисел (встречаются 1 раз).


6⃣ if len(copied) == 2 and len(uncopied) == 2:
Проверка, что есть ровно 2 дублирующихся числа (1 пара) и 2 уникальных числа.


7⃣if all(x % 2 != 0 for x in uncopied):
Проверка, что все уникальные числа нечетные.


8⃣if all(x % 2 == 0 for x in copied):
Проверка, что все дублирующиеся числа четные.


0⃣cnt += 1
Если все условия выполнены, счетчик увеличивается на 1.


🔟 print(cnt)
Вывод общего количества подходящих строк.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍32🔥2
🚩🚩 Разбор номера 18176 #kege по информатике #ЕГЭ17
Автор: Д.Бахтиев
Уровень:
Средний

🚩 Условие задачи:
В файле содержится последовательность целых чисел.
Её элементы могут принимать целые значения от -100 000 до 100 000 включительно. Определите количество троек последовательности, сумма цифр элементов которых равна минимальному положительному элементу последовательности, оканчивающемуся на 4. В ответе запишите количество найденных троек, затем максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.


👩‍💻 Код решения:
R = []
M = [int(x) for x in open('0. files/17.txt')]
W = [x for x in M if abs(x) % 10 == 4 and x > 0]
for i in range(len(M) - 2):
a, b, c = M[i], M[i + 1], M[i + 2]
summa = sum([int(x) for x in str(a) + str(b) + str(c) if x.isdigit()])
if summa == min(W):
R.append(a + b + c)
print(len(R), max(R))

Ответ: 11 180738

👩‍💻 Комментарии к коду:

1⃣R = []
Создается пустой список R, в который будут записываться подходящие суммы троек чисел.


2⃣ M = [int(x) for x in open('0. files/17.txt')]
Открывается файл 17.txt, читаются все числа и сохраняются в список M (каждое число преобразуется в int).


3⃣ W = [x for x in M if abs(x) % 10 == 4 and x > 0]
В список W попадают только положительные числа из M, у которых последняя цифра равна 4 (например, 14, 24, -34 не подойдет, т.к. по условию x > 0).


4⃣ for i in range(len(M) - 2):
Цикл перебирает индексы списка M до предпоследнего элемента, чтобы можно было взять тройку чисел (a, b, c) = (M[i], M[i+1], M[i+2]).


5⃣ a, b, c = M[i], M[i + 1], M[i + 2]
Текущая тройка чисел из M записывается в переменные a, b и c.


6⃣ summa = sum([int(x) for x in str(a) + str(b) + str(c) if x.isdigit()])
- str(a) + str(b) + str(c) — числа a, b, c преобразуются в строки и объединяются в одну строку (например, 123, -45, 678 → "123-45678").
- [int(x) for x in ... if x.isdigit()] — из этой строки берутся только цифры (минус игнорируется), и они преобразуются обратно в числа.
- sum(...) — вычисляется сумма всех цифр в тройке чисел.


7⃣if summa == min(W):
Проверяется, равна ли сумма цифр минимальному числу из W (т.е. минимальному положительному числу, оканчивающемуся на 4).


8⃣ R.append(a + b + c)
Если условие выполнено, то сумма самой тройки чисел (a + b + c) добавляется в список R.


0⃣ print(len(R), max(R))
В конце выводится:
- количество найденных троек (len(R)),
- максимальная сумма из этих троек (max(R)).


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3👍2
🚩 Разбор номера задачи #yandex по информатике #ЕГЭ9
Автор: Yandex учебник
Уровень: Базовый


🚩 Условие задачи:
Определите количество строк таблицы, для чисел которых выполнены оба условия:

- в строке есть ровно одно число, которое повторяется дважды, а остальные числа различны;
- максимальное число строки повторяется столько же раз, сколько и минимальное.


👩‍💻 Код решения:
cnt = 0
for s in open('0. files/9.csv'):
M = [int(x) for x in s.split(';')]
copied2 = [x for x in M if M.count(x) == 2]
uncopied = [x for x in M if M.count(x) == 1]
if len(copied2) == 2 and len(uncopied) == 5:
if M.count(max(M)) == M.count(min(M)):
cnt += 1
print(cnt)

Ответ: 349

👩‍💻 Комментарии к коду:

1⃣ cnt = 0
Инициализируем счётчик, который будет считать строки, удовлетворяющие условиям задачи.


2⃣ for s in open('0. files/9.csv'):
Построчно читаем файл '0. files/9.csv'; каждая строка — это строка s.


3⃣ M = [int(x) for x in s.split(';')]
Преобразуем строку в список целых чисел, разделяя элементы по символу ';'.


4⃣ copied2 = [x for x in M if M.count(x) == 2]
Создаём список чисел, которые встречаются ровно дважды.


5⃣ uncopied = [x for x in M if M.count(x) == 1]
Создаём список чисел, которые встречаются только один раз.


6⃣ if len(copied2) == 2 and len(uncopied) == 5:
Проверяем, что два различных числа встречаются по два раза, а пять других — по одному разу.


7⃣ if M.count(max(M)) == M.count(min(M)):
Проверяем, что максимальное и минимальное значения в строке встречаются одинаковое количество раз.


8⃣ cnt += 1
Если оба условия выполнены, увеличиваем счётчик подходящих строк на 1.


0⃣ print(cnt)
Выводим количество строк, удовлетворяющих условиям задачи.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥41
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍31
Информатика | Илья Андрианов | itpy 🧑‍💻
👨‍💻 Перечислим все темы языка python, которые необходимы нам на ЕГЭ #view 📱 Смотреть в TikTok 📱 Смотреть в YouTube 📱 Смотреть в ДЗЕН 📱 Смотреть в VK 📺 Все мои видео в одном месте Информатика ЕГЭ | чатик itpy 🧑‍💻
Вот пример упорядоченного плана изучения ключевых тем Python для успешной подготовки к ЕГЭ по информатике:

1. Типы данных
Основные: целые (int), вещественные (float), строковые (str), булевы (bool).


2. Базовая арифметика
Операторы +, -, *, /, //, %, возведение в степень.


3. Строки
Индексация, срезы, методы (например, .split(), .join(), .replace() и т. д.).


4. Списки
Создание, индексация, методы (append(), pop(), remove(), sort() и др.).


5. Генераторы списков
Краткий синтаксис для создания списков на основе существующих («list comprehensions»).


6. Условные операторы
Конструкция if / elif / else, логические выражения (and, or, not).


7. Циклы
for и while, ключевые слова break и continue.


8. Работа с функциями
Определение def, параметры и аргументы, возврат значения (return), область видимости.


9. Встроенные функции any и all
Применение для проверки условий над коллекциями.


10. Рекурсия функций
Основы рекурсивных вызовов, условия выхода, пример решения классических задач (факториал, обход дерева).


11. Чтение текстовых файлов
Открытие файла (open), чтение (read, readline, readlines), закрытие файла или контекстный менеджер (with).


12. Библиотека itertools
Функции product (декартово произведение), permutations (перестановки) и их применение в переборе комбинаций.


Тут оставлю ссылку на мой бесплатный Python курс, который буду этим летом доводить до ума. Как минимум хочу добавить видео!)

#⃣ Вся теория для ЕГЭ в одном месте
Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍3🔥31
🚩🚩 Разбор номера 18450 #kege по информатике #ЕГЭ23
Автор: Сергей Горбачев
Уровень: Средний

🚩 Условие задачи:
У исполнителя есть три команды, которые обозначены цифрами:

1. Прибавить 3
2. Прибавить 4
3. Умножить на 2

Сколько существует программ, для которых при исходном числе 11 результатом будет являться отрезок [50;54], при этом траектория вычислений не содержит числа 23?


👩‍💻 Код решения:
def F(a, b: list):
if a >= min(b) or a == 23:
return a in b
return F(a + 3, b) + F(a + 4, b) + F(a * 2, b)


print(F(11, [50, 51, 52, 53, 54]))

Ответ: 3254


👩‍💻 Комментарии к коду:

1⃣def F(a, b: list):
• Объявление функции F с двумя параметрами: a (число) и b (список чисел).


2⃣if a >= min(b) or a == 23:
• Условие: если a больше или равен минимальному элементу списка b ИЛИ a равен 23.


3⃣ return a in b
• Если условие выше выполняется, возвращается True/False (проверка, есть ли a в списке b).


4⃣ return F(a + 3, b) + F(a + 4, b) + F(a * 2, b)
• Если условие не выполняется, функция вызывает саму себя рекурсивно с тремя разными значениями a:
• Результаты этих вызовов суммируются.


5⃣ print(F(11, [50, 51, 52, 53, 54]))
Вызов функции с аргументами a = 11 и b = [50, 51, 52, 53, 54], затем вывод результата.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥44🔥4
❤️💚❤️💛💛❤️💛💛❤️💛‼️

Мы с авторами создали папку, в которой собрали увлекательные и полезные каналы связанные с учёбой 👨‍🏫

⤴️ ПОДПИСЫВАЙТЕСЬ, ПОКА ДЕЙСТВУЕТ ССЫЛКА 👆

™️ по поводу сотрудничества пишите @mmikhail99
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10👍5🔥1
👩‍💻 Повторяем срезы в Python #tpy

Срезы (slices) - это мощный инструмент в Python, позволяющий взять часть списка или строки, указав, что именно тебе нужно.

Общий вид срезов в Python:
A[начало:конец:шаг]


🚩 начало — индекс, С КОТОРОГО начинаем (включается).
🚩 конец — индекс, ДО КОТОРОГО берём (не включается).
🚩 шаг — через сколько берём элементы (по умолчанию 1).

🚩Пример со строкой:
s = "информатика"

print(s[0:5]) # 'инфор' (с 0 по 4 индекс)
print(s[::-1]) # 'акитамрофни' (разворот строки)
print(s[2:7]) # 'форма' (с 2 по 6 индекс)
print(s[:4]) # 'инфо' (с начала до 3 индекса)
print(s[-4:]) # 'тика' (последние 4 буквы)
print(s[::2]) # 'ифрмата' (каждая вторая буква)


🚩Пример со списком:
nums = [4, 8, 15, 16, 23, 42]

print(nums[1:4]) # [8, 15, 16] (с 1 по 3 индекс)
print(nums[-3:]) # [16, 23, 42] (последние 3 элемента)
print(nums[:3]) # [4, 8, 15] (первые 3 элемента)
print(nums[::-1]) # [42, 23, 16, 15, 8, 4] (разворот списка)
print(nums[::2]) # [4, 15, 23] (каждый второй элемент)


🚩Как запомнить?
🟠 ЛЕВАЯ граница включается, ПРАВАЯ не включается.
🟠 Откуда : докуда : шаг.
🟠 шаг = -1 — идёшь в обратную сторону.
🟠Работает с списками, строками, кортежами

📙Где встречаются срезы на ЕГЭ/ОГЭ по информатике:
🚩 Номер 5 — работа с массивами (списки, строки).
🚩 Номер 8 — работа с текстовыми данными.
🚩 Номер 9 — анализ и обработка данных, перебор подстрок.
а также 13, 14, 17 и других номерах

#⃣ Вся теория для ЕГЭ в одном месте
Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥5🔥42
Твой первый сайт не сделает себя сам! Начни карьеру в IT уже сейчас ⬇️

Алексей - стажер Яндекса, призер конкурсов от НИУ ВШЭ, ЦУ и МИСИС, победитель хакатонов и кейс-чемпионатов, выпустивший более 50 учеников. И он знает, как тебе помочь

14 июля у него стартует интенсив по веб-разработке от основ до первых проектов! За три недели вы освоите весь нужный стак: от HTML до Flask.

Вам точно стоит записаться на курс, если вы:
✔️Мечтаете научиться создавать сайты с нуля и понимать, как всё работает внутри;
✔️Хотите собрать проекты в портфолио для олимпиад, хакатонов или грантов;
✔️Думаете о карьере в IT и хотите зарабатывать первые деньги на этом.

Подписаться на канал Алексея: https://t.me/lkey_it

Записаться на курс: ТЫК
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🤯3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Мы вместе с командой экспертов собрали единую папку лучших образовательных каналов. Всё самое полезное и атмосферное для продуктивной учёбы теперь в одном месте. Ознакомьтесь и выберите ресурсы, которые помогут вам достичь новых академических высот!

Ссылочку на нашу папку вы найдете тут 🖥

Если хотите попасть в папку : @kubik2566 🫢
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤‍🔥2🫡21🤔1
Немного статистики с пресс-конференции по итогам ЕГЭ 2025

Средние баллы ЕГЭ 2025
:
🔣Математика профиль: 62
🔣Русский язык: 60.7
🔣Физика: 61.7
🔣Информатика: 55,9

Средние баллы ЕГЭ 2024:
🔣Математика профиль: 62,55
🔣Русский язык: 63,88
🔣Физика: 63,21
🔣Информатика: 54,49

Экзамен в этом году был проще, чем в прошлом, но средний балл изменился незначительно.
Я думаю, это произошло потому, что к многим заданиям «ожидали» более сложных прототипов и просто не готовили более простые.
Как бы то ни было, такой результат, скорее всего, приведёт к тому, что в следующем году экзамен будет примерно таким же лёгким.

Можно смело сдавать ЕГЭ по инфе в 2026 году 😆

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🤔32
Неожиданное наблюдение: На пересдачу по информатике зарегистрировалось больше людей, чем на математику и русский язык 🤔

Как можно объяснить это явление, учитывая, что информатику выбирают реже, да и экзамен в этом году не был чрезмерно сложным..

Источник Рособрнадзор:
Пресс-конференция: «Итоги основного периода ЕГЭ-2025»

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯533
🚩 Сегодня запоминаем единицы измерения объемов информации #useful
🟡 1 бит
🟡 1 байт = 8 бит
🟡 1 Кбайт = 2¹⁰ байт = 1024 байт
🟡 1 Мбайт = 2¹⁰ Кбайт = 1024 Кбайт
🟡 1 Гбайт = 2¹⁰ Мбайт = 1024 Мбайт
🟡 1 Тбайт = 2¹⁰ Гбайт = 1024 Гбайт
🟡 1 Пбайт = 2¹⁰ Тбайт = 1024 Тбайт


Смотрите и запоминайте, если в будущем не хотите получать глупых ошибок в 7 и 11 номерах.

#⃣ Вся теория для ЕГЭ в одном месте
Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍6
🚩 Почему нельзя напрямую сравнивать два float в Python? #tpy

Ответ: Сравнение через == может вернуть False, даже если числа выглядят равными. Вместо этого нужно использовать math.isclose(a, b), которая сравнивает два числа с учётом допустимого отклонения (rel_tol и abs_tol) и гарантирует корректное сравнение.


Почему так происходит:

🔣Двоичное представление.
Число 0.1 в двоичном виде - бесконечная дробь. В памяти оно хранится как ближайшее представимое значение, а не как точная десятичная дробь.


🔣Накопление ошибок.
При выполнении операций (+, -, *, /) эти малые погрешности складываются.


🔣Прямое сравнение.
Оператор == проверяет полное совпадение битов результата, поэтому даже «крошечная» разница даст False.



👩‍💻 Пример кода:
import math

# Два выражения, которые математически равны
a = 0.1 + 0.2
b = 0.3

# Прямое сравнение
print("a =", a) # a = 0.30000000000000004
print("b =", b) # b = 0.3
print("a == b ->", a == b) # False!

# Сравнение с учётом допуска погрешности
# По умолчанию rel_tol=1e-09, abs_tol=0.0
print("math.isclose(a, b) ->", math.isclose(a, b)) # True


#⃣ Вся теория для ЕГЭ в одном месте
Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥2