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

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

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

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
Что выведет этот код?
Anonymous Quiz
30%
True
38%
False
11%
0
21%
1
Говорят завтра досрок пишут, есть тут счастливчики?
Anonymous Poll
7%
Я пишу ✔️
93%
Не пишу
Ребят, кто завтра пишет досрок, два важных вопроса!

Во1 нужна ли помощь с ДВ? Если, конечно, их накидают..🙂

2. Напишите мне в личку @ilandroxxy, сильно хочется, поболтать 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5🔥1
This media is not supported in the widget
VIEW IN TELEGRAM
👍106❤‍🔥4🤯1
Ребята с канала @infkege выложили полный вариант досрочной волны — очень рекомендую порешать, это будет полезно для подготовки. Ссылку оставляю здесь: тык 🖥

Сложных заданий, на мой взгляд, не нашлось, но если хотите, то можно разобрать задания 24, 26 и ТИ кодом. Кидайте реакции, а также пишите в комментариях, какие ещё номера стоит разобрать!

Информатика ЕГЭ | itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥43👍2
This media is not supported in your browser
VIEW IN TELEGRAM
❗️ А еще хочу поднять очень важную тему, по которой мне периодически задают вопросы студенты: можно ли купить ответы на ЕГЭ?

На мой взгляд — купить ответы невозможно, а вот списать, к сожалению, можно, и это действительно большая проблема. Например, недавно в сети появилось видео с досрочного экзамена по Дальнему Востоку: кто-то сумел пронести телефон и снять все задания на видео.

Что происходит дальше? Такое видео отправляется «нужным» людям, а потом ученик выходит в туалет — и получает готовые ответы. Ведь, как известно, на нашем экзамене проверяются только финальные ответы, а не ход решения.

Это тревожная тенденция, и рано или поздно она обязательно должна быть как-то решена.

Информатика ЕГЭ | itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥11🤯8
Друзья, открываю набор на подготовку к ЕГЭ по информатике на сезон 2025/2026!

❗️ Кол-во мест в этом году сильно ограничено, возьму 20 человек (отправляйте друзьям десятиклассникам).


Старт занятий: с 15 июля.
Занимаемся в парах — оптимальный формат для глубокого усвоения материала. Есть возможность прийти со своим другом.

Расписание: Занятия проходят 2 раза в неделю:
— понедельник / четверг
— вторник / пятница

Формат: дистанционно, через Telegram, с видеоконспектами, ботом для домашних заданий и поддержкой в чате.

Прайс (занятие 60 минут):
▪️ 2 занятия — 4000 ₽
▪️ 4 занятия — 7000 ₽
▪️ 8 занятий — 12000 ₽
Скидка 20% при покупке первого абонемента!


О преподавателе или почему выбирают меня, читайте на Авито 🙋‍♂️

Записаться на бесплатное пробное занятие👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5🔥5
This media is not supported in the widget
VIEW IN TELEGRAM
❤‍🔥12🔥76
📱 Новая рубрика Вопрос/Ответ #useful

Почему метод list.sort() в Python возвращает значение None вместо отсортированного списка?

Ответ: Метод list.sort() изменяет оригинальный список напрямую и возвращает None, чтобы подчеркнуть, что никакой новый список не был создан. Это помогает избежать путаницы между модификацией объекта и созданием его копии.

Если вам необходим новый отсортированный список, рекомендуется использовать функцию sorted(). Она возвращает отсортированный список, не изменяя оригинал.


Азим вкатывается в IT |чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤‍🔥5🔥3
🚩🚩🚩🚩🚩 Разбор номера 21418 #kege по информатике #ЕГЭ19 #ЕГЭ20 #ЕГЭ21
Автор: Досрочная волна 2025
Уровень: Базовый


🚩 Условие задачи:
Перед игроками лежит куча камней.
− убрать из кучи два камня,
− уменьшить количество камней в куче в два раза (количество камней, полученное при делении, округляется до меньшего).

Победителем считается игрок, сделавший последний ход, т.е. первым получивший в куче 87 камней или меньше. В начальный момент в куче было S камней; S > 88.


🚩 Теоретическая справка:
Весьма классическое условие для Теории игр, а это значит, что можно написать удобный и типовой код решения для всех трех задач.

❗️Обратите внимание на 8 пункт в решении! Тут функция all() пишется для 20 и 21 номеров, а вот с 19 номером все сложнее. Если мы имеем условие "при любой игре Пети", то ставим all(), если же условие звучит как "после неудачного первого хода Пети", то будем писать функцию any()


👩‍💻 Код решения:
from math import ceil, floor
def F(s, n):
if s <= 87:
return n % 2 == 0
if n == 0:
return 0
h = [F(s-2, n-1), F(floor(s/2), n-1)]
return any(h) if (n - 1) % 2 == 0 else all(h)

print([s for s in range(89, 1000) if F(s, 2)])
print([s for s in range(89, 1000) if F(s, 3) and not F(s, 1)])
print([s for s in range(89, 1000) if F(s, 4) and not F(s, 2)])

Ответы:
19. 176
20. 178 179
21. 180

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

1⃣ from math import ceil, floor
Импортирует функции округления вверх (ceil) и вниз (floor) из модуля math.


2⃣ def F(s, n):
Определяет функцию F с двумя параметрами: s (текущее значение камней в куче) и n (количество оставшихся ходов игры).


3⃣ if s <= 87:
Проверяет, не достигнуто ли пороговое значение 87 или меньше для завершения игры.


4⃣ return n % 2 == 0
Если достигнуто пороговое значение, то возвращает True, если n четное (победил Ваня), и False, если n нечетное (победил Петя).


5⃣ if n == 0:
Проверяет, не закончились ли ходы.


6⃣ return 0
Если ходы закончились, возвращает 0 (что эквивалентно False), чтобы не зациклить нашу рекурсию.


7⃣ h = [F(s-2, n-1), F(floor(s/2), n-1)]
Создает список возможных ходов: уменьшение s на 2 или деление s на 2 с округлением вниз.


8⃣ return any(h) if (n - 1) % 2 == 0 else all(h)
Если следующий ход четный (n-1 четное), возвращает True, если хотя бы один из ходов выигрышный (any).
Если следующий ход нечетный, возвращает True, только если все ходы выигрышные (all).


0⃣ print([s for s in range(89, 1000) if F(s, 2)])
Выводит список значений s от 89 до 999, для которых F(s, 2) возвращает True (выигрышные позиции при 2 ходе - победа Вани первым ходом).


1⃣0⃣ print([s for s in range(89, 1000) if F(s, 3) and not F(s, 1)])
Выводит список значений s, для которых F(s, 3) истинно, а F(s, 1) ложно (выигрышные позиции при 3 ходе, но не при 1 - победа Пети вторым, но не первым ходом).


1⃣1⃣ print([s for s in range(89, 1000) if F(s, 4) and not F(s, 2)])
Выводит список значений s, для которых F(s, 4) истинно, а F(s, 2) ложно (выигрышные позиции при 4 ходах, но не при 2 - победа Вани вторым или первым, но не только лишь первым ходом).


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Наша Stepik подборкой задач 😼
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105❤‍🔥4
🚩🚩 Разбор номера 21421 #kege по информатике #ЕГЭ24
Автор: Досрочная волна 2025
Уровень: Базовый


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


🚩 Теоретическая справка:
Регулярные выражения стали еще одним шагом ФИПИ к усложнению 24 номера, поэтому на канале постараюсь почаще публиковать решения через библиотеку re.

Обратите внимание на строчку номер 8 - настоятельно рекомендую не пропускать этот шаг, чтобы визуально можно было проверить вывод своей программы!



👩‍💻 Код решения:
from re import *

