Информатика | Илья Андрианов | itpy 🧑‍💻
1.05K subscribers
264 photos
20 videos
19 files
630 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
🚩 Разбор номера 17856 #kege по информатике #ЕГЭ2
Автор: Демоверсия 2025
Уровень: Базовый


🚩 Условие задачи:
Миша заполнял таблицу истинности логической функции F=((w→y)→x)∨¬z, но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных w, x, y, z.


🚩 Теоретическая справка:
Базовой код, позволяет третий год подряд решать 2 номер ЕГЭ без особых проблем.


👩‍💻 Код решения:
from itertools import *

def F(x, y, z, w):
return ((w <= y) <= x) or (not z)


for a1, a2, a3, a4, a5, a6, a7 in product([0, 1], repeat=7):
table = [(a1, a2, 1, a3), (a4, 0, a5, a6), (a7, 1, 0, 0)]
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='')

# Ответ: zywx


👩‍💻 Комментарии к коду:

1⃣ from itertools import *
Импортируем все функции из модуля itertools, который предоставляет инструменты для работы с итерациями, включая произведение и перестановки.


2⃣ def F(x, y, z, w):
Определяем функцию F, которая принимает четыре аргумента x, y, z и w.


3⃣ return ((w <= y) <= x) or (not z)
Возвращаем результат логического выражения, которое проверяет две условия: первое - сравнение w и y, затем с x, и второе - отрицание z.


4⃣ for a1, a2, a3, a4, a5, a6, a7 in product([0, 1], repeat=7):
Генерируем все возможные комбинации из 7 бит (0 и 1) и проходим по ним, присваивая значения переменным a1 до a7.


5⃣ table = [(a1, a2, 1, a3), (a4, 0, a5, a6), (a7, 1, 0, 0)]
Создаем список table, состоящий из трех кортежей. Первый кортеж состоит из a1, a2, 1 и a3, второй - из a4, 0, a5 и a6, третий - из a7, 1, 0 и 0.


6⃣ if len(set(table)) == len(table):
Проверяем, все ли кортежи в table уникальны, сравнивая длину множества уникальных элементов и длину самого списка table.


7⃣ for i in permutations('xyzw'):
Проходим по всем перестановкам строк 'xyzw', присваивая текущую перестановку переменной i.


8⃣ if [F(**dict(zip(i, r))) for r in table] == [0, 0, 0]:
Создаем список, применяя функцию F к каждой строке table с использованием текущей перестановки i. Мы создаем словарь с парами (ключ, значение) с помощью zip и распаковываем его в функцию F. Сравниваем результат с списком [0, 0, 0], который обозначает, что все результаты функции F должны быть нулем.


0⃣ print(*i, sep='')
Если условие выполнено, печатаем текущую перестановку i, разделяя элементы пробелами.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Наша Stepik подборкой задач 😼
Please open Telegram to view this post
VIEW IN TELEGRAM
36431
🔤 🔤🔤🔤🔤🔤 🔤🔤🔤🔤🔤🔤
Кнопка назад к меню навигации по каналу.


Мой YouTube канал 📱

👨‍💻 Кто я? Несколько фактов обо мне:
🔘Высшее профильное IT образование 👨‍🎓
🔘Работал в ЦФТ бэкенд разработчиком на Python 🐍
🔘Создал Телеграм бот для удобства учеников 🤖
🔘Опытный репетитор, преподаю с 2019 года 👨‍🏫
🔘Эксперт в информатике, два раза сдавал ЕГЭ с наивысшим баллом 💯
🔘Уже более 120 студентов успешно сдали ЕГЭ по информатике вместе со мной!
🔘Средний балл моих учеников в 2023 году 80,3 балла, минимальный 68, максимальный 98 🎯
🔘Веду Telegram канал на 700+ подписчиков и развиваюсь на YouTube📚



🔍 Почему стоит выбрать именно мои уроки?
🔘Занимаюсь только подготовкой к ЕГЭ, считаю это профессиональным подходом к своему делу.
🔘Я предлагаю полностью дистанционное обучение с использованием современных сервисов.
🔘Все уроки проходят в Телеграме с записью видео-конспектов.
🔘Домашние и проверочные работы собраны в моем курсе на Stерik.
🔘Я нахожусь на связи 24/7, помогаю разбирать вопросы по домашкам и школьные задачи.
🔘Мой авторский телеграм канал поможет студентам запомнить материалы с уроков и узнать что-то новое для себя.
🔘Через мой Телеграм-бот ребёнок легко сможет получать конспекты, а вы как родитель отслеживать состояние абонемента и многое другое.
🔘При покупке абонемента на занятия действует скидка до 15%



