This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Демоверсия 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
from itertools import *
Импортируем все функции из модуля itertools, который предоставляет инструменты для работы с итерациями, включая произведение и перестановки.
def F(x, y, z, w):
Определяем функцию F, которая принимает четыре аргумента x, y, z и w.
return ((w <= y) <= x) or (not z)
Возвращаем результат логического выражения, которое проверяет две условия: первое - сравнение w и y, затем с x, и второе - отрицание z.
for a1, a2, a3, a4, a5, a6, a7 in product([0, 1], repeat=7):
Генерируем все возможные комбинации из 7 бит (0 и 1) и проходим по ним, присваивая значения переменным a1 до a7.
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.
if len(set(table)) == len(table):
Проверяем, все ли кортежи в table уникальны, сравнивая длину множества уникальных элементов и длину самого списка table.
for i in permutations('xyzw'):
Проходим по всем перестановкам строк 'xyzw', присваивая текущую перестановку переменной i.
if [F(**dict(zip(i, r))) for r in table] == [0, 0, 0]:
Создаем список, применяя функцию F к каждой строке table с использованием текущей перестановки i. Мы создаем словарь с парами (ключ, значение) с помощью zip и распаковываем его в функцию F. Сравниваем результат с списком [0, 0, 0], который обозначает, что все результаты функции F должны быть нулем.
print(*i, sep='')
Если условие выполнено, печатаем текущую перестановку i, разделяя элементы пробелами.
Наша Stepik подборкой задач
Please open Telegram to view this post
VIEW IN TELEGRAM
3 6 4 3 1
Кнопка назад к меню навигации по каналу.
Мой YouTube канал
Я постоянно обучаюсь, дабы быть примером для своих студентов, на данный момент могу похвастаться несколькими весомыми дипломами:
📈 Эти и другие дипломы, а также отзывы моих учеников и их родителей вы можете найти в профиле на Авито.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
4 9 7 6 3
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Демоверсия 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
R = []
Создаем пустой список R для хранения результирующих чисел.
for n in range(1, 12+1):
Итерируем по числам n от 1 до 12 включительно.
s = f'{n:b}'
Преобразуем текущее значение n в двоичную строку s.
if n % 2 == 0:
Проверяем, является ли текущее число n четным.
s = '10' + s
Если n четное, добавляем '10' в начало строки s.
else:
В противном случае, если n нечетное.
s = '1' + s + '01'
Добавляем '1' в начало и '01' в конец строки s.
r = int(s, 2)
Преобразуем измененную строку s из двоичной системы в десятичное число и сохраняем его в r.
R.append(r)
Добавляем полученное десятичное число r в список R.
print(max(R))
Печатаем максимальное значение из списка R.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Демоверсия 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
from turtle import *
Импортируем все функции из модуля turtle, который используется для рисования графики.
screensize(-5000, 5000)
Устанавливаем размер холста в диапазоне от -5000 до 5000 пикселей по оси X и Y.
tracer(0)
Отключаем автоматическое обновление экрана, чтобы ускорить рисование графики.
lt(90)
Поворачиваем "черепаху" на 90 градусов влево.
l = 30
Определяем переменную l со значением 30, которая будет использована для масштабирования координат.
# Затем сюда переписываем псевдокод из условия задачи.
up()
Поднимаем "перо" черепахи вверх, чтобы она не рисовала линию во время перемещения.
for x in range(-100, 100):
Итерируем по значениям x от -100 до 99 включительно (200 итераций по оси X).
for y in range(-100, 100):
Итерируем по значениям y от -100 до 99 включительно (200 итераций по оси Y).
goto(x * l, y * l)
Перемещаем черепаху в точку с координатами (x * l, y * l), где l — это масштабирование.
dot(3, 'red')
Рисуем точку диаметром 3 пикселя красного цвета в текущей позиции черепахи.
update()
Обновляем экран для отображения всех изменений графики.
done()
Завершаем программу Turtle, что позволяет закрыть графическое окно после завершения рисования.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Local Talent | Design
Зарплата продуктового дизайнера Junior в Сбере
Бонусы и дополнительные плюшки в компании
ДМС, бесплатные снеки от самоката, красивый офис, корпоративные обучения в СберУниверситете, бесплатный СберПрайм+
Сколько часов в день занимают встречи?
1–2 часа
Сколько часов чистого времени работаешь на задачами? Не считая встреч
4–6 часов
Как выглядит твой стандартный рабочий день?
Работаю с 9 до 18, в пятницу сокращенный рабочий день до 16:45. Утром хожу на завтрак в офисе, оплачиваю бонусами спасибо, поэтому выходит бесплатно. Потом на обед и в кофейню с коллегами. Много смеемся и в перерывах от шуток пытаемся работать. Ладно – на самом деле мы работаем много и на результат. Иногда после работы выбираемся с коллегами погулять.
Что больше всего нравится в компании?
Хорошая зарплата, масштаб и продукты, которые делает компания. Возможность перейти из одного направления в другое.
Что не устраивает в компании?
🤭
———
Поделись своей историей и она появится тут — Анонимная форма
#Сбер #Продуктовый #Junior
Бонусы и дополнительные плюшки в компании
ДМС, бесплатные снеки от самоката, красивый офис, корпоративные обучения в СберУниверситете, бесплатный СберПрайм+
Сколько часов в день занимают встречи?
1–2 часа
Сколько часов чистого времени работаешь на задачами? Не считая встреч
4–6 часов
Как выглядит твой стандартный рабочий день?
Работаю с 9 до 18, в пятницу сокращенный рабочий день до 16:45. Утром хожу на завтрак в офисе, оплачиваю бонусами спасибо, поэтому выходит бесплатно. Потом на обед и в кофейню с коллегами. Много смеемся и в перерывах от шуток пытаемся работать. Ладно – на самом деле мы работаем много и на результат. Иногда после работы выбираемся с коллегами погулять.
Что больше всего нравится в компании?
Хорошая зарплата, масштаб и продукты, которые делает компания. Возможность перейти из одного направления в другое.
Что не устраивает в компании?
🤭
———
Поделись своей историей и она появится тут — Анонимная форма
#Сбер #Продуктовый #Junior
Ребзя, вопрос ❗️
Были бы вам интересны подобные посты от текущих студентов и выпускников IT-вузов в нашей стране? Их баллы егэ, лайфхаки/трудности подготовки к экзаменам, мнение об обучении, совмещение учебы и работы, тусовки и тд. Оцените от 1 до 3
Были бы вам интересны подобные посты от текущих студентов и выпускников IT-вузов в нашей стране? Их баллы егэ, лайфхаки/трудности подготовки к экзаменам, мнение об обучении, совмещение учебы и работы, тусовки и тд. Оцените от 1 до 3
Anonymous Poll
12%
1
12%
2
76%
3
Пару слов об авторе канала, давайте знакомиться!
#kege #yandex
#reshu #statgrad
#polyakov
Информатика ЕГЭ | itpy
Программирование на Python | itpy
Информатика ОГЭ | itpy
Hey Student!
Please open Telegram to view this post
VIEW IN TELEGRAM
4 5 5 4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Демоверсия 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).
colors = 4096
Устанавливаем количество доступных цветов, равное 4096.
i = 12
Ищем сколько бит уходит на один пиксель. Определяем количество бит на один пиксель; так как 4096 требует 12 бит (2^12).
speed = 1_310_720
Устанавливаем скорость передачи данных, равную 1,310,720 бит в секунду.
time = 300
Указываем время, в течение которого будет осуществляться передача данных, равное 300 секунд.
one_picture_bit = pixels * i
Вычисляем количество бит, необходимых для одной картинки, умножая количество пикселей на количество бит на пиксель.
all_bit = speed * time
Вычисляем общее количество бит, которые могут быть переданы за заданное время, умножая скорость на время.
pictures = all_bit / one_picture_bit
Вычисляем количество изображений, которые можно передать за указанное время, деля общее количество бит на количество бит для одной картинки.
print(floor(pictures))
Печатаем целочисленное значение количества изображений, округляя вниз; ожидается, что ответ будет 41.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
2 6 3 3
Есть мнение, что разбор крайнего 7 номера получился слишком сложным. В связи с этим вопрос: Есть ли смысл публиковать простейшую версию решения задачи? Если да, то в каком виде?
Anonymous Poll
39%
Да, я бы хотел посмотреть на простое решение. Можно публиковать в комментариях.
39%
Да, я бы хотел посмотреть на простое решение. Публикуйте рядом отдельным постом.
4%
Нет, я слежу только за решением «кодом».
26%
Нет, я совсем не слежу за разборами, меня интересуют статьи и шпаргалки.
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Демоверсия 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, который содержит функции для работы с итерациями.
cnt = 0
Инициализируем переменную cnt, которая будет использоваться для подсчета валидных комбинаций.
for p in product('0123456789AB', repeat=5):
Генерируем декартово произведение символов '0123456789AB' длиной 5, создавая все возможные комбинации.
s = ''.join(p)
Преобразуем кортеж p (содержащий текущую комбинацию) в строку s.
if s[0] != '0' and s.count('7') == 1:
Проверяем, что первый символ строки не является '0' и что символ '7' встречается ровно один раз.
if len([x for x in s if x > '8']) <= 3:
Создаем список из символов строки s, которые больше '8', и проверяем, что таких символов не более трех.
cnt += 1
Увеличиваем счетчик cnt на 1, если предыдущие условия выполнены.
print(cnt)
Выводим общее количество валидных комбинаций, соответствующих заданным критериям.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
2 5 4 3
У нас уже собралась неплохая такая подборка 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🧑💻
Поддержать автора донатом💵
Автор: Пересдача 04.07.2024
Уровень: Базовый
Автор: Резервный день 19.06.2024
Уровень: Базовый
Уровень: Базовый
Уровень: Сложный
Автор: PRO100ЕГЭ
Уровень: Базовый
Автор: Статград
Уровень: Базовый
Автор: (Л. Шастин)
Уровень: Средний
Уровень: Базовый
Уровень: Базовый
Автор: (Л. Шастин)
Уровень: Средний
Автор: Основная волна 07.06.24
Уровень: Базовый
Автор: Демоверсия 2025
Уровень: Базовый
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
📚180+ баллов ЕГЭ у студента 3 курса СибГУТИ Новосибирск #university #developer
🔍 Как готовился(-ась) к ЕГЭ?
Самостоятельно и немного используя школьную программу.
🔜 Сколько часов в день занимают пары?
От 3 до 4,5 часа.
📖 Сколько часов чистого времени занимает учеба?
Не считая пар: 3 – 4,5 часа.
🗓 Стандартный учебный день
Каждый день начинается с планирования, основанного на советах старших курсов. Мы заранее узнаем у них, какие пары важны, а какие можно пропустить. На некоторые занятия нужно лишь приходить, что позволяет выполнять домашку по другим предметам.
Обычно 1-3 предмета требуют особого внимания и подготовки.
💼 Работа и учеба
Работаю без жесткого графика: Занимаюсь фрилансом и репетиторством, поэтому совмещать это с учебой довольно легко. Нагрузка в вузе, по сравнению с работой, не слишком высокая.
❤️ Что нравится в вузе?
Вуз не строит из себя нечто невероятное, и это дает много времени на саморазвитие! Это отличная возможность изучать что-то новое и заниматься любимыми увлечениями.
❌ Что не устраивает?
К сожалению, наличие военной кафедры и низкие баллы приводят к тому, что поступают менее мотивированные студенты. Это снижает желание преподавателей углубляться в свои предметы. Следовательно, учиться можно, если учить самим преподавателей!
💡 Советы первокурсникам
Если бы я мог дать только один совет, он был бы следующим: Общайтесь! Все можно решить через договоренности. Не стойте на месте: контактируйте с старшими курсами и преподавателями. Попробуйте себя в олимпиадном программировании – это отличный шанс для саморазвития!
💬 Поделитесь своей историей, и она появится тут — Анонимная форма.
Информатика ЕГЭ | itpy 🧑💻
Поддержать автора донатом💵
Самостоятельно и немного используя школьную программу.
От 3 до 4,5 часа.
Не считая пар: 3 – 4,5 часа.
Каждый день начинается с планирования, основанного на советах старших курсов. Мы заранее узнаем у них, какие пары важны, а какие можно пропустить. На некоторые занятия нужно лишь приходить, что позволяет выполнять домашку по другим предметам.
Обычно 1-3 предмета требуют особого внимания и подготовки.
Работаю без жесткого графика: Занимаюсь фрилансом и репетиторством, поэтому совмещать это с учебой довольно легко. Нагрузка в вузе, по сравнению с работой, не слишком высокая.
Вуз не строит из себя нечто невероятное, и это дает много времени на саморазвитие! Это отличная возможность изучать что-то новое и заниматься любимыми увлечениями.
К сожалению, наличие военной кафедры и низкие баллы приводят к тому, что поступают менее мотивированные студенты. Это снижает желание преподавателей углубляться в свои предметы. Следовательно, учиться можно, если учить самим преподавателей!
Если бы я мог дать только один совет, он был бы следующим: Общайтесь! Все можно решить через договоренности. Не стойте на месте: контактируйте с старшими курсами и преподавателями. Попробуйте себя в олимпиадном программировании – это отличный шанс для саморазвития!
Информатика ЕГЭ | itpy 🧑💻
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
2 8 4 3
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Демоверсия 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
Инициализируем счетчик cnt, который будет подсчитывать количество строк, удовлетворяющих заданным условиям.
for s in open('9.csv'):
Открываем файл '9.csv' для чтения и перебираем каждую строку файла поочередно.
M = [int(x) for x in s.split(';')]
Разделяем строку s на элементы по разделителю ';', преобразуем их в целые числа и сохраняем в списке M.
copied = [x for x in M if M.count(x) == 3]
Создаем список copied, включающий элементы списка M, которые встречаются ровно 3 раза.
nor_copied = [x for x in M if M.count(x) == 1]
Создаем список nor_copied, включающий элементы списка M, которые встречаются ровно 1 раз.
if len(copied) == 3 and len(nor_copied) == 3:
Проверяем, что в списке copied ровно 3 элемента, и в списке nor_copied также ровно 3 элемента.
if sum(copied) 2 > sum(nor_copied) 2:
Сравниваем квадраты суммы элементов списка copied и квадрат суммы элементов списка nor_copied.
cnt += 1
Увеличиваем счетчик cnt на 1, если выполняются предыдущие условия.
print(cnt)
Выводим значение счетчика cnt, которое содержит количество строк, удовлетворяющих условиям.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
3 8 5 4
Подборка по 9 номерам уже тоже очень даже, пользуйтесь! #ЕГЭ9 #useful
🚩 Разбор номера 5664 #kege по информатике #ЕГЭ9
🚩 Разбор номера 63025 #reshu по информатике #ЕГЭ9
🚩 Разбор номера 8554 #kege по информатике #ЕГЭ9
🚩 Разбор номера #kege по информатике #ЕГЭ9
Автор: ЕГКР 27.04
Уровень: Базовый
🚩 Разбор номера 17863 #kege по информатике #ЕГЭ9
Автор: Демоверсия 2025
Уровень: Базовый
Информатика ЕГЭ | itpy🧑💻
Поддержать автора донатом💵
Автор: ЕГКР 27.04
Уровень: Базовый
Автор: Демоверсия 2025
Уровень: Базовый
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
2 5 4 3
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Демоверсия 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
from re import *
Импортируем все функции и классы из модуля re, который предоставляет функциональность для работы с регулярными выражениями.
s = '1' * 81
Создаем строку s, состоящую из 81 символа '1'.
while '11111' in s or '888' in s:
Начинаем цикл, который продолжается до тех пор, пока строка s содержит подстроку '11111' или '888'.
s = sub('11111', '8', s, 1)
Заменяем первое вхождение подстроки '11111' на '8' в строке s.
s = sub('888', '8', s, 1)
Заменяем первое вхождение подстроки '888' на '8' в строке s.
print(s)
Выводим результирующую строку s после завершения цикла.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
2 5 5 2
Как вы относитесь к появлению рекламы на канале? К большому моему сожалению донаты совершенно не работают и реклама это единственный способ монетизировать мой труд 🥲
Anonymous Poll
76%
Пусть будет, нам не жалко
15%
Напрягает, но терпеть готов
9%
Жутко бесит, реклама отстой
Не забудь сохранить и отправить другу!
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
Полностью самостоятельно без репетиторов и курсов.
Больше 4,5 часов.
Больше 6 часов в день.
Пары по дням недели у меня были распределены неравномерно. В некоторые дни пар не было вообще, а в другие могло быть до 5 пар подряд.
Что касается совместных активностей, я старался участвовать в большинстве встреч, потому что одному справляться тяжело как в плане учёбы, так и психологически. Поэтому всем рекомендую налаживать социальные связи — вуз в этом плане является идеальной площадкой. Даже после окончания учёбы друзья из вуза останутся с вами. Они могут разъехаться по разным городам и странам, но, на мой взгляд, поддерживать контакты всё равно стоит.
На первом курсе бакалавриата совмещать учёбу и работу практически невозможно — шанс не справиться с учёбой слишком велик. А вот ближе к концу бакалавриата (на 3-4 курсе) это становится вполне реальным.
Если говорить о магистратуре или аспирантуре, то здесь уже почти все работают. Пар немного, и преподаватели понимают, что студенты вместо занятий могут заниматься своими делами, поэтому, как правило, домашние задания практически отсутствуют.
Многие научные руководители работают в институтах СО РАН и принимают на работу своих студентов. Тем не менее, при желании можно также найти возможность в индустрии.
НГУ предоставляет хорошие знания по фундаментальным дисциплинам, и в целом уровень образования здесь достаточно высокий.
Отношение преподавателей и работников деканата доброжелательное (конечно, это зависит от факультета, но, по крайней мере, на ММФ с этим все в порядке).
В НГУ существует множество клубов по интересам: от настольных игр до волонтёров-психологов и фотоклубов. Есть много спортивных активностей. Проводятся регулярные мероприятия, такие как Open Space Picnic, неделя Дарвина, Интернеделя и Маёвка. Также регулярно проходят Дни карьеры, на которые приходят множество компаний, предлагающих вакансии и стажировки.
Иногда возникают вопросы по учебной программе. Например, в одном семестре могут проходить лабораторные работы, скажем, на Python, тогда как полноценное обучение этому языку программирования начнётся только в следующем семестре.
Ходить на все пары (лекции и семинары) и пока не задумываться о работе.
Информатика ЕГЭ | itpy 🧑💻
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
104 8 5 5
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Демоверсия 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
from ipaddress import *
Импортируем все функции и классы из модуля ipaddress, который позволяет работать с IP-адресами и сетями.
net = ip_network('172.16.168.0/255.255.248.0', 0)
Создаем объект сети на основе IP-адреса и маски подсети, заданной в формате CIDR. Здесь '0' указывает на использование маски по умолчанию.
cnt = 0
Инициализируем счётчик cnt равным 0. Этот счётчик будет использоваться для подсчета количества IP-адресов, удовлетворяющих заданному условию.
for ip in net:
Начинаем цикл, который перебирает все IP-адреса в заданной сети net.
s = f'{ip:b}'
Преобразуем текущий IP-адрес ip в двоичную строку и сохраняем её в переменной s.
if s.count('1') % 5 != 0:
Проверяем, если количество единиц в двоичном представлении IP-адреса не делится на 5 без остатка.
cnt += 1
Если условие выполняется, увеличиваем счётчик cnt на 1.
print(cnt)
Выводим значение счётчика cnt, которое теперь содержит количество IP-адресов, не удовлетворяющих условию (количество единиц в двоичном представлении которых не делится на 5).
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
2 7 4 4