Информатика | Илья Андрианов | 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
Тренировочный_вариант_#2_2025_от_Лёни_Шастина.pdf
805.7 KB
🚩 Тренировочный Вариант №2 2025 от Лёни Шастина #useful

Уровень сложности варианта соответствует ЕГЭ 2025.

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

Новый пробник собран в соответствии со всеми стандартами современного экзамена. В варианте вас ждут: задания по мотивам основной волны 2024, как всегда, новые и интересные формулировки в заданиях №24 и №26, а также свежая задача №27.

Решать вариант можно в эмуляторе.

Видеоразбор будет опубликован здесь чуть позже.

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
2922
🚩 Простейший способ проверить строку на условие: "Все элементы строки должны быть различны" #useful

Такое условие часто встречается в 8 и 9 номерах, так что берите его на вооружение!

s = input('Введите строке: ')  
if len(s) == len(set(s)):
print('Копий нет.')
else:
print('Копии есть.')


Информатика ЕГЭ | itpy 🧑‍💻
Присоединяйтесь к нашему чатику
Please open Telegram to view this post
VIEW IN TELEGRAM
31453
📱 Discord официально заблокирован в России. Об этом сообщает Роскомнадзор #useful

Какими сервисами вы планируете пользоваться?

Лично я уже второй год провожу занятия прямо в Telegram, поскольку здесь быстро получаются записи уроков. Кстати, у меня есть мысли проводить время от времени вебинары на канале. Есть ли в этом потребность!? 🤔

Делитесь вашим мнением в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
8532
🚩 Сохраняйте список уже разобранных задачи на нашем канале #ЕГЭ15 #useful

🚩🚩 Разбор номера 16447 #kege по информатике #ЕГЭ15

🚩🚩 Разбор номера 34537 #reshu по информатике #ЕГЭ15

🚩🚩 Разбор номера #statgrad по информатике #ЕГЭ15
Автор: Статград
Уровень:
Сложный

🚩🚩 Разбор номера 12924 #kege по информатике #ЕГЭ15
Уровень: Базовый


🚩🚩 Разбор номера 16381 #kege по информатике #ЕГЭ15
Автор: ЕГКР 27.04.24
Уровень: Базовый


🚩🚩 Разбор номера 8503 #kege по информатике #ЕГЭ15
Автор: Апробация 17.05
Уровень: Базовый


👨‍💻 Наша подборка Stepik задач №15 для подготовки #ЕГЭ9 #useful
1. Домашка, задачи базового уровня (ФИПИ)
2. Практика, задачи повышенной сложности

Информатика ЕГЭ | itpy 🧑‍💻
Кстати у нас есть чатик
Please open Telegram to view this post
VIEW IN TELEGRAM
48542
Вариант №4.pdf
1002.5 KB
🚩 Тренировочный Вариант №4 2025 от Лёни Шастина #useful
Поделюсь ссылкой на канал ребят: @infkege


Уровень сложности: соответствует ЕГЭ 2025 👌

Новый пробник собран в соответствии со всеми стандартами современного экзамена. Сложность адаптирована под предстоящий ЕГЭ. В варианте вас ждут: задания по мотивам основной волны 2024 и как всегда новые и интересные формулировки в задачах №24, №26 и №27.

📱 Решать вариант можно на kompege.ru

📱 Видеоразбор будет опубликован здесь (позже).

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
944
⬇️ Публикую дайджест постов за неделю👇
#useful


1⃣ Шпаргалка по генераторам списков
Считаю генераторы очень важным инструментов, они встречаются в номерах: 5, 8, 9, 12, 17, 24, 25, а это значит, что вы обязательно должны ознакомиться с ними!

🔗 Ссылка на пост


2⃣ Шпаргалка ЕГЭ | Задание 15
Сохраните этот пост, с обзором на 4 основных прототипа 15 номера, которые мы ожидаемо встретим на ЕГЭ 2025.

🔗 Ссылка на пост