📚 Про моё образование:
Я постоянно обучаюсь, дабы быть примером для своих студентов, на данный момент могу похвастаться несколькими весомыми дипломами:
🔘Диплом о высшем образование: СибГУТИ, факультет «Информатики и Вычислительной техники».
🔘Диплом о профессиональной переподготовке по программе: «Рythоn-разработчик» от Яндекс Практикум.
🔘Удостоверение о повышении квалификации: «Подготовка обучающегося к ЕГЭ по информатике» в объеме 72 часа — Фоксфорд.
🔘Успешно завершил курс: «Поколение Рythоn: курс для продвинутых».

📈 Эти и другие дипломы, а также отзывы моих учеников и их родителей вы можете найти в профиле на Авито.

🫰 Актуальные цены и реквизиты на 2025 год.

👾 Если у вас возникли дополнительные вопросы, не стесняйтесь писать мне: @ilandroxxy

Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
49763
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 17859 #kege по информатике #ЕГЭ5
Автор: Демоверсия 2025
Уровень: Базовый


🚩 Условие задачи:
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится двоичная запись числа N.
2. Далее эта запись обрабатывается по следующему правилу:
а) если число чётное, то к двоичной записи числа слева дописывается 10;
б) если число нечётное, то к двоичной записи числа слева дописывается 1 и справа дописывается 01.
3. Результат переводится в десятичную систему и выводится на экран.

Укажите максимальное число R, которое может быть результатом работы данного алгоритма, при условии, что N не больше 12.


🚩 Теоретическая справка:
Самый базовый номер из всех, которые можно придумать под пятую задачу. Нечего останавливаться, лучше потренируйте перевод в n-ю систему счисления.


👩‍💻 Код решения:
R = []
for n in range(1, 12+1):
s = f'{n:b}'
if n % 2 == 0:
s = '10' + s
else:
s = '1' + s + '01'
r = int(s, 2)
R.append(r)
print(max(R))

# Ответ: 109


👩‍💻 Комментарии к коду:

1⃣ R = []
Создаем пустой список R для хранения результирующих чисел.


2⃣ for n in range(1, 12+1):
Итерируем по числам n от 1 до 12 включительно.


3⃣ s = f'{n:b}'
Преобразуем текущее значение n в двоичную строку s.


4⃣ if n % 2 == 0:
Проверяем, является ли текущее число n четным.


5⃣ s = '10' + s
Если n четное, добавляем '10' в начало строки s.


6⃣ else:
В противном случае, если n нечетное.


7⃣ s = '1' + s + '01'
Добавляем '1' в начало и '01' в конец строки s.


8⃣ r = int(s, 2)
Преобразуем измененную строку s из двоичной системы в десятичное число и сохраняем его в r.


0⃣ R.append(r)
Добавляем полученное десятичное число r в список R.


🔟 print(max(R))
Печатаем максимальное значение из списка R.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
632
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 17860 #kege по информатике #ЕГЭ6
Автор: Демоверсия 2025
Уровень: Базовый


🚩 Условие задачи:
Черепахе был дан для исполнения следующий алгоритм:

Повтори 9 [Вперёд 22 Направо 90 Вперед 6 Направо 90]
Поднять хвост
Вперед 1 Направо 90 Вперёд 5 Налево 90
Опустить хвост
Повтори 9 [Вперёд 53 Направо 90 Вперёд 75 Направо 90]

Определите периметр области пересечения фигур, ограниченных заданными алгоритмом линиями.


🚩 Теоретическая справка:
Примитивная задача с одним оченьт важным отличием (такое уже было на ЕГЭ 2024), в большинстве задач нас просят найти кол-во точек, а здесь просто периметр, то есть отрезки между точками лежащие по периметру. Ответ не изменится, но если бы попросили искать площадь - уже опасная ситуация.


👩‍💻 Код решения:
from turtle import *

screensize(-5000, 5000)
tracer(0)
lt(90)
l = 30

for _ in range(9):
fd(22 * l)
rt(90)
fd(6 * l)
rt(90)
up()
fd(1 * l)
rt(90)
fd(5 * l)
lt(90)
down()
for _ in range(9):
fd(53 * l)
rt(90)
fd(75 * l)
rt(90)

