Информатика | Илья Андрианов | itpy 🧑‍💻
1.05K subscribers
263 photos
20 videos
19 files
629 links
По рекламе: @ilandroxxy

Шпаргалки: clck.ru/3FwqWt
📚 Наши курсы: clck.ru/3FwqYb

Разборы: clck.ru/3Fwqay
💬 Чатик: clck.ru/3FwqZa

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 4643 #kege по информатике #ЕГЭ24

✏️ Полный разбор задачи в Notion

Задача с сайта 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 используется для замены подстрок в строке с использованием регулярных выражений.

#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
9❤‍🔥643🤨2
В Телеграме появилась возможность добавлять форматированный код и тыкать кнопочку «Код скопирован в буфер обмена».

Вопрос: нужно ли выносить код решения задач из Notion в сам Телеграм пост, как это сделано в крайнем посте сверху ☝️
Anonymous Poll
87%
👍 Точно да, это удобно и прогрессивно
5%
🤔 Сомневаюсь или не могу ответить прямо сейчас
8%
👎 Нет, всё равно лень запускать Pycharm
❤‍🔥54👨‍💻31
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 58468 #reshu по информатике #ЕГЭ1

✏️ Полный разбор задачи в 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)


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9👍541
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 56502 #reshu по информатике #ЕГЭ2

Полный разбор задачи в Notion

С каждым годом ЕГЭ все больше смещается в сторону программирования. Почти каждую задачу можно решить кодом, поэтому я публикую разбор второго номера с полным решением через код:
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='')


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
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 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥11🔥44💯2
Если кажется сдать ЕГЭ по физике на 90+ нереальным, то я развею ваши сомнения

Ловите канал крутого преподавателя по физике - Александры Шадриной, которая помогает подготовиться к экзамену даже за 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
🚩🚩 Разбор номера 6210 #kege по информатике #ЕГЭ25

Полный разбор задачи в Notion

Интересная задача 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))


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥95🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 61363 #reshu по информатике #ЕГЭ17

Полный разбор задачи в Notion

Интересная и объемная задача 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)


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
107🔥432
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 47407 #reshu по информатике #ЕГЭ6

Полный разбор задачи в Notion

Давно у нас не было шестого номера, поэтому вот код решения шестого номера через библиотеку 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()


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
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
11👍5🔥43❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 59848 #reshu по информатике #ЕГЭ24

Полный разбор задачи в Notion

Классная задача с сайта РЕШУ ЕГЭ, что-то аналогичное было в прошлом году на реальном экзамене!

Код решения:

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']))


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥8❤‍🔥52
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Вопрос: Как записать это условие 🚩 #useful

Недавно я наткнулся на базовое, но интересное условие с сайта kompege.ru (номер задачи 8954). Стало интересно, какой вариант решения вы используете чаще всего!

Условие: "Найдите количество пар, в которых только одно число кратно 7".

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤‍🔥4🔥422
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Генераторы списков (списочные выражения) для ЕГЭ #tpy

В 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].


🚩 Более подробную информацию про генераторы списков вы можете изучить в нашей статье на Notion


Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥135532
🖥 Все методы списков в Python, которые понадобятся на ЕГЭ #tpy


🚩 .APPEND()

Метод .append() используется для добавления элемента в конец списка. Пример:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Вывод: [1, 2, 3, 4]


Можно реализовать через конкатенацию (склеивание) списков:
my_list = [1, 2, 3]
my_list += [4]
print(my_list) # Вывод: [1, 2, 3, 4]



🚩 .REVERSE()

Метод .reverse() изменяет порядок элементов в списке на обратный. Пример:
my_list = [1, 2, 3, 4]
my_list.reverse()
print(my_list) # Вывод: [4, 3, 2, 1]


Можно записать по другому через срез:
my_list = [1, 2, 3, 4]
my_list = my_list[::-1]
print(my_list) # Вывод: [4, 3, 2, 1]



🚩 .COUNT()

Метод .count() возвращает количество вхождений заданного элемента в список. Пример:
my_list = [1, 2, 2, 3, 4, 2]
count_of_twos = my_list.count(2)
print(count_of_twos) # Вывод: 3



🚩 .REMOVE()

Метод .remove() удаляет первое вхождение указанного элемента из списка. Пример:
my_list = [1, 2, 3, 2, 4]
my_list.remove(2) # первая найденная двойка
print(my_list) # Вывод: [1, 3, 2, 4]