3⃣ Подборка 15 задач на нашем канале
Все разборы интересных (и базовых) номеров, которые были опубликованы на нашем канале.

🔗 Ссылка на пост


4⃣ Разбор задания 15, номер 16381 на kompege.ru
Классический разбор базового прототипа задания 15, поэтому изучаем и сохраняем, так как именно такую задачку ФИПИ выкатит на экзамене.

🔗 Ссылка на пост


5⃣ Тренировочный Вариант №4 от Лёни Шастина
Считаю Леонида одним из лучших авторов задач, часто использую его варианты для проведения пробников своим ученикам.

🔗 Ссылка на пост


6⃣ Предварительные даты проведения ЕГЭ 2025
Стали известны предварительные даты проведения экзаменов по всем предметам, публикую основные для нас: Математика, Русский и конечно же Информатика.

🔗 Ссылка на пост


7⃣ Разбор задания 15, номер 8503 на kompege.ru
Классический разбор базового прототипа задания 15, поэтому изучаем и сохраняем, так как именно такую задачку ФИПИ выкатит на экзамене.

🔗 Ссылка на пост


8⃣ Отвечаю на вопрос о формате парных занятий
Часто мне задают вопросы про парные занятия, делюсь своим опытом для вас! Если вы репетитор, то пробуйте внедрять парный формат проведения уроков.

🔗 Ссылка на пост


Информатика ЕГЭ | itpy 🧑‍💻
Тут ответы на все вопросы
🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
2943
📱 Викторина по Python #useful

Проверь свои знания и узнай, сможешь ли ты правильно ответить на вопрос: "Что выведет этот код?"

Вопрос 🚩
def add_number(num, nums=[]):
nums.append(num)
return nums

print(add_number(5))
print(add_number(10))



Варианты ответов:
🚀 - [5], [10]
🔥 - [5], [5, 10]
🤔 - [10], [10]
❤️‍🔥 - [10], [5, 10]

Правильные ответы опубликую в крайнем посте 🔜

Информатика ЕГЭ | itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
6432
🚀 Публикую правильные ответы: #useful

Вопрос 🚩
Верный ответ: [5], [5, 10]
Объяснение: Функция add_number использует слой по умолчанию nums=[], который сохраняет свое состояние между вызовами. Поэтому при первом вызове add_number(5) в список будет добавлено 5, а при втором вызове add_number(10) в тот же список nums будет добавлено 10. В результате, вывод будет [5] для первого вызова и [5, 10] для второго.


Вопрос 🚩
Верный ответ: TypeError: 'tuple' object does not support item assignment
Объяснение: Кортежи в Python являются неизменяемыми, что означает, что вы не можете изменять отдельные элементы кортежа после его создания. Таким образом, попытка присвоить новое значение элементу по индексу приведет к ошибке TypeError. В данном случае код вызовет ошибку при попытке выполнения y[1] = 40.


Вопрос 🚩
Верный ответ: 4
Объяснение:
- Функция compare возвращает меньшее из двух переданных значений.
- Сначала выполняется вызов compare(4, 10), который возвращает 4, так как 4 меньше 10.
- Затем выполняется вызов наружной функции compare(7, 4), который возвращает 4, так как 4 меньше 7.
- Таким образом, результатом выполнения программы будет 4, который выводится на экран.


Информатика ЕГЭ | itpy
🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
21054
🐍 4 сайта, которые помогут тебе стать программистом #useful

1⃣ Harvard CS50
2⃣ LeetCode
3⃣ CodeWars
4⃣ Wargames

📱 Источник видео: Свят404

Видео на нашем канале ⤵️
Азим вкатывается в IT | itpy 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
642
🚩 Сохраняйте список уже разобранных задачи на нашем канале #ЕГЭ14 #useful

Наша подборка Stepik задач №14 для подготовки 👨‍💻
1. Домашка, задачи базового уровня (ФИПИ)
2. Практика, задачи повышенной сложности

🚩🚩 Разбор номера 8425 #kege по информатике #ЕГЭ14