up()
for x in range(-100, 100):
for y in range(-100, 100):
goto(x * l, y * l)
dot(3, 'red')

update()
done()

# Ответ: 44


👩‍💻 Комментарии к коду:

1⃣ from turtle import *
Импортируем все функции из модуля turtle, который используется для рисования графики.


2⃣ screensize(-5000, 5000)
Устанавливаем размер холста в диапазоне от -5000 до 5000 пикселей по оси X и Y.


3⃣ tracer(0)
Отключаем автоматическое обновление экрана, чтобы ускорить рисование графики.


4⃣ lt(90)
Поворачиваем "черепаху" на 90 градусов влево.


5⃣ l = 30
Определяем переменную l со значением 30, которая будет использована для масштабирования координат.


6⃣ # Затем сюда переписываем псевдокод из условия задачи.

7⃣ up()
Поднимаем "перо" черепахи вверх, чтобы она не рисовала линию во время перемещения.


8⃣ for x in range(-100, 100):
Итерируем по значениям x от -100 до 99 включительно (200 итераций по оси X).


0⃣ for y in range(-100, 100):
Итерируем по значениям y от -100 до 99 включительно (200 итераций по оси Y).


🔟 goto(x * l, y * l)
Перемещаем черепаху в точку с координатами (x * l, y * l), где l — это масштабирование.


1⃣1⃣ dot(3, 'red')
Рисуем точку диаметром 3 пикселя красного цвета в текущей позиции черепахи.


1⃣2⃣ update()
Обновляем экран для отображения всех изменений графики.


1⃣3⃣ done()
Завершаем программу Turtle, что позволяет закрыть графическое окно после завершения рисования.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
743
Forwarded from Local Talent | Design
Зарплата продуктового дизайнера Junior в Сбере

Бонусы и дополнительные плюшки в компании
ДМС, бесплатные снеки от самоката, красивый офис, корпоративные обучения в СберУниверситете, бесплатный СберПрайм+

Сколько часов в день занимают встречи?
1–2 часа

Сколько часов чистого времени работаешь на задачами? Не считая встреч
4
–6 часов

Как выглядит твой стандартный рабочий день?
Работаю с 9 до 18, в пятницу сокращенный рабочий день до 16:45. Утром хожу на завтрак в офисе, оплачиваю бонусами спасибо, поэтому выходит бесплатно. Потом на обед и в кофейню с коллегами. Много смеемся и в перерывах от шуток пытаемся работать. Ладно – на самом деле мы работаем много и на результат. Иногда после работы выбираемся с коллегами погулять.

Что больше всего нравится в компании?
Хорошая зарплата, масштаб и продукты, которые делает компания. Возможность перейти из одного направления в другое.

Что не устраивает в компании?
🤭

———

Поделись своей историей и она появится тут — Анонимная форма
#Сбер #Продуктовый #Junior
5
Ребзя, вопрос ❗️

Были бы вам интересны подобные посты от текущих студентов и выпускников IT-вузов в нашей стране? Их баллы егэ, лайфхаки/трудности подготовки к экзаменам, мнение об обучении, совмещение учебы и работы, тусовки и тд. Оцените от 1 до 3
Anonymous Poll
12%
1
12%
2
76%
3
755
🔤🔤🔤🔤 🔤🔤🔤🔤🔤🔤🔤🔤🔤
Пару слов об авторе канала, давайте знакомиться!

#⃣ Полный список разборов в одном месте
#⃣ Шпаргалки по всем номерам ЕГЭ
#⃣ Вся теория для ЕГЭ в одном месте

📱 Теория: #tpy
📺 Видео: #view
💡 Полезное: #useful
🫰 Шпаргалки: #шпора
👨‍🏫 Про универы: #university

📚 Сборники:
#kege #yandex
#reshu #statgrad
#polyakov

📱 Наш YouTube канал
📱 Читайте ДЗЕН канал
📱 Наши Telegram каналы:

🚩 Подготовка к экзамену ЕГЭ:
Информатика ЕГЭ | itpy 👨‍💻

🚩 Здесь выкладываю теорию Python:
Программирование на Python | itpy 💻

🚩 Подготовка к экзамену ОГЭ:
Информатика ОГЭ | itpy 👨‍🏫

🚩 Честные обзоры на IT университеты:
Hey Student! 🎓


