Тренировочный_вариант_#2_2025_от_Лёни_Шастина.pdf
805.7 KB
Уровень сложности варианта соответствует ЕГЭ 2025.
Мало какой автор может похвастаться такой стабильностью, как Леонид. Лично мне его варианты очень нравятся, так как они зачастую совмещают интересные формулировки в соответствии с уровнем сложности экзамена. Все мои дети решают пробные варианты от Леонида, и я вам его очень советую!
Новый пробник собран в соответствии со всеми стандартами современного экзамена. В варианте вас ждут: задания по мотивам основной волны 2024, как всегда, новые и интересные формулировки в заданиях №24 и №26, а также свежая задача №27.
Решать вариант можно в эмуляторе.
Видеоразбор будет опубликован здесь чуть позже.
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
2 9 2 2
Такое условие часто встречается в 8 и 9 номерах, так что берите его на вооружение!
s = input('Введите строке: ')
if len(s) == len(set(s)):
print('Копий нет.')
else:
print('Копии есть.')
Информатика ЕГЭ | itpy
Присоединяйтесь к нашему чатику
Please open Telegram to view this post
VIEW IN TELEGRAM
3 14 5 3
Какими сервисами вы планируете пользоваться?
Лично я уже второй год провожу занятия прямо в Telegram, поскольку здесь быстро получаются записи уроков. Кстати, у меня есть мысли проводить время от времени вебинары на канале. Есть ли в этом потребность!?
Делитесь вашим мнением в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор: Статград
Уровень: Сложный
Уровень: Базовый
Автор: ЕГКР 27.04.24
Уровень: Базовый
Автор: Апробация 17.05
Уровень: Базовый
1. Домашка, задачи базового уровня (ФИПИ)
2. Практика, задачи повышенной сложности
Информатика ЕГЭ | itpy
Кстати у нас есть чатик
Please open Telegram to view this post
VIEW IN TELEGRAM
4 8 5 4 2
Вариант №4.pdf
1002.5 KB
Поделюсь ссылкой на канал ребят: @infkege
Уровень сложности: соответствует ЕГЭ 2025
Новый пробник собран в соответствии со всеми стандартами современного экзамена. Сложность адаптирована под предстоящий ЕГЭ. В варианте вас ждут: задания по мотивам основной волны 2024 и как всегда новые и интересные формулировки в задачах №24, №26 и №27.
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
#useful
Считаю генераторы очень важным инструментов, они встречаются в номерах: 5, 8, 9, 12, 17, 24, 25, а это значит, что вы обязательно должны ознакомиться с ними!🔗 Ссылка на пост
Сохраните этот пост, с обзором на 4 основных прототипа 15 номера, которые мы ожидаемо встретим на ЕГЭ 2025.🔗 Ссылка на пост
Все разборы интересных (и базовых) номеров, которые были опубликованы на нашем канале.🔗 Ссылка на пост
Классический разбор базового прототипа задания 15, поэтому изучаем и сохраняем, так как именно такую задачку ФИПИ выкатит на экзамене.🔗 Ссылка на пост
Считаю Леонида одним из лучших авторов задач, часто использую его варианты для проведения пробников своим ученикам.🔗 Ссылка на пост
Стали известны предварительные даты проведения экзаменов по всем предметам, публикую основные для нас: Математика, Русский и конечно же Информатика.🔗 Ссылка на пост
Классический разбор базового прототипа задания 15, поэтому изучаем и сохраняем, так как именно такую задачку ФИПИ выкатит на экзамене.🔗 Ссылка на пост
Часто мне задают вопросы про парные занятия, делюсь своим опытом для вас! Если вы репетитор, то пробуйте внедрять парный формат проведения уроков.🔗 Ссылка на пост
Информатика ЕГЭ | itpy
Тут ответы на все вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
2 9 4 3
Проверь свои знания и узнай, сможешь ли ты правильно ответить на вопрос: "Что выведет этот код?"
Вопрос
def add_number(num, nums=[]):
nums.append(num)
return nums
print(add_number(5))
print(add_number(10))
Варианты ответов:
Правильные ответы опубликую в крайнем посте
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос
Верный ответ:
[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
2 10 5 4
Видео на нашем канале
Азим вкатывается в IT | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Наша подборка Stepik задач №14 для подготовки
1. Домашка, задачи базового уровня (ФИПИ)
2. Практика, задачи повышенной сложности
Уровень: Базовый
Автор задачи: (М. Попков)
Уровень: Средний
Автор задачи: (А. Игнатюк)
Уровень: Сложный
Уровень: Средний
Автор: Статград
Уровень: Средний
Автор: Е.Джобс
Уровень: Базовый
Автор: Л. Шастин
Уровень: Базовый
Автор: Демоверсия 2025
Уровень: Базовый
Автор: Демоверсия 2025
Уровень: Базовый
Информатика ЕГЭ | itpy
Кстати у нас есть чатик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6❤🔥5🔥2🤔1
Пост с канала "Ишимов & Шастин"
Около года назад я перешел с IDLE на PyCharm — и обратно уже точно не вернусь. В новом видео рассказываю вам о полезнейших фишках IDE от JetBrains, за которые я её так полюбил. Все они в совокупности сильно упрощают процесс написания кода и заметно экономят время, которое играет очень важную роль на экзамене 👀
Лично я пользуюсь PyCharm с первого дня и даже смог почерпнуть что-то новое для себя, поэтому это обязательно к просмотру! Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤🔥5❤2🔥1
Почему примерный? Потому что все зависит от вашего региона, но в общих чертах список выглядит так:
• стандартный Блокнот (Notepad Windows)
• LibreOffice Writer
• Microsoft Office Word
• LibreOffice Calc
• Microsoft Office Excel
• Стандартный калькулятор Windows
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++
• Архиватор 7zip
• Microsoft .NET Framework v4.7.1
• Unreal Commander
• Abobe Acrobat Reader DC
Информатика ЕГЭ | itpy
Тут ответы на все вопросы 🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему метод
list.sort()
в Python возвращает значение None
вместо отсортированного списка? Ответ:
Если вам необходим новый отсортированный список, рекомендуется использовать функцию sorted(). Она возвращает отсортированный список, не изменяя оригинал.
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, так как он более нагляден).
👩💻 Код программы:
👩💻 Комментарии к коду:
1⃣
2⃣
3⃣
4⃣
5⃣
6⃣
7⃣
8⃣
0⃣
🔟
#⃣ Полный список разборов в одном месте
#⃣ Шпаргалки по всем остальным номерам ЕГЭ
➡ Информатика ЕГЭ | чатик itpy 🧑💻
Первое, что необходимо сделать в этой задаче — открыть файл в 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])
clustersB = [[], [], []]
• Создаем список из трех пустых подсписков для хранения точек трех кластеров
- clustersB[0] - первый кластер (первая четверть)
- clustersB[1] - второй кластер (четвертая четверть)
- clustersB[2] - третий кластер (вторая и третья четверти вместе)
for s in open('27_B.txt'):
Открываем файл '27_B.txt' для чтения и построчно обрабатываем его содержимое
s = s.replace(',', '.')
Заменяем запятые на точки для корректного преобразования в float
x, y = [float(i) for i in s.split()]
Разбиваем строку по пробелам и преобразуем части в числа с плавающей точкой
x - первая координата (абсцисса)
y - вторая координата (ордината)
if x > 0 and y > 0:
Распределяем точку в один из кластеров в зависимости от координат:
clustersB[0].append([x, y])
Если обе координаты положительные - точка в первой четверти (кластер 0)
elif x > 0 and y < 0:
Если x положительный, а y отрицательный - точка в четвертой четверти (кластер 1)
clustersB[1].append([x, y])
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)
Please open Telegram to view this post
VIEW IN TELEGRAM
15❤21 8👍7❤🔥3🤔1
Далее нам необходимо написать функцию для поиска центра кластера. Но прежде чем перейти к ней, реализуем вспомогательную функцию для вычисления расстояния между двумя точками.
Расстояние между двумя точками на плоскости между точками 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]))
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤🔥8❤6🔥3
Теперь разберём функцию для поиска центра кластера. Для примера возьмём кластер:
[[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]
from math import dist
Импорт функции для вычисления евклидова расстояния между точками.
def center(cl):
Функция, которая находит "центр" кластера (точку с минимальной суммой расстояний до остальных).
R = []
Список для сохранения результатов.
for p in cl:
Первый цикл – перебирает каждую точку кластера.
summa = 0
Обнуление суммы расстояний для текущей точки p.
for g in cl:
Вложенный цикл – вычисляет расстояние от p до всех точек g в кластере.
summa += dist(p, g)
Накопление суммы расстояний для каждой точки p
R.append([summa, p])
Cохранение суммы и точки p в список R.
return min(R)[1]
Поиск точки с минимальной суммой расстояний (центр).
clustersA = [[[0, 0], [4, 3], [2, 2], [5, 6]], []]
Тестовые данные: список из двух кластеров (второй пуст).
cl = clustersA[0]
Выбор первого кластера для обработки.
print(center(cl))
Вывод результата работы функции.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7❤6👍2
Кульминация решения (опять же на примере кластеров из файла 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))
centersB = [center(cl) for cl in clustersB]
Находим центры каждого кластера из списка clustersB
pxB = sum(x for x, y in centersB) / 3 * 10000
Вычисляем среднюю x-координату центров кластеров, умножаем на 10000 и делим на 3 (масштабирование)
pyB = sum(y for x, y in centersB) / 3 * 10000
Вычисляем среднюю y-координату центров кластеров, умножаем на 10000 и делим на 3 (масштабирование)
print(int(pxB), int(pyB))
Выводим результат в виде целых чисел
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8❤🔥4👍3
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()
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3❤🔥3
🟡 1 бит🟡 1 байт = 8 бит🟡 1 Кбайт = 2¹⁰ байт = 1024 байт🟡 1 Мбайт = 2¹⁰ Кбайт = 1024 Кбайт🟡 1 Гбайт = 2¹⁰ Мбайт = 1024 Мбайт🟡 1 Тбайт = 2¹⁰ Гбайт = 1024 Гбайт🟡 1 Пбайт = 2¹⁰ Тбайт = 1024 Тбайт
Смотрите и запоминайте, если в будущем не хотите получать глупых ошибок в 7 и 11 номерах.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍6