This media is not supported in your browser
VIEW IN TELEGRAM
В этой задаче мы представляем вам кусочек "матричной магии" с использованием списков и циклов в Python.
Этот код создает и преобразует матрицу, основываясь на сумме элементов каждой строки.
Если сумма кратна 3, мы удваиваем нечетные элементы, в противном случае возводим в квадрат четные элементы.
Какой результат будет выведен на экран после выполнения кода?
Попробуйте визуализировать каждый шаг ваших вычислений для матрицы
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥4👍3👨💻2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Есть более компактное решение:
def F(a, b):
if a >= b:
return a == b
return F(a+1, b) + F(a+3, b) + F(a*3, b)
print(F(3, 9) * F(9, 27) * F(27, 31))
Такое преобразование работает почти для каждого 23-го номера, хотя по факту мы просто избавляемся от лишних 3-ех строк!
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10❤🔥6🔥4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Основная сложность задачи заключается в определении наибольшего целого неотрицательного числа A, при котором выражение
(2x + 3y < 30) ∨ (x + y ≥ A)
истинно для всех целых неотрицательных x и y Код решения задачи:
def F(x, y, A):
return((2*x + 3*y) < 30) or ((x + y) >= A)
R = []
for A in range(0, 100):
if all(F(x, y, A) for x in range(0, 100) for y in range(0, 100)):
R.append(A)
print(max(R))
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥6❤🔥5🤨2
This media is not supported in your browser
VIEW IN TELEGRAM
Обратите своё внимание на этот 9 номер с сайта kompege.ru
Несмотря на его базовый уровень, условие этой задачи не оставит вас равнодушными:
В каждой строке таблицы есть три натуральных числа, и ваша задача – найти количество строк, где хотя бы одно произведение двух чисел заканчивается на 4.
Прикладываю предложенное мною решение, в котором использована библиотека
itertools
и функция permutations
. from itertools import permutations
count = 0
for s in open('9.txt'):
M = [int(i) for i in s.split()]
if any((A[0] * A[1]) % 10 == 4 for A in permutations(M, 2)):
count += 1
print(count)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥8❤6❤🔥3🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно я открыл для себя удивительный сервис под названием Solvery, предназначенный для поиска менторов в различных областях IT-индустрии. Основная идея сервиса заключается в том, чтобы помочь вам найти ментора, настоящего эксперта в вашей узкой области. Практически, это как общение с суперпрофессиональным репетитором.
Зачастую такие менторы - люди, прошедшие долгий и успешный путь в своей карьере, и они готовы поделиться своим опытом с новыми поколениями. Получение руководства от человека, который уже преуспел, может быть неоценимым опытом для студентов и начинающих специалистов.
Это не единственная подобная площадка, делюсь ссылкой на статью: "5 площадок для поиска ментора в IT"
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍6❤🔥5🔥2 1
This media is not supported in your browser
VIEW IN TELEGRAM
Задача с сайта kompege.ru базового уровня сложности с интересным условием: "Определите максимальное количество идущих подряд троек символов вида двузначное число + буква".
Еще один вариант решения этой задачи через
re.sub()
:import re
s = open('24.txt').readline()
s = re.sub(r'B', 'A', s)
s = re.sub(r'2', '1', s)
s = re.sub(r'11A', '*', s)
s = re.sub(r'A', ' ', s)
s = re.sub(r'1', ' ', s)
print(max([len(i) for i in s.split()]))
Эта функция в Python используется для замены подстрок в строке с использованием регулярных выражений.
Please open Telegram to view this post
VIEW IN TELEGRAM
В Телеграме появилась возможность добавлять форматированный код и тыкать кнопочку «Код скопирован в буфер обмена».
❓Вопрос: нужно ли выносить код решения задач из Notion в сам Телеграм пост, как это сделано в крайнем посте сверху ☝️
❓Вопрос: нужно ли выносить код решения задач из Notion в сам Телеграм пост, как это сделано в крайнем посте сверху ☝️
Anonymous Poll
87%
👍 Точно да, это удобно и прогрессивно
5%
🤔 Сомневаюсь или не могу ответить прямо сейчас
8%
👎 Нет, всё равно лень запускать Pycharm
❤🔥5 4👨💻3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
✏️ Полный разбор задачи в Notion
Тенденции показывают, что с каждым годом экзамен все больше смещается в сторону программирования. Мы не отстаем от трендов и публикуем разбор именно этого 1 номера, так как он идеально решается через способ, который придумали наши коллеги с канала PRO100 ЕГЭ
from itertools import permutations
table = '14 17 18 23 25 26 32 34 38 41 43 47 48 52 56 58 62 65 71 74 81 83 84 85'
graph = 'АБ БА АИ ИА ИБ БИ ИЖ ЖИ БЖ ЖБ БВ ВБ ВЖ ЖВ ВГ ГВ ЖЕ ЕЖ ЕГ ГЕ ДГ ГД ЕД ДЕ'
for per in permutations('АБВГДЖИЕ'):
new_table = table
for i in range(1, 8+1):
new_table = new_table.replace(str(i), per[i-1])
if set(new_table.split()) == set(graph.split()):
print('1 2 3 4 5 6 7 8')
print(*per)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍5 4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
С каждым годом ЕГЭ все больше смещается в сторону программирования. Почти каждую задачу можно решить кодом, поэтому я публикую разбор второго номера с полным решением через код:
from itertools import *
def F(x, y, z, w):
return ((x <= y) or (z <= w)) and ((z == y) <= (w == x))
for a1, a2, a3, a4 in product([0, 1], repeat=4):
table = [(a1, 1, 0, a2), (0, 1, 0, 1), (a3, 1, 0, a4)]
if len(set(table)) == len(table):
for i in permutations('xyzw'):
if [F(**dict(zip(i, r))) for r in table] == [0, 0, 0]:
print(*i, sep='')
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7❤🔥5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Новый год уже совсем скоро🎄
Пожелаем каждому из вас легкости в учебе и невероятного успеха на ЕГЭ! Делитесь опытом в комментариях: как вы совмещаете праздничное веселье с подготовкой?🙂 🎉
Информатика ЕГЭ | itpy👨💻
Пожелаем каждому из вас легкости в учебе и невероятного успеха на ЕГЭ! Делитесь опытом в комментариях: как вы совмещаете праздничное веселье с подготовкой?
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11🔥4 4💯2
Если кажется сдать ЕГЭ по физике на 90+ нереальным, то я развею ваши сомнения
Ловите канал крутого преподавателя по физике - Александры Шадриной, которая помогает подготовиться к экзамену даже за 2-3 месяца и увеличить баллы с 35 до 81 🔥(инфа 💯, смотри отзывы учеников в закрепе)
Александра не только обучает, но и лично сдает ЕГЭ 4-й год подряд на 100 баллов, чтобы показать ученикам реальные задания, помочь отстоять свои права, если вам снизили баллы и быть с учениками на одной волне🏄♀️
Прочитав ее посты, ты уже сможешь улучшить свой результат на 20%, приложив минимум усилий:
⚛️ завальные задания ЕГЭ первой части на влажность воздуха
⚛️ разбор задач повышенного уровня сложности
⚛️ полный гайд по законам механики для обоснования задания № 26
⚛️ формулы ЕГЭ по физике 2024 по новому кодификатору
👉Подписывайся, чтобы не потерять канал. Ссылка доступна только 48 часов
Ловите канал крутого преподавателя по физике - Александры Шадриной, которая помогает подготовиться к экзамену даже за 2-3 месяца и увеличить баллы с 35 до 81 🔥
Александра не только обучает, но и лично сдает ЕГЭ 4-й год подряд на 100 баллов, чтобы показать ученикам реальные задания, помочь отстоять свои права, если вам снизили баллы и быть с учениками на одной волне🏄♀️
Прочитав ее посты, ты уже сможешь улучшить свой результат на 20%, приложив минимум усилий:
⚛️ завальные задания ЕГЭ первой части на влажность воздуха
⚛️ разбор задач повышенного уровня сложности
⚛️ полный гайд по законам механики для обоснования задания № 26
⚛️ формулы ЕГЭ по физике 2024 по новому кодификатору
👉Подписывайся, чтобы не потерять канал. Ссылка доступна только 48 часов
❤🔥9👍5🔥2🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Интересная задача 25 номера с масками и поиском делителей, то есть объединяет в себе оба типа задач. Код решения:
from fnmatch import *
def divisors(num):
div = []
for j in range(1, int(num**0.5)+1):
if num % j == 0:
div.append(j)
div.append(num // j)
return sorted(set(div))
for x in range(53, 10**7, 53):
if fnmatch(str(x), '*2?2*'):
if str(x) == str(x)[::-1]:
d = divisors(x)
if len(d) > 30:
print(x, sum(d))
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9 5🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Интересная и объемная задача 17 номера с сайта Решу ЕГЭ:
M = [int(x) for x in open('17.txt')]
A = [x for x in M if str(x)[-2:] == '19']
count = 0
maxi = 0
for i in range(0, len(M)-2):
x, y, z = M[i], M[i+1], M[i+2]
if sum([len(str(abs(j))) == 4 for j in [x, y, z]]) == 2:
if sum([abs(j) % 3 == 0 for j in [x, y, z]]) >= 1:
if sum([x, y, z]) > max(A):
count += 1
maxi = max(maxi, x + y + z)
print(count, maxi)
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Давно у нас не было шестого номера, поэтому вот код решения шестого номера через библиотеку
turtle
и функцию tracer(0)
:import turtle as t
t.tracer(0)
t.left(90)
l = 30
for _ in range(4):
t.forward(8*l)
t.right(90)
t.color('green')
for _ in range(3):
t.forward(12 * l)
t.right(120)
t.up()
for x in range(-30, 30):
for y in range(-30, 30):
t.goto(x * l, y * l)
t.dot(2, 'red')
t.done()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥7🙏5❤🔥4
Отличные новости: мы внесли изменения в систему навигации на нашем канале. Теперь каждая новая задача будет обозначаться уникальным хэштегом для вашего удобства. Вы можете сортировать задачи по номерам (типам) и по площадке публикации, например:
#reshu - Решу ЕГЭ,
#kege - kompege.ru,
#yandex - нейросеть Яндекса
#useful Просто воспользуйтесь функцией поиска на канале, чтобы легко найти интересующую вас статью или разбор задачи
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Классная задача с сайта РЕШУ ЕГЭ, что-то аналогичное было в прошлом году на реальном экзамене!
Код решения:
alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
bad = alphabet[24:]
s = open('24.txt').readline()
for x in bad:
s = s.replace(x, ' ')
print(max([len(x) for x in s.split() if x[0] != '0']))
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно я наткнулся на базовое, но интересное условие с сайта kompege.ru (номер задачи
8954
). Стало интересно, какой вариант решения вы используете чаще всего!Условие:
"Найдите количество пар, в которых только одно число кратно 7"
.Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Делитесь своими вариантами в комментариях 🫰
Anonymous Poll
43%
1️⃣ if (x % 7 == 0) + (y % 7 == 0) == 1:
27%
2️⃣ if (x % 7 == 0) != (y % 7 == 0):
17%
3️⃣ if (x % 7 == 0) ^ (y % 7 == 0):
27%
4️⃣ if sum([e % 7 == 0 for e in [x, y]]) == 1:
This media is not supported in your browser
VIEW IN TELEGRAM
В Python генератор списков - это компактный способ создания списков с использованием выражений в одну строку. Такие генераторы позволяют создавать списки с минимальным количеством кода, что делает его более читаемым и эффективным. Синтаксис генератора списка включает выражение, цикл и (при необходимости) условие.
# Создание списка квадратов четных чисел от 0 до 9
even_squares = [x**2 for x in range(10) if x % 2 == 0]
# Вывод результатов
print(even_squares)
В этом примере
if x % 2 == 0
добавляет в список только квадраты четных чисел, создавая список [0, 4, 16, 36, 64]
.Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥13 5 5 3❤2