🔤🔤 🔤🔤🔤🔤🔤🔤🔤
😶 Автор канала: @ilandroxxy
Please open Telegram to view this post
VIEW IN TELEGRAM
45542
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 17861 #kege по информатике #ЕГЭ7
Автор: Демоверсия 2025
Уровень: Базовый


🚩 Условие задачи:
Прибор автоматической фиксации нарушений правил дорожного движения делает цветные фотографии размером 1024×768 пикселей, используя палитру из 4096 цветов.

Снимки сохраняются в памяти камеры, группируются в пакеты по несколько штук, а затем передаются в центр обработки информации со скоростью передачи данных 1 310 720 бит/с.

Каково максимально возможное количество снимков в одном пакете, если на передачу одного пакета отводится не более 300 секунд?


🚩 Теоретическая справка:
В данной задаче важно понимать как работают переводы в различные единицы измерения информации, шпаргалку на эту тему можно найти тут.


👩‍💻 Код решения:
from math import floor

pixels = 1024 * 768
colors = 4096

# Ищем сколько бит уходит на один пиксель:
i = 12 # 2**11 < colors <= 2 ** 12 -> i = 12

speed = 1_310_720 # бит/сек
time = 300 # сек

one_picture_bit = pixels * i
all_bit = speed * time
pictures = all_bit / one_picture_bit
print(floor(pictures)) # 41

# Без округления мы получаем 41.6666 фотографий,
# следовательно получится 41 цельная фотография.

# Ответ: 41



👩‍💻 Комментарии к коду:

1️⃣
pixels = 1024 * 768
Вычисляем общее количество пикселей, умножая ширину (1024) на высоту (768).


2⃣ colors = 4096
Устанавливаем количество доступных цветов, равное 4096.


3⃣ i = 12
Ищем сколько бит уходит на один пиксель. Определяем количество бит на один пиксель; так как 4096 требует 12 бит (2^12).


4⃣ speed = 1_310_720
Устанавливаем скорость передачи данных, равную 1,310,720 бит в секунду.


5⃣ time = 300
Указываем время, в течение которого будет осуществляться передача данных, равное 300 секунд.


6⃣ one_picture_bit = pixels * i
Вычисляем количество бит, необходимых для одной картинки, умножая количество пикселей на количество бит на пиксель.


7⃣ all_bit = speed * time
Вычисляем общее количество бит, которые могут быть переданы за заданное время, умножая скорость на время.


8⃣ pictures = all_bit / one_picture_bit
Вычисляем количество изображений, которые можно передать за указанное время, деля общее количество бит на количество бит для одной картинки.


0⃣ print(floor(pictures))
Печатаем целочисленное значение количества изображений, округляя вниз; ожидается, что ответ будет 41.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
2633
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 17862 #kege по информатике #ЕГЭ8
Автор: Демоверсия 2025
Уровень: Базовый


🚩 Условие задачи:
Определите количество 12-ричных пятизначных чисел, в записи которых ровно одна цифра 7 и не более трёх цифр с числовым значением, превышающим 8.


🚩 Теоретическая справка:
Базовая задачка с комбинаторикой цифр. Не забудьте, что в таких задачах необходимо проверять наличие 0 на первой позиции.


👩‍💻 Код решения:
from itertools import *
cnt = 0
for p in product('0123456789AB', repeat=5):
s = ''.join(p)
if s[0] != '0' and s.count('7') == 1:
if len([x for x in s if x > '8']) <= 3:
cnt += 1
print(cnt)

# Ответ: 67476


👩‍💻 Комментарии к коду:

1️⃣
from itertools import *
Импортируем все функции из модуля itertools, который содержит функции для работы с итерациями.


2⃣ cnt = 0
Инициализируем переменную cnt, которая будет использоваться для подсчета валидных комбинаций.


3⃣ for p in product('0123456789AB', repeat=5):
Генерируем декартово произведение символов '0123456789AB' длиной 5, создавая все возможные комбинации.


4⃣ s = ''.join(p)
Преобразуем кортеж p (содержащий текущую комбинацию) в строку s.


5⃣ if s[0] != '0' and s.count('7') == 1:
Проверяем, что первый символ строки не является '0' и что символ '7' встречается ровно один раз.


6⃣ if len([x for x in s if x > '8']) <= 3:
Создаем список из символов строки s, которые больше '8', и проверяем, что таких символов не более трех.


