Такое условие часто встречается в 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
❤🔥8👍7❤2
else
после for
или while
в Python? #useful Блок else выполняется только если цикл завершился без использования break.
🔹 Почему это удобно?:
Например, при поиске элемента в списке:
- Если элемент найден — срабатывает break, и блок else пропускается.
- Если элемент не найден — цикл завершится нормально, и else выполнится, позволяя обработать ситуацию.
# Поиск элемента в списке
numbers = [1, 3, 5, 7, 9]
target = 4
for num in numbers:
if num == target:
print("Элемент найден:", target)
break
else:
print("Элемент не найден:", target)
- Если target есть в списке, мы его найдём и выйдем из цикла через break.
- Если target отсутствует, цикл завершится нормально, и сработает блок else, сообщая, что элемент не найден.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥27🔥10❤4