🚩🚩 Разбор номера 39243 #reshu по информатике #ЕГЭ14
Уровень: Базовый

🚩🚩 Разбор номера 13246 #kege по информатике #ЕГЭ14
Автор задачи: (М. Попков)
Уровень: Средний

🚩🚩 Разбор номера 5895 #kege по информатике #ЕГЭ14
Автор задачи: (А. Игнатюк)
Уровень: Сложный

🚩🚩 Разбор номера 4937 #kege по информатике #ЕГЭ14
Уровень: Средний

🚩🚩 Разбор номера #statgrad по информатике #ЕГЭ14
Автор: Статград
Уровень:
Средний

🚩🚩 Разбор номера 16261 #kege по информатике #ЕГЭ14
Автор: Е.Джобс
Уровень: Базовый

🚩🚩 Разбор номера 13910 #kege по информатике #ЕГЭ14
Автор: Л. Шастин
Уровень: Базовый

🚩🚩 Разбор номера 17870 #kege по информатике #ЕГЭ14
Автор: Демоверсия 2025
Уровень: Базовый


🚩🚩 Разбор номера 17868 #kege по информатике #ЕГЭ14
Автор: Демоверсия 2025
Уровень: Базовый


Информатика ЕГЭ | itpy 🧑‍💻
Кстати у нас есть чатик
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤‍🔥5🔥2🤔1
🚩 Лучшие фишки PyCharm для ЕГЭ по Информатике #useful

Пост с канала "Ишимов & Шастин"
Около года назад я перешел с IDLE на PyCharm — и обратно уже точно не вернусь. В новом видео рассказываю вам о полезнейших фишках IDE от JetBrains, за которые я её так полюбил. Все они в совокупности сильно упрощают процесс написания кода и заметно экономят время, которое играет очень важную роль на экзамене 👀


Лично я пользуюсь PyCharm с первого дня и даже смог почерпнуть что-то новое для себя, поэтому это обязательно к просмотру! Смотреть на YouTube 📱
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤‍🔥52🔥1
🚩 Публикую примерный список программ, который вы можете использовать на экзамене #useful

Почему примерный? Потому что все зависит от вашего региона, но в общих чертах список выглядит так:


1⃣ Программное обеспечение «Блокнот»:
• стандартный Блокнот (Notepad Windows)


2⃣ Текстовые процессоры:
• LibreOffice Writer
• Microsoft Office Word


3⃣ Электронные таблицы:
• LibreOffice Calc
• Microsoft Office Excel


4⃣ Калькуляторы:
• Стандартный калькулятор Windows


5⃣ Среды программирования:
Python (Пайтон)
• Python >2.7
• Python >3.5
• PyCharm-community-2019.2.3
Pascal (Паскаль)
• PascalABC.Net
• Turbo Pascal
Basic (Бейсик)
• Microsoft Small Basic
• QBasic
Java (Ява)
• Java
• IntelliJ IDEA Community Edition
C, C++, C# (Си / Си++ / СиШарп)
• Code::Blocks + mingw
• Microsoft Visual Studio Community
• C++, C#
• Dev C++


6⃣ Дополнительное программное обеспечение:
• Архиватор 7zip
• Microsoft .NET Framework v4.7.1
• Unreal Commander
• Abobe Acrobat Reader DC


Информатика ЕГЭ | itpy 🧑‍💻
Тут ответы на все вопросы 🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤‍🔥4🔥3
📱 Новая рубрика Вопрос/Ответ #useful

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

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

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


Азим вкатывается в IT |чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤‍🔥5🔥3
Апробация_14_05_2025.zip
24.9 MB
В группе ВК «kompege» опубликовали ZIP-архив с двумя вариантами из вчерашней апробации. Думаю, кому-нибудь будет полезно посмотреть #useful
👍9❤‍🔥4🔥4
Товарищи, что по реакциям, я для кого стараюсь? 🥲

⤵️ Продолжение шпаргалки по #ЕГЭ27 #useful

Первое, что необходимо сделать в этой задаче — открыть файл в Excel и, следуя инструкции на картинке, построить точечную диаграмму. С её помощью мы определим, в какой из кластеров попадает каждая точка из файла 27_B.txt.

Затем переходим к распределению этих точек в коде (обращаю внимание, что в этом примере я рассматриваю только файл B, так как он более нагляден).


👩‍💻 Код программы:
clustersB = [[], [], []]

for s in open('27_B.txt'):
s = s.replace(',', '.')
x, y = [float(i) for i in s.split()]
if x > 0 and y > 0:
clustersB[0].append([x, y])
elif x > 0 and y < 0:
clustersB[1].append([x, y])
else:
clustersB[2].append([x, y])



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

1⃣ clustersB = [[], [], []]
• Создаем список из трех пустых подсписков для хранения точек трех кластеров
- clustersB[0] - первый кластер (первая четверть)
- clustersB[1] - второй кластер (четвертая четверть)
- clustersB[2] - третий кластер (вторая и третья четверти вместе)


2⃣ for s in open('27_B.txt'):
Открываем файл '27_B.txt' для чтения и построчно обрабатываем его содержимое


3⃣ s = s.replace(',', '.')
Заменяем запятые на точки для корректного преобразования в float


4⃣ x, y = [float(i) for i in s.split()]
Разбиваем строку по пробелам и преобразуем части в числа с плавающей точкой
x - первая координата (абсцисса)
y - вторая координата (ордината)


5⃣ if x > 0 and y > 0:
Распределяем точку в один из кластеров в зависимости от координат:


6⃣ clustersB[0].append([x, y])
Если обе координаты положительные - точка в первой четверти (кластер 0)


7⃣ elif x > 0 and y < 0:
Если x положительный, а y отрицательный - точка в четвертой четверти (кластер 1)

8⃣ clustersB[1].append([x, y])


0⃣ else:
Все остальные точки (вторая и третья четверти) попадают в кластер 2


🔟 clustersB[2].append([x, y])
Сюда попадают случаи:
x < 0 и y > 0 (вторая четверть)
x < 0 и y < 0 (третья четверть)
x > 0 и y = 0 (на оси X)
x < 0 и y = 0 (на оси X)
x = 0 (на оси Y, независимо от y)


#⃣ Полный список разборов в одном месте
#⃣ Шпаргалки по всем остальным номерам ЕГЭ

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
15218👍7❤‍🔥3🤔1
⤵️ Продолжение шпаргалки по #ЕГЭ27 #useful

Далее нам необходимо написать функцию для поиска центра кластера. Но прежде чем перейти к ней, реализуем вспомогательную функцию для вычисления расстояния между двумя точками.

Расстояние между двумя точками на плоскости между точками A(x1, y1) и B(x2, y2) вычисляется по формуле: d(A,B)= ((x2 - x1)**2 + (y2 - y1)**2)**0.5


Что можно описать функцией:
def d(A, B):
x1, y1 = A
x2, y2 = B
return ((x2 - x1)**2 + (y2 - y1)**2)**0.5

print(d([0, 0], [3, 4])) # 5.0


Но так же надо заметить, что эта функция уже описана в питоне, а именно в библиотеке math.

Тот же самый код, но короче через math:
from math import dist

print(dist([0, 0], [3, 4]))



#⃣ Полный список разборов в одном месте
#⃣ Шпаргалки по всем остальным номерам ЕГЭ

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤‍🔥86🔥3
Продолжение шпаргалки по #ЕГЭ27 #useful

Теперь разберём функцию для поиска центра кластера. Для примера возьмём кластер:
[[0, 0], [4, 3], [2, 2], [5, 6]]

Напомню, что центром кластера называется точка, для которой сумма расстояний до всех остальных точек кластера минимальна.

Алгоритм следующий:
- Берём произвольную точку p из кластера.
- Вычисляем сумму расстояний от p до всех других точек g этого кластера.
- Повторяем для всех точек и выбираем ту, у которой сумма минимальна.