Можно удалить элемент через его индекс используя del:
my_list = [1, 2, 3, 2, 4]
del my_list[1] # индекс удаляемого элемента
print(my_list) # Вывод: [1, 3, 2, 4]



🚩 .INDEX()

Метод .index() возвращает индекс первого вхождения заданного элемента в списке. Пример:
my_list = [1, 2, 3, 2, 4]
index_of_two = my_list.index(2)
print(index_of_two) # Вывод: 1



🚩 .SORT()

Метод .sort() сортирует элементы списка по возрастанию (по умолчанию) или в обратном порядке, если передан аргумент reverse=True. Пример:
my_list = [4, 1, 3, 2]
my_list.sort()
print(my_list) # Вывод: [1, 2, 3, 4]

my_list.sort(reverse=True)
print(my_list) # Вывод: [4, 3, 2, 1]


Скажу честно я не любитель этого метода, считаю, что удобнее будет использовать функцию sorted():
my_list = [4, 1, 3, 2]
my_list = sorted(my_list)
print(my_list) # Вывод: [1, 2, 3, 4]

my_list = sorted(my_list, reverse=True)
print(my_list) # Вывод: [4, 3, 2, 1]


Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
12❤‍🔥6433
Мы с коллегами решили рассказать 🥑 🥑🥑🥑🥑🥑 к своим предметам.

В канале одного из них вы можете прочитать о том, почему я люблю информатику.
⬇️

Репетитор по математике
❤️ Люблю математику 📈 за ту радость, которую получаешь при решении трудной задачи, за ту скорость, с которой можешь решить задачу быстрее других, за удовольствие передавать свои знания и пользу от этого.

Репетитор по русскому языку
❤️‍🔥Люблю русский, потому что  всегда обожала писать сочинения, рассказы.✏️Мне нравится узнавать интересные факты о языке, поэтому я готовлю учеников не только к экзаменам, но и к олимпиадам.🏆

Репетитор по химии
❤️Люблю химию, потому что она даёт возможность понять мир. 🔺Химия - это всё то, что нас окружает, и всё то, что внутри нас. Химия - это интересные опыты. 🧪

Репетитор по биологии
❤️Люблю биологию, потому что она про жизнь, про волшебство и тайны! Разделы биологии посвящены самым разным областям: от высших позвоночных животных🦧 до бактерий🦠, и все они одинаково важны для человечества! 🔄

Репетитор по физике
❤️Люблю физику 💡за счастье удивляться и возможность взглянуть на мир под разными углами. Первый раз самому, а потом ещё много-много раз со своими учениками.🔄

Можете поучаствовать в другом опросе, если ведёте канал. ❤️❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
10755❤‍🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 11240 #kege по информатике #ЕГЭ23

Полный разбор задачи в Notion

Задача 23 номера с сайта
kompege.ru автор: М. Ишимов
Интересная, но не очень сложная, рекомендую ознакомиться!

Код решения:

def F(a, b, flag):
if a >= b:
return a == b
if flag == "B":
return F(a + 2, b, "A") + F(a * 3, b, "C")
return F(a+2, b, "A") + F(a**2, b, "B") + F(a*3, b, "C")

print(F(2, 64, 0))


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
12655❤‍🔥2
🧊 Предлагаю новый 9-балльный формат оценки коллег на проектах: #memes

🚩 Круто! Да это же круто!
🚩 Я реально при*****
🚩 Это было не просто смело. Это было п***** как смело
🚩 Сомнительно, но ОКЭЙ
🚩 Мне вообше это не интересно
🚩 Я уважаю, что они делают, но я этого не понимаю
🚩 Блин, я заплакал
🚩 Какая разница? Вот какая разница?
🚩 Конечно мы все виноваты в этом п******

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
115332
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 5626 #kege по информатике #ЕГЭ8

Полный разбор задачи в Notion

Задача 8 номера с сайта
kompege.ru автор: М. Ишимов
Простенькая и нативно понятная задачка базового уровня, зато удобно и наглядно видно, как работать с ней через itertools.

Код решения:

import itertools
count = 0
for s in itertools.product('01234567', repeat=5):
slovo = ''.join(s)
if slovo[0] != '0':
if slovo[0] not in '1357':
if slovo[-1] not in '26':
if slovo.count('7') <= 2:
count += 1
print(count)


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
11544