7⃣ cnt += 1
Увеличиваем счетчик cnt на 1, если предыдущие условия выполнены.


8⃣ print(cnt)
Выводим общее количество валидных комбинаций, соответствующих заданным критериям.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
2543
У нас уже собралась неплохая такая подборка 8 номеров, сохраняем и пользуемся! #ЕГЭ8 #useful


🚩 Разбор номера 17671 #kege по информатике #ЕГЭ8
Автор: Пересдача 04.07.2024
Уровень: Базовый


🚩 Разбор номера 17627 #kege по информатике #ЕГЭ8
Автор: Резервный день 19.06.2024
Уровень: Базовый


🚩 Разбор номера 5626 #kege по информатике #ЕГЭ8

🚩 Разбор номера 8417 #kege по информатике #ЕГЭ8

🚩 Разбор номера 15947 #reshu по информатике #ЕГЭ8
Уровень: Базовый

🚩 Разбор номера 4199 #polyakov по информатике #ЕГЭ8
Уровень: Сложный

🚩 Разбор номера 12917 #kege по информатике #ЕГЭ8
Автор: PRO100ЕГЭ
Уровень:
Базовый

🚩 Разбор номера из нового варианта #statgrad по информатике #ЕГЭ8
Автор: Статград
Уровень: Базовый


🚩 Разбор номера 11827 #kege по информатике #ЕГЭ8
Автор: (Л. Шастин)
Уровень: Средний


🚩 Разбор номера 10090 #kege по информатике #ЕГЭ8
Уровень: Базовый


🚩 Разбор номера 12240 #kege по информатике #ЕГЭ8
Уровень:
Базовый

🚩 Разбор номера 11827 #kege по информатике #ЕГЭ8
Автор: (Л. Шастин)
Уровень: Средний


🚩 Разбор номера 17521 #kege по информатике #ЕГЭ8
Автор: Основная волна 07.06.24
Уровень: Базовый


🚩 Разбор номера 17862 #kege по информатике #ЕГЭ8
Автор: Демоверсия 2025
Уровень: Базовый


Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
843
📚180+ баллов ЕГЭ у студента 3 курса СибГУТИ Новосибирск #university #developer

🔍 Как готовился(-ась) к ЕГЭ?
Самостоятельно и немного используя школьную программу.

🔜 Сколько часов в день занимают пары?
От 3 до 4,5 часа.

📖 Сколько часов чистого времени занимает учеба?
Не считая пар: 3 – 4,5 часа.


🗓 Стандартный учебный день
Каждый день начинается с планирования, основанного на советах старших курсов. Мы заранее узнаем у них, какие пары важны, а какие можно пропустить. На некоторые занятия нужно лишь приходить, что позволяет выполнять домашку по другим предметам.
Обычно 1-3 предмета требуют особого внимания и подготовки.


💼 Работа и учеба
Работаю без жесткого графика: Занимаюсь фрилансом и репетиторством, поэтому совмещать это с учебой довольно легко. Нагрузка в вузе, по сравнению с работой, не слишком высокая.


❤️ Что нравится в вузе?
Вуз не строит из себя нечто невероятное, и это дает много времени на саморазвитие! Это отличная возможность изучать что-то новое и заниматься любимыми увлечениями.


Что не устраивает?
К сожалению, наличие военной кафедры и низкие баллы приводят к тому, что поступают менее мотивированные студенты. Это снижает желание преподавателей углубляться в свои предметы. Следовательно, учиться можно, если учить самим преподавателей!


💡Советы первокурсникам
Если бы я мог дать только один совет, он был бы следующим: Общайтесь! Все можно решить через договоренности. Не стойте на месте: контактируйте с старшими курсами и преподавателями. Попробуйте себя в олимпиадном программировании – это отличный шанс для саморазвития!


💬 Поделитесь своей историей, и она появится тут — Анонимная форма.

Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
2843
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 17863 #kege по информатике #ЕГЭ9
Автор: Демоверсия 2025
Уровень: Базовый


🚩 Условие задачи:
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
– в строке только одно число повторяется трижды, остальные числа различны;
– квадрат суммы всех повторяющихся чисел строки больше квадрата суммы всех её неповторяющихся чисел.


🚩 Теоретическая справка:
Запоминайте способ создания генератора списков copied, чтобы можно было решать такие прототипы 9 номера на ура!


