This media is not supported in your browser
VIEW IN TELEGRAM
Если у вас нет полного понимания того, как работает функция enumerate в Python, то давайте разберемся вместе. Метод enumerate() добавляет счетчик к элементам итерируемого объекта и возвращает объект типа enumerate. Этот объект содержит пары значений: индекс элемента и сам элемент из исходного списка.
Одним из главных преимуществ использования метода enumerate является возможность преобразования объектов типа enumerate в список или кортеж с помощью методов
list()
и tuple()
соответственно. Это облегчает работу с индексами элементов списка и упрощает процесс перебора элементов в цикле.Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7 3🔥2
С нуля для любого уровня подготовки
- 06.01 с 12:00 до 13:45
- 08.01 с 12:00 до 13:45
- 09.01 с 17:00 до 18:30
- Разберемся с НУЛЯ в задачах на аннуитетные платежи (срок, сумма кредита, сумма выплат, процент)
- Разберемся с НУЛЯ в задачах на дифференцированные платежи (срок, сумма кредита, сумма выплат, процент)
- Проанализируем задачи прошлых лет
- Научимся правильно оформлять свои решения для получения 2/2
- Получите домашнее задание по прототипам
Стоимость участия за 5 часов: 1800 ₽
itpy
", получите скидку 10% Приходите, будет интересно и полезно!
МАТЬ МАТЕМАТИКИ | РЕПЕТИТОР ЕГЭ
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🫡4❤🔥3👍3 2
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Яндекс Учебник
Уровень: Средний
Определите количество пятизначных чисел в 14-ричной системе счисления, в записи которых цифры из набора ABCD не стоят рядом с нечётными цифрами из набора: 13579.
Обратите внимание! Что условия, которые требуют замены элементов строки через num = num.replace(x, 'A') необходимо ставить в самом конце программы! Чтобы не повредить все предыдущие условия задач подобного типа.
from itertools import *
cnt = 0
for p in product('0123456789ABCD', repeat=5):
num = ''.join(p)
if num[0] != '0':
for x in 'ABCD':
num = num.replace(x, 'A')
for x in '13579':
num = num.replace(x, '1')
if '1A' not in num and 'A1' not in num:
cnt += 1
print(cnt)
# Ответ: 217888
from itertools import *
Импортируем все функции из модуля itertools, который предоставляет различные функции для работы с итераторами.
cnt = 0
Инициализируем переменную cnt для подсчета количества допустимых комбинаций.
for p in product('0123456789ABCD', repeat=5):
Используем функцию product для генерации всех возможных комбинаций длиной 5 из символов '0123456789ABCD'.
num = ''.join(p)
Объединяем текущую комбинацию p в строку num.
if num[0] != '0':
Проверяем, чтобы первая цифра num не была '0', чтобы избежать некорректных чисел.
for x in 'ABCD':
Запускаем цикл, чтобы заменить все символы 'A', 'B', 'C' и 'D' на 'A'.
num = num.replace(x, 'A')
Заменяем текущий символ x на 'A' в строке num.
for x in '13579':
Запускаем цикл, чтобы заменить все нечетные цифры '1', '3', '5', '7' и '9' на '1'.
num = num.replace(x, '1')
Заменяем текущий символ x на '1' в строке num.
if '1A' not in num and 'A1' not in num:
Проверяем, чтобы строка num не содержала подстроки '1A' или 'A1'.
cnt += 1
Если предыдущая проверка прошла успешно, увеличиваем счетчик cnt на 1.
print(cnt)
Выводим значение cnt, что соответствует количеству допустимых комбинаций.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍3🔥3
Стартуем через час пробный вебинар по "Теории игр через Excel", кто будет присутствовать?
Anonymous Poll
26%
Да, я буду!
43%
Нет, посмотрю в записи, если будет
13%
Пропускаю сегодня
19%
Уже умею решать ТИ
Media is too big
VIEW IN TELEGRAM
Качество записи конечно оставляет желать лучшего, поэтому на YouTube выкладывать не планирую.. но все равно интересно какие впечатления оставил вам веб! Пройдите короткий опрос под этим постом
Тут будут полезные таймкоды:
07:36 - Разбираем общее условие для 19-21 номера, на что стоит обратить внимание
№ 18370 (Уровень: Базовый)
на одну кучу (положительный ход, решение Excel)
13:15 – Разбираем 19 номер
28:15 – Разбираем 20 номер
37:21 – Разбираем 21 номер
№ 17875 Демоверсия 2025 (Уровень: Базовый)
на одну кучу (отрицательный ход, решение LibreOffice)
50:20 – Разбираем 19 номер
58:46 – Разбираем 20 номер
1:04:40 – Разбираем 21 номер
№ 18199 (Уровень: Базовый)
на две кучи (положительный ход, решение Excel)
1:11:15 – Разбираем 19 номер
1:25:10 – Разбираем 20 номер
1:33:11 – Разбираем 21 номер
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍5🔥2
Если такие записи/вебы будут для вас полезными, поставьте реакцию 🙏
Буду думать как улучшить качество трансляции и сделать их более полезными.
Буду думать как улучшить качество трансляции и сделать их более полезными.
Anonymous Poll
95%
2%
3%
Свои замечания/пожелания можно опубликовать в комментариях!
❤8
This media is not supported in your browser
VIEW IN TELEGRAM
Обработка исключений играет важную роль в программировании, так как ошибки могут привести к непредсказуемым последствиям и прерыванию работы скрипта.
Одним из способов обработки исключений в Python является конструкция try-except. Она позволяет выполнить определенный код в блоке try, и если во время его выполнения возникает ошибка, перехватить и обработать эту ошибку в блоке except.
Пример использования:
try:
# уязвимая функция
except Exception as e:
print(f"Произошла ошибка: {e}")
# код обработки ошибки
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤🔥2 2
Информатика | Илья Андрианов | itpy 🧑💻
🎉 Результаты розыгрыша:
Победители:
1. Vini (@OGuzok31)
2. Tolik (@akinoka)
3. ㅤ (@No_name891)
4. Тигран ПиПяу (@tigruly11)
Проверить результаты
Победители:
1. Vini (@OGuzok31)
2. Tolik (@akinoka)
3. ㅤ (@No_name891)
4. Тигран ПиПяу (@tigruly11)
Проверить результаты
👍4😁3🔥2
С Новым годом, друзья! 🎄
Пусть 2025 год дарит вам вдохновение, исполнение желаний и незабываемые впечатления!🎅
Картинку сгенерировал через MidJourney👨💻
Пусть 2025 год дарит вам вдохновение, исполнение желаний и незабываемые впечатления!
Картинку сгенерировал через MidJourney
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14 6🔥5👍4
Автор: Яндекс Учебник
Уровень: Средний
Определите количество пар элементов последовательности, сумма которых превосходит каждую из сумм соседних пар, при этом все три суммы являются положительными.
В ответе запишите количество найденных пар чисел, затем минимальное из произведений элементов таких пар.
В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Под соседними парами подразумеваются четыре идущих подряд элемента последовательности.
Интересный пример, так как нам приходится рассматривать не только пару/тройку символов, как в основных задачах, но сразу 6-ку символов!
M = [int(s) for s in open('files/17.txt')]
R = []
for i in range(len(M)-5):
x, y, z, w, r, t = M[i:i+6]
if (z + w) > (x + y) and (z + w) > (r + t):
if z + w > 0 and x + y > 0 and r + t > 0:
R.append(z * w)
print(len(R), min(R))
# Ответ: 610 -123157359
M = [int(s) for s in open('files/17.txt')]
- Открывает файл 'files/17.txt', читает его и преобразует каждую строку в целое число, создавая список M.
R = []
- Создает пустой список R для хранения результатов, которые удовлетворяют условиям.
for i in range(len(M)-5):
- Запускает цикл по элементам списка M, при этом гарантируется, что для каждой итерации хватит шести элементов.
x, y, z, w, r, t = M[i:i+6]
- Извлекает шесть подряд идущих элементов из списка M, начиная с позиции i, и присваивает их переменным x, y, z, w, r и t.
if (z + w) > (x + y) and (z + w) > (r + t):
- Проверяет, что сумма z и w больше суммы x и y, а также больше суммы r и t.
if z + w > 0 and x + y > 0 and r + t > 0:
- Дополнительно проверяет, что каждая из сумм z + w, x + y и r + t больше нуля.
R.append(z * w)
- Если условия выполнены, добавляет произведение z и w в список R.
print(len(R), min(R))
- Выводит количество элементов в списке R и минимальное значение из этого списка.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍5🔥3
Стало интересно узнать, какие прототипы 17-го номера вызывают у вас наибольшие сложности 🤔
Anonymous Poll
30%
49%
82%
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Статград
Уровень: Сложный
Назовём четвёркой четыре идущих подряд элемента
последовательности. Определите количество четвёрок, для которых
выполняются следующие условия:
– в четвёрке есть хотя бы два пятизначных числа и хотя бы одно не пятизначное;
– в четвёрке больше чисел, кратных 3, чем чисел, кратных 7;
– сумма элементов четвёрки больше максимального элемента
последовательности, запись которого заканчивается на 538, но меньше
удвоенного значения этого элемента.
numbers = [int(x) for x in open('17.txt')]
filtered = [x for x in numbers if str(x)[-3:] == '538']
result = []
for i in range(len(numbers) - 3):
# x, y, z, w = numbers[i:i + 4]
length = [len(str(abs(a))) for a in numbers[i:i + 4]]
if 2 <= length.count(5) < 4:
multiples_of_3 = [a for a in numbers[i:i + 4] if a % 3 == 0]
multiples_of_7 = [a for a in numbers[i:i + 4] if a % 7 == 0]
if len(multiples_of_3) > len(multiples_of_7):
if max(filtered) < sum(numbers[i:i + 4]) < max(filtered) * 2:
result.append(sum(numbers[i:i + 4]))
print(len(result), max(result))
# Ответ: 260 106865
numbers = [int(x) for x in open('17.txt')]
Чтение чисел из файла "17.txt" и преобразование их в целочисленный формат, помещение результатов в список numbers.
filtered = [x for x in numbers if str(x)[-3:] == '538']
Создание нового списка под названием filtered, который содержит только элементы из numbers, у которых последние три цифры равны '538'.
result = []
Инициализация пустого списка с именем result, в который будут помещаться результаты для последующего анализа.
for i in range(len(numbers) - 3):
Запуск цикла for, который перебирает индексы элементов numbers за исключением последних трех элементов.
# x, y, z, w = numbers[i:i + 4]
Комментарий указывает на предполагаемое использование переменных x, y, z, w для значений из подсписка numbers[i:i + 4], но непосредственно переменные не используются в данном участке кода.
length = [len(str(abs(a))) for a in numbers[i:i + 4]]
Создание списка length, содержащего длины строковых представлений абсолютных значений элементов из подсписка numbers[i:i + 4].
if 2 <= length.count(5) < 4:
Проверка условия: количество цифр "5" в длинах строковых представлений элементов равно или больше 2 и меньше 4.
multiples_of_3 = [a for a in numbers[i:i + 4] if a % 3 == 0]
Формирование списка multiples_of_3, содержащего элементы из подсписка numbers[i:i + 4], которые делятся на 3 без остатка.
multiples_of_7 = [a for a in numbers[i:i + 4] if a % 7 == 0]
Формирование списка multiples_of_7, содержащего элементы из подсписка numbers[i:i + 4], которые делятся на 7 без остатка.
if len(multiples_of_3) > len(multiples_of_7):
Проверка условия: количество элементов, делящихся на 3 без остатка, больше количества элементов, делящихся на 7 без остатка.
if max(filtered) < sum(numbers[i:i + 4]) < max(filtered) * 2:
Проверка условия: сумма элементов подсписка numbers[i:i + 4] находится в интервале между максимальным элементом списка filtered и удвоенным значением максимального элемента из filtered.
result.append(sum(numbers[i:i + 4]))
Добавление суммы элементов подсписка numbers[i:i + 4] в список result.
print(len(result), max(result))
Вывод количества элементов в списке result и максимального значения в этом списке.
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥7 4❤🔥3
Автор: (Л. Шастин)
Уровень: Средний
Определите количество пар элементов последовательности, сумма номеров которых оканчивается на ту же цифру, что и максимальный элемент последовательности.
В ответе запишите количество найденных пар, затем минимальное значение среди модулей разностей суммы элементов и суммы номеров таких пар.
В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Мне эта задача очень понравилась, так как присутствует условие про номера элементов последовательности. Реализовать это не сложно, как оказалось, зато какая красота получилась! Обратите внимание, что происходит смещение по индексу на +1 элемент*
R = []
M = [int(x) for x in open('17.txt')]
for i in range(len(M)-1):
x, y = M[i], M[i+1]
i, j = i+1, i+2
if (i + j) % 10 == max(M) % 10:
R.append(abs((x+y) - (i+j)))
print(len(R), min(R))
# Ответ: 1000 811
R = []
Инициализация пустого списка R, который будет хранить результаты.
M = int(x) for x in open('0. files/17.txt')
Открытие файла '0. files/17.txt', чтение каждой строки, преобразование их в целые числа и сбор этих чисел в список M.
for i in range(len(M)-1):
Начало цикла по всем элементам списка M, кроме последнего, с индексами от 0 до (длина M - 2).
x, y = Mi, Mi+1
Присваивание текущего элемента M и следующего элемента M соседним переменным x и y соответственно.
i, j = i+1, i+2
Расчет значений индексов i и j для проверки условия следующей строки.
if (i + j) % 10 == max(M) % 10:
Условие: если сумма индексов i и j даёт остаток от деления на 10, равный остатку от деления максимального элемента M на 10, выполнить следующий блок.
R.append(abs((x+y) - (i+j)))
Если условие выполнено, вычислить разность между суммой элементов x и y и суммой индексов i и j, взять модуль этой разности и добавить в список R.
print(len(R), min(R))
Вывод на экран количества элементов в списке R и минимального значения в этом списке R.
Наша Stepik подборкой задач
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь сдать ЕГЭ по математике на 80+?
🗣️ Хочу лично порекомендовать Вам репетитора, который точно знает, как сдать ЕГЭ на 80+, даже если вы только решили начать подготовку.
👩💻Дарья – преподает математику более 5 лет, а сама заканчивает в этом году Бауманку, поэтому точно знает все о поступлении на технические и экономические специальности, а ее ученики учатся в топовых вузах России: МИФИ, МГУ, ВШЭ💋
📚Подробную информацию о занятиях по подготовке к экзаменах можно узнать в ее канале, а также всем новым подписчикам Дарья отправляет полезные материалы для подготовки к экзаменам. Нужно только подписаться на канал и написать сообщение в личку💋
Не откладывай подготовку — занимайся с лучшими преподавателями уже сейчас и совершенствуйся с каждым днём!
👩💻Дарья – преподает математику более 5 лет, а сама заканчивает в этом году Бауманку, поэтому точно знает все о поступлении на технические и экономические специальности, а ее ученики учатся в топовых вузах России: МИФИ, МГУ, ВШЭ
📚Подробную информацию о занятиях по подготовке к экзаменах можно узнать в ее канале, а также всем новым подписчикам Дарья отправляет полезные материалы для подготовки к экзаменам. Нужно только подписаться на канал и написать сообщение в личку
Не откладывай подготовку — занимайся с лучшими преподавателями уже сейчас и совершенствуйся с каждым днём!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍4 3