s = open('0. files/24.txt').readline()
num = r'([1-B][0-B]*[02468A]|[0-B])'
M = [x.group() for x in finditer(num, s)]
maxi = 0
for x in M:
maxi = max(maxi, len(x))
print(x)
print(maxi)

Ответ: 19

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

1⃣ from re import *
Импортирует все функции из модуля регулярных выражений re.


2⃣ s = open('24.txt').readline()
Открывает файл '24.txt', считывает первую строку и сохраняет её в переменную s.


3⃣ num = r'([1-B][0-B]*[02468A]|[0-B])'
Создаёт шаблон регулярного выражения, который ищет либо последовательность, начинающуюся с символа от 1 до B, содержащую любое количество символов от 0 до B и заканчивающуюся чётным символом (0,2,4,6,8,A), либо одиночный символ от 0 до B.


4⃣ M = [x.group() for x in finditer(num, s)]
Находит все совпадения с шаблоном num в строке s и создаёт список M из найденных совпадений, используя генератор списка и метод group().


5⃣ maxi = 0
Инициализирует переменную maxi значением 0 для хранения максимальной длины найденной последовательности.


6⃣ for x in M:
Начинает цикл, который перебирает все найденные последовательности в списке M.


7⃣ maxi = max(maxi, len(x))
Обновляет значение maxi, выбирая максимум между текущим значением maxi и длиной текущей последовательности x.


8⃣ print(x)
Выводит текущую последовательность x на экран.


0⃣ print(maxi)
После завершения цикла выводит максимальную длину найденной последовательности.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7🔥43🫡2
Полезным ли оказался последний пост? Стоит ли мне сделать теоретический пост про библиотеку import re и регулярные выражения?
Anonymous Poll
91%
Точно нужно ✔️
7%
Может повезет без них ⁉️
1%
Уже разобрались
5🔥5👍4❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥10👍7🫡4
This media is not supported in your browser
VIEW IN TELEGRAM
2❤‍🔥12👍10🔥4
🖥 Уважаемые подписчики с Telegram Premium! На секундочку — вас уже более 250 человек!

Я хочу и дальше радовать вас качественным и полезным техническим контентом на канале. Поэтому прошу вас поддержать мой канал своим голосом (Boost). Это простое действие поможет развитию канала и даст мне ещё больше мотивации делать контент интереснее и насыщеннее.

Оставить голос можно по этой ссылке: t.me/boost/informatika_kege_itpy 🚀

Искренне благодарю каждого, кто поддерживает мой труд 🙏

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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍86🫡4
✔️ Друзья!
До экзамена осталось менее двух месяцев – самое время объективно оценить свои знания!


В ближайшие выходные (19-20 числа) мои студенты будут писать пробник, и я с удовольствием делюсь этим вариантом с вами, уважаемые подписчики. Это полноценный вариант с необходимыми файлами – рекомендую проходить его без конспектов, чтобы результат был максимально честным и полезным.

Что предлагаю:

С вас решение пробника, с меня результат в виде разбаловки – бесплатно.

Краткий анализ ваших решений – 500 ₽.
Вы присылаете выполненный пробник в виде архива (будет подробная инструкция), а я делаю короткий обзор с комментариями.

Персональный разбор – 2000 ₽ (60 минут).
То есть полноценное онлайн занятие с детальным анализом, ответами на вопросы и рекомендациями по дальнейшей подготовке.

Если хотите присоединиться – пишите: @ilandroxxy, все материалы и инструкции вышлю в ЛС. Это отличная возможность понять, на каком вы уровне, и как усилить подготовку в оставшееся время.

Информатика ЕГЭ | itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥73🔥3👨‍💻2
This media is not supported in your browser
VIEW IN TELEGRAM
10🔥4❤‍🔥3
🧑‍💻 "Да ладно, я потом попробую списать эту информатику, пронесет!" — Слышит каждый родитель подростка, кто сдает ЕГЭ и ОГЭ ‼️

А вот не пронесет…

Хватит переживать из-за поступления на бюджет! Познакомьтесь с Ульяной Балашовой!

Она не просто репетитор — а самый настоящий «переводчик» с цифрового на подростковый.

🔥 Почему к ней записываются даже самые "безнадежные" случаи?
Объясняет на крутых примерах — от компьютерных игр до кода Apple!
Гарантия прогресса — уже через пару занятий виден результат!
Готовит к ОГЭ/ЕГЭ — проверенная методика для высоких баллов!
А так же есть потрясающие летние интенсивы!

Подписывайтесь на канал Ульяны и двери на бюджет в Университет распахнутся сами собой!

Ссылка тут 👉 https://t.me/+2CPoHD8EKCo4N2Ey
6❤‍🔥3🔥3😁2
📱 Разбор регулярных выражений в Python на примере заданий из ЕГЭ по информатике #tpy

Регулярные выражения — мощный инструмент для поиска и анализа текстовых данных. В заданиях ЕГЭ по информатике (задание 24) они часто используются для поиска числовых последовательностей по определённому шаблону. Разберём основные приёмы на примерах из реальных задач.

Общая структура большинство решений строится по следующему шаблону:
from re import *

s = open('24.txt').readline()
# num — шаблон отдельного числа
# reg — шаблон всей последовательности
reg = rf'{num}([+*]{num})*'
matches = [x.group() for x in finditer(reg, s)]
maxi = max(len(x) for x in matches)
print(maxi)


Пример 1: Поиск последовательностей чисел от 7, 8, 9, 0 (№ 20813 #kege)
num = r'([789][0789]*|[0])'
reg = rf'{num}([-*]{num})*'

🔣num — число, начинающееся с 7, 8 или 9 и продолжающееся цифрами 0, 7, 8, 9, либо одиночный ноль.
🔣reg — последовательность таких чисел, разделённых символами - или *.


Пример 2: Работа с буквами и диапазоном 1–6 (№ 18619 #kege)
s = s.replace('A', ' ').replace('C', ' ').replace('D', ' ')
num1 = r'[B]([1-6][1-6]*)'
num2 = r'([1-6][1-6]*)'
reg = rf'{num1}([-*]{num2})*'

🔣Заменяются лишние символы на пробелы.
🔣Затем ищутся последовательности, начинающиеся с B, за которой идут цифры от 1 до 6, и операторы - или *.


Пример 3: Подсчёт количества чисел (№ 18285 #kege)
num = r'([1-9][0-9]*)'
reg = rf'{num}([+*]{num})*'

🔣Сначала находятся выражения вида a+b+c.
🔣Затем + и * заменяются на пробелы, и с помощью split() считается количество чисел в выражении.

Пример 4: Сумма выражений (№ 18147 #kege)
num = r'([789]+)'
reg = rf'{num}([+]{num})+'

🔣Ищутся выражения с числами из цифр 7, 8 и 9, соединённые знаком +.
🔣Затем по условию задания с помощью функции eval() находится максимальное значение такого выражения.


🚩 Общие шаблоны для задач ЕГЭ

Определение чисел:
r'([1-9][0-9]*)' - натуральные числа (без ведущих нулей)

r'([0-9]+)' - любые целые числа

r'([789][0789]*)' - числа, начинающиеся с 7,8 или 9


Операции между числами:
([+*]{num})* - повторяющиеся операции + или *

([-+*]{num})* - операции -, + или *


Специальные условия:
Окончание на определенные цифры: [05]

Начало с определенных букв: [AFD]


Регулярные выражения - это мощный инструмент, который требует практики. Разбирая подобные задачи, вы лучше поймете их синтаксис и возможности.

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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Второй канал про теорию Python 📱
Please open Telegram to view this post
VIEW IN TELEGRAM
47🔥3👍2