This media is not supported in your browser
VIEW IN TELEGRAM
11228
#kege по информатике #ЕГЭ9Автор: М.Ишимов
Уровень: Сложный
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите сумму чисел всех строк таблицы, для которых выполнены оба условия:
– в строке есть только одно число, которое повторяется трижды, и только два числа, каждое из которых повторяется дважды;
– четыре наименьших числа строки можно разбить на две пары чисел с нечётными суммами.
В ответе запишите полученное число.
Определите сумму чисел всех строк таблицы
from itertools import *
summa = 0
for s in open('9.txt'):
M = sorted([int(x) for x in s.split()])
copied_2 = [x for x in M if M.count(x) == 2]
copied_3 = [x for x in M if M.count(x) == 3]
if len(copied_3) == 3 and len(copied_2) == 4:
if any(sum(p[:2]) % 2 != 0 and sum(p[2:]) % 2 != 0 for p in permutations(M[:4])):
summa += sum(M)
print(summa)
Ответ: 4675
from itertools import *
Импортируется модуль itertools.
summa = 0
Создается переменная summa.
for s in open('9.txt'):
В цикле for происходит построчное чтение файла. Каждая строка файла сохраняется в переменную s.
M = sorted([int(x) for x in s.split()])
Строка s разбивается на список строк с помощью метода split(). Каждая строка преобразуется в целое число с помощью int(x). Полученный список чисел сортируется и сохраняется в переменную M.
copied_2 = [x for x in M if M.count(x) == 2]
Создается список copied_2, который содержит элементы из списка M, встречающиеся ровно два раза.
copied_3 = [x for x in M if M.count(x) == 3]
Создается список copied_3, который содержит элементы из списка M, встречающиеся ровно три раза.
if len(copied_3) == 3 and len(copied_2) == 4:
Проверяется условие: если длина списка copied_3 равна 3 и длина списка copied_2 равна 4 .
if any(sum(p[:2]) % 2 != 0 and sum(p[2:]) % 2 != 0 for p in permutations(M[:4])):
Генерируются все возможные перестановки первых четырех элементов списка M . Для каждой перестановки p проверяется, является ли сумма первых двух элементов нечетной и сумма последних двух элементов также нечетной.
summa += sum(M)
Сумма всех элементов списка M добавляется к переменной summa.
print(summa)
Выводится значение переменной summa.
Второй канал про теорию Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14👍8🔥6 6
📢 Интенсив по неравенствам ЕГЭ по математике (номер 15)! 🎯
🔥 Разберем все типы неравенств – от простых до сложных! Подойдет для 10-11 классов и всех, кто готовится к ЕГЭ!
📌 Что ты получишь?
✔️ 6 занятий по 1.5 часа с пошаговым разбором всех типов неравенств
✔️ Четкие методы решения и разбор сложных случаев
✔️ Мини-группу до 5 человек → индивидуальный подход
✔️ Тренировочный мини-экзамен перед ЕГЭ
Кто я? Меня зовут Марина и я 🔥 Репетитор по математике с опытом подготовки к профильному ЕГЭ по математике более 3 лет 💡 училась в ВШЭ на бюджете, а теперь студентка 3 курса Sejong University в Сеуле – знаю, как объяснить сложные темы простыми словами 📈 Готовлю учеников к экзаменам так, что они не просто решают задачи, а понимают математику
📅 Старт: 10 марта 🕔 Занятия по понедельникам в 17:00 (МСК) 💰 8000 руб. → 7000 руб. с промокодом "информат" (скидка 1000₽)
⚡️ Акция только для подписчиков этого канала! Промокод действует 48 часов!
Подробности на фотках!)
✉️ Записывайся в личку @marinkaavia_math – просто напиши "Хочу на интенсив" и укажи промокод!
🔥 Разберем все типы неравенств – от простых до сложных! Подойдет для 10-11 классов и всех, кто готовится к ЕГЭ!
📌 Что ты получишь?
✔️ 6 занятий по 1.5 часа с пошаговым разбором всех типов неравенств
✔️ Четкие методы решения и разбор сложных случаев
✔️ Мини-группу до 5 человек → индивидуальный подход
✔️ Тренировочный мини-экзамен перед ЕГЭ
Кто я? Меня зовут Марина и я 🔥 Репетитор по математике с опытом подготовки к профильному ЕГЭ по математике более 3 лет 💡 училась в ВШЭ на бюджете, а теперь студентка 3 курса Sejong University в Сеуле – знаю, как объяснить сложные темы простыми словами 📈 Готовлю учеников к экзаменам так, что они не просто решают задачи, а понимают математику
📅 Старт: 10 марта 🕔 Занятия по понедельникам в 17:00 (МСК) 💰 8000 руб. → 7000 руб. с промокодом "информат" (скидка 1000₽)
⚡️ Акция только для подписчиков этого канала! Промокод действует 48 часов!
Подробности на фотках!)
✉️ Записывайся в личку @marinkaavia_math – просто напиши "Хочу на интенсив" и укажи промокод!
👍18❤12🔥7
Forwarded from Программирование на Python | itpy 💻
This media is not supported in your browser
VIEW IN TELEGRAM
При подготовке к ЕГЭ по информатике важно уметь работать с различными системами счисления для таких номеров как 5 и 14. Сегодня разберем универсальную функцию на Python, которая позволяет перевести число из десятичной системы счисления в любую другую (от 2 до 36).
1. Импортируем необходимые символы:
from string import *
Здесь используются модули digits и ascii_uppercase, чтобы задать доступные символы для различных систем счисления.
2. Образуем строку alphabet:
alphabet = digits + ascii_uppercase
Эта строка содержит все символы, используемые в системах счисления: цифры от 0 до 9 и заглавные английские буквы от A до Z.
3. Основная функция convert:
def convert(n, b):
r = ''
while n > 0:
r += alphabet[n % b]
n //= b
return r[::-1]
Функция convert принимает два параметра: число n в десятичной системе и основание b, в которое его нужно перевести. Внутри цикла проводится деление числа n на основание b с остатком, который используется для получения соответствующего символа из alphabet. Собранные символы переворачиваются в обратном порядке для получения правильного представления числа в новой системе.
4. Примеры использования:
n = 15552
print(convert(n, 2)) # Перевод в двоичную систему
print(convert(n, 8)) # Перевод в восьмеричную систему
print(convert(n, 16)) # Перевод в шестнадцатеричную систему
print(convert(n, 3)) # Перевод в троичную систему
Эти примеры показывают, как использовать функцию для перевода числа 15552 в различные системы счисления.
Более короткий вариант написания этой функции оставлю в комментариях к этому посту, не стесняйтесь ставить реакции на этот пост
Информатика ЕГЭ | itpy
Второй канал про теорию Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥33🔥10👍7 6
Друзья, поддержите контент реакциями! Правда, очень сложно найти мотивацию для создания постов, когда не получаешь никакой отдачи 🥲
Крик души! Вам же это несложно, а мне будет очень приятно🤗
Крик души! Вам же это несложно, а мне будет очень приятно
Anonymous Poll
93%
Сделаем и правда не сложно ✔️
7%
Принципиально не ставлю лайки ❌
👍49❤🔥16❤11
Ребята, спасибо огромное за активность под прошлым постом — вы меня очень порадовали! 💛
Обращаюсь с небольшим запросом: давно хотел узнать, в каких часовых поясах живут подписчики моего канала.
Обращаюсь с небольшим запросом: давно хотел узнать, в каких часовых поясах живут подписчики моего канала.
Anonymous Poll
42%
Москва
9%
Питер
21%
Новосибирск
5%
Казань
11%
Екатеринбург
3%
Красноярск
4%
Владивосток
1%
Калининград
4%
Свой вариант оставляйте в комментах 🫰
Ребят, кто завтра пишет досрок, два важных вопроса!
Во1 нужна ли помощь с ДВ? Если, конечно, их накидают..🙂
2. Напишите мне в личку @ilandroxxy, сильно хочется, поболтать😅
Во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
👍10❤6❤🔥4🤯1
Ребята с канала @infkege выложили полный вариант досрочной волны — очень рекомендую порешать, это будет полезно для подготовки. Ссылку оставляю здесь: тык 🖥
Сложных заданий, на мой взгляд, не нашлось, но если хотите, то можно разобрать задания 24, 26 и ТИ кодом. Кидайте реакции, а также пишите в комментариях, какие ещё номера стоит разобрать!
Информатика ЕГЭ | itpy🧑💻
Сложных заданий, на мой взгляд, не нашлось, но если хотите, то можно разобрать задания 24, 26 и ТИ кодом. Кидайте реакции, а также пишите в комментариях, какие ещё номера стоит разобрать!
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥4 3👍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 минут):
О преподавателе или почему выбирают меня, читайте на Авито 🙋♂️
Записаться на бесплатное пробное занятие👨💻
Старт занятий: с 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🔥7❤6
Почему метод
list.sort()
в Python возвращает значение None
вместо отсортированного списка? Ответ:
Если вам необходим новый отсортированный список, рекомендуется использовать функцию sorted(). Она возвращает отсортированный список, не изменяя оригинал.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7❤🔥5🔥3
Автор: Досрочная волна 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
from math import ceil, floor
Импортирует функции округления вверх (ceil) и вниз (floor) из модуля math.
def F(s, n):
Определяет функцию F с двумя параметрами: s (текущее значение камней в куче) и n (количество оставшихся ходов игры).
if s <= 87:
Проверяет, не достигнуто ли пороговое значение 87 или меньше для завершения игры.
return n % 2 == 0
Если достигнуто пороговое значение, то возвращает True, если n четное (победил Ваня), и False, если n нечетное (победил Петя).
if n == 0:
Проверяет, не закончились ли ходы.
return 0
Если ходы закончились, возвращает 0 (что эквивалентно False), чтобы не зациклить нашу рекурсию.
h = [F(s-2, n-1), F(floor(s/2), n-1)]
Создает список возможных ходов: уменьшение s на 2 или деление s на 2 с округлением вниз.
return any(h) if (n - 1) % 2 == 0 else all(h)
Если следующий ход четный (n-1 четное), возвращает True, если хотя бы один из ходов выигрышный (any).
Если следующий ход нечетный, возвращает True, только если все ходы выигрышные (all).
print([s for s in range(89, 1000) if F(s, 2)])
Выводит список значений s от 89 до 999, для которых F(s, 2) возвращает True (выигрышные позиции при 2 ходе - победа Вани первым ходом).
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 - победа Пети вторым, но не первым ходом).
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 - победа Вани вторым или первым, но не только лишь первым ходом).
Наша Stepik подборкой задач
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5❤🔥4