👩‍💻 Код программы:
from math import dist

def center(cl):
R = []
for p in cl:
summa = 0
for g in cl:
summa += dist(p, g)
R.append([summa,p])
return min(R)[1]


clustersA = [[[0, 0], [4, 3], [2, 2], [5, 6]], []]
cl = clustersA[0]

print(center(cl)) # [2, 2] - центр первого кластера из двух


Суммы для всех точек:

15.638676800652844 [0, 0]
10.39834563766817 [4, 3]
10.06449510224598 [2, 2]
15.972527336075034 [5, 6]



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

1⃣ from math import dist
Импорт функции для вычисления евклидова расстояния между точками.


2⃣ def center(cl):
Функция, которая находит "центр" кластера (точку с минимальной суммой расстояний до остальных).


3⃣ R = []
Список для сохранения результатов.


4⃣ for p in cl:
Первый цикл – перебирает каждую точку кластера.


5⃣ summa = 0
Обнуление суммы расстояний для текущей точки p.


6⃣ for g in cl:
Вложенный цикл – вычисляет расстояние от p до всех точек g в кластере.


7⃣ summa += dist(p, g)
Накопление суммы расстояний для каждой точки p


8⃣ R.append([summa, p])
Cохранение суммы и точки p в список R.


0⃣ return min(R)[1]
Поиск точки с минимальной суммой расстояний (центр).


1⃣1⃣ clustersA = [[[0, 0], [4, 3], [2, 2], [5, 6]], []]
Тестовые данные: список из двух кластеров (второй пуст).


1⃣2⃣ cl = clustersA[0]
Выбор первого кластера для обработки.


1⃣3⃣ print(center(cl))
Вывод результата работы функции.


#⃣ Полный список разборов в одном месте
#⃣ Шпаргалки по всем остальным номерам ЕГЭ

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥76👍2
Продолжение шпаргалки по #ЕГЭ27 #useful

Кульминация решения (опять же на примере кластеров из файла B) - поиск центров кластеров и вычисление среднего арифметическое абсцисс центров кластеров файла B и среднего арифметическое ординат центров кластеров файла B.

👩‍💻 Код программы:
centersB = [center(cl) for cl in clustersB]
pxB = sum(x for x, y in centersB) / 3 * 10000
pyB = sum(y for x, y in centersB) / 3 * 10000
print(int(pxB), int(pyB))



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

1⃣ centersB = [center(cl) for cl in clustersB]
Находим центры каждого кластера из списка clustersB


2⃣ pxB = sum(x for x, y in centersB) / 3 * 10000
Вычисляем среднюю x-координату центров кластеров, умножаем на 10000 и делим на 3 (масштабирование)


3⃣ pyB = sum(y for x, y in centersB) / 3 * 10000
Вычисляем среднюю y-координату центров кластеров, умножаем на 10000 и делим на 3 (масштабирование)


4⃣ print(int(pxB), int(pyB))
Выводим результат в виде целых чисел


#⃣ Полный список разборов в одном месте
#⃣ Шпаргалки по всем остальным номерам ЕГЭ

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
8❤‍🔥4👍3
💡Шкала перевода баллов ЕГЭ по информатике 2024 #useful

17 заданий - 70 баллов
21 задание - 80 баллов
25 заданий - 90 баллов


Последние два номера дают по 2 первичных балла (за каждый ответ), суммарно за них можно получить 10 вторичных.

Забавный пример программки для перевода:
while True:
s = int(input('Сколько первичных баллов ты планируешь набрать? \n'))
if 1 <= s <= 29:
tab = [7, 14, 20, 27, 34, 40, 43, 46, 48, 51,
54, 56, 59, 62, 64, 67, 70, 72, 75, 78,
80, 83, 85, 88, 90, 93, 95, 98, 100]
print(f'Ты получишь: {tab[s - 1]} баллов! \n')
else:
print('Выход из программы.')
exit()


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93❤‍🔥3
🚩 Сегодня запоминаем единицы измерения объемов информации #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