👩‍💻 Код решения:
cnt = 0
for s in open('9.csv'):
M = [int(x) for x in s.split(';')]
copied = [x for x in M if M.count(x) == 3]
nor_copied = [x for x in M if M.count(x) == 1]
if len(copied) == 3 and len(nor_copied) == 3:
if sum(copied) 2 > sum(nor_copied) 2:
cnt += 1
print(cnt)

# Ответ: 273


👩‍💻 Комментарии к коду:

1⃣ cnt = 0
Инициализируем счетчик cnt, который будет подсчитывать количество строк, удовлетворяющих заданным условиям.


2⃣ for s in open('9.csv'):
Открываем файл '9.csv' для чтения и перебираем каждую строку файла поочередно.


3⃣ M = [int(x) for x in s.split(';')]
Разделяем строку s на элементы по разделителю ';', преобразуем их в целые числа и сохраняем в списке M.


4⃣ copied = [x for x in M if M.count(x) == 3]
Создаем список copied, включающий элементы списка M, которые встречаются ровно 3 раза.


5⃣ nor_copied = [x for x in M if M.count(x) == 1]
Создаем список nor_copied, включающий элементы списка M, которые встречаются ровно 1 раз.


6⃣ if len(copied) == 3 and len(nor_copied) == 3:
Проверяем, что в списке copied ровно 3 элемента, и в списке nor_copied также ровно 3 элемента.


7⃣ if sum(copied) 2 > sum(nor_copied) 2:
Сравниваем квадраты суммы элементов списка copied и квадрат суммы элементов списка nor_copied.


8⃣ cnt += 1
Увеличиваем счетчик cnt на 1, если выполняются предыдущие условия.


0⃣ print(cnt)
Выводим значение счетчика cnt, которое содержит количество строк, удовлетворяющих условиям.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
3854
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 17866 #kege по информатике #ЕГЭ12
Автор: Демоверсия 2025
Уровень: Базовый


🚩 Условие задачи:
Какая строка получится в результате применения приведённой ниже программы к строке,
состоящей из 81 идущей подряд цифре 1? В ответе запишите полученную строку.

ПОКА нашлось (11111) ИЛИ нашлось (888)
ЕСЛИ нашлось (11111)
ТО заменить (11111, 88)
ИНАЧЕ заменить (888, 8)


🚩 Теоретическая справка:
Предлагаю вам альтернативное решение базового 12 номера с использованием библиотеки re. Базовое решение оставлю в комментариях к этому посту!


👩‍💻 Код решения:
from re import *
s = '1' * 81
while '11111' in s or '888' in s:
s = sub('11111', '8', s, 1)
s = sub('888', '8', s, 1)
print(s)

# Ответ: 881


👩‍💻 Комментарии к коду:

1⃣ from re import *
Импортируем все функции и классы из модуля re, который предоставляет функциональность для работы с регулярными выражениями.


2⃣ s = '1' * 81
Создаем строку s, состоящую из 81 символа '1'.


3⃣ while '11111' in s or '888' in s:
Начинаем цикл, который продолжается до тех пор, пока строка s содержит подстроку '11111' или '888'.


4⃣ s = sub('11111', '8', s, 1)
Заменяем первое вхождение подстроки '11111' на '8' в строке s.


5⃣ s = sub('888', '8', s, 1)
Заменяем первое вхождение подстроки '888' на '8' в строке s.


6⃣ print(s)
Выводим результирующую строку s после завершения цикла.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
2552
Как вы относитесь к появлению рекламы на канале? К большому моему сожалению донаты совершенно не работают и реклама это единственный способ монетизировать мой труд 🥲
Anonymous Poll
76%
Пусть будет, нам не жалко
15%
Напрягает, но терпеть готов
9%
Жутко бесит, реклама отстой
53
🚩 Шпаргалка про полезный метод списков .reverse() #useful

Не забудь сохранить и отправить другу! 👋

Информатика ЕГЭ | itpy
🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
664
📚224 балла ЕГЭ у выпускника НГУ Новосибирск #university #developer

🔍Как готовился(-ась) к ЕГЭ?
Полностью самостоятельно без репетиторов и курсов.

🔜 Сколько часов в день занимают пары?
Больше 4,5 часов.

📖 Сколько часов чистого времени занимает учеба?
Больше 6 часов в день.


🗓 Стандартный учебный день
Пары по дням недели у меня были распределены неравномерно. В некоторые дни пар не было вообще, а в другие могло быть до 5 пар подряд.

Что касается совместных активностей, я старался участвовать в большинстве встреч, потому что одному справляться тяжело как в плане учёбы, так и психологически. Поэтому всем рекомендую налаживать социальные связи — вуз в этом плане является идеальной площадкой. Даже после окончания учёбы друзья из вуза останутся с вами. Они могут разъехаться по разным городам и странам, но, на мой взгляд, поддерживать контакты всё равно стоит.


💼 Работа и учеба
На первом курсе бакалавриата совмещать учёбу и работу практически невозможно — шанс не справиться с учёбой слишком велик. А вот ближе к концу бакалавриата (на 3-4 курсе) это становится вполне реальным.

Если говорить о магистратуре или аспирантуре, то здесь уже почти все работают. Пар немного, и преподаватели понимают, что студенты вместо занятий могут заниматься своими делами, поэтому, как правило, домашние задания практически отсутствуют.

Многие научные руководители работают в институтах СО РАН и принимают на работу своих студентов. Тем не менее, при желании можно также найти возможность в индустрии.


❤️ Что нравится в вузе?
НГУ предоставляет хорошие знания по фундаментальным дисциплинам, и в целом уровень образования здесь достаточно высокий.

Отношение преподавателей и работников деканата доброжелательное (конечно, это зависит от факультета, но, по крайней мере, на ММФ с этим все в порядке).


🤾‍♂️ Активности и дополнительные плюшки
В НГУ существует множество клубов по интересам: от настольных игр до волонтёров-психологов и фотоклубов. Есть много спортивных активностей. Проводятся регулярные мероприятия, такие как Open Space Picnic, неделя Дарвина, Интернеделя и Маёвка. Также регулярно проходят Дни карьеры, на которые приходят множество компаний, предлагающих вакансии и стажировки.


Что не устраивает?
Иногда возникают вопросы по учебной программе. Например, в одном семестре могут проходить лабораторные работы, скажем, на Python, тогда как полноценное обучение этому языку программирования начнётся только в следующем семестре.


💡Советы первокурсникам
Ходить на все пары (лекции и семинары) и пока не задумываться о работе.

💬 Поделитесь своей историей, и она появится тут — Анонимная форма.

Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
104855
Хотели бы вы видеть продолжение этой рубрики на канале? 🤔
Anonymous Poll
84%
Да ✔️
16%
Нет
533
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 17867 #kege по информатике #ЕГЭ13
Автор: Демоверсия 2025
Уровень: Базовый


🚩 Условие задачи:
Сеть задана IP-адресом 172.16.168.0 и маской сети 255.255.248.0.
Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно 5?
В ответе укажите только число


🚩 Теоретическая справка:
Самый популярный прототип 13 номера, весь 2024 год ФИПИ публиковала именно такие задачи, есть вероятность, что в этом году прототип слегка изменится.


👩‍💻 Код решения:
from ipaddress import *
net = ip_network('172.16.168.0/255.255.248.0', 0)
cnt = 0
for ip in net:
s = f'{ip:b}'
if s.count('1') % 5 != 0:
cnt += 1
print(cnt)

# Ответ: 1663



👩‍💻 Комментарии к коду:

1⃣ from ipaddress import *
Импортируем все функции и классы из модуля ipaddress, который позволяет работать с IP-адресами и сетями.


2⃣ net = ip_network('172.16.168.0/255.255.248.0', 0)
Создаем объект сети на основе IP-адреса и маски подсети, заданной в формате CIDR. Здесь '0' указывает на использование маски по умолчанию.


3⃣ cnt = 0
Инициализируем счётчик cnt равным 0. Этот счётчик будет использоваться для подсчета количества IP-адресов, удовлетворяющих заданному условию.


4⃣ for ip in net:
Начинаем цикл, который перебирает все IP-адреса в заданной сети net.


5⃣ s = f'{ip:b}'
Преобразуем текущий IP-адрес ip в двоичную строку и сохраняем её в переменной s.


6⃣ if s.count('1') % 5 != 0:
Проверяем, если количество единиц в двоичном представлении IP-адреса не делится на 5 без остатка.


7⃣ cnt += 1
Если условие выполняется, увеличиваем счётчик cnt на 1.


8⃣ print(cnt)
Выводим значение счётчика cnt, которое теперь содержит количество IP-адресов, не удовлетворяющих условию (количество единиц в двоичном представлении которых не делится на 5).



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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
2744