This media is not supported in your browser
VIEW IN TELEGRAM
Автор: М. Попков
Уровень: Сложный
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1
2. Приписать справа двоичную запись остатка от деления на 5
Сколько существует программ, которые преобразуют исходное число 1_2 в число 101000101_2 ?
Конечно же сложность состоит в том, чтобы правильно понять задумку автора. Посмотрите какое классное решение получается!
def F(a, b):
if a >= b:
return a == b
return F(a+1, b) + F(int(f'{a:b}' + f'{a % 5:b}', 2), b)
print(F(int('1', 2), int('101000101', 2)))
# Ответ: 53669
def F(a, b):
Определяем функцию F с двумя параметрами a и b, которые являются целыми числами.
if a >= b:
Проверяем, если a больше или равно b. Это условие служит для завершения рекурсии.
return a == b
Если a равно b, возвращаем True, иначе возвращаем False.
return F(a+1, b) + F(int(f'{a:b}' + f'{a % 5:b}', 2), b)
Рекурсивно вызываем функцию F дважды с измененными параметрами и суммируем результаты.
print(F(int('1', 2), int('101000101', 2)))
Выводим результат вызова функции F, передавая ей целочисленные значения, полученные из двоичных строк '1' и '101000101'.
Наша Stepik подборкой задач
Please open Telegram to view this post
VIEW IN TELEGRAM
3 8 4 3
pythonworldru.pdf
753.3 KB
Сохраняйте полезный файлик, если помимо просто сдачи экзамена планируете глубже изучать Python 👩💻
Информатика ЕГЭ | itpy🧑💻
Наша бесплатный Python курс для ЕГЭ😼
Информатика ЕГЭ | itpy
Наша бесплатный Python курс для ЕГЭ
Please open Telegram to view this post
VIEW IN TELEGRAM
3 9 4 2
Поэтому хочу поделиться с вами отличным сервисом, который помог мне быстро освоить новый формфактор: monkeytype.
Это платформа для обучения слепой печати и повышения скорости печати. Используйте её, если хотите писать свои программы быстрее и легче.
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
3 11 5 3
Какими сервисами вы планируете пользоваться?
Лично я уже второй год провожу занятия прямо в Telegram, поскольку здесь быстро получаются записи уроков. Кстати, у меня есть мысли проводить время от времени вебинары на канале. Есть ли в этом потребность!?
Делитесь вашим мнением в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Я хочу познакомить вас с нашим новым проектом: Hey Student!
Это Telegram-канал, посвященный обзорам IT-университетов России. Мы собираем мнения и отзывы от реальных студентов, чтобы помочь вам сделать осознанный выбор.
Если вы являетесь студентов, то через эту Анонимную форму вы можете оставить отклик о своём учебном заведении
Поддержите нас в этом начинании
Я буду очень благодарен вам за подписку на канал и особо признателен за репост этой записи!
Please open Telegram to view this post
VIEW IN TELEGRAM
5 7 4 2
This media is not supported in the widget
VIEW IN TELEGRAM
4 13 9 5
This media is not supported in your browser
VIEW IN TELEGRAM
Потыкайте этот пример тут:
numbers = [3, 4, 2, 7, 2, 3, 8, 3, 1, 9]
A = [x**2 for x in numbers if x % 2 == 0]
print(A) # [16, 4, 4, 64]
B = [x**2 if x % 2 == 0 else x ** 3 for x in numbers]
print(B) # [27, 16, 4, 343, 4, 27, 64, 27, 1, 729]
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
3 9 5 4
This media is not supported in your browser
VIEW IN TELEGRAM
Поставь
(ДЕЛ(x, 2) → ¬ДЕЛ(x, 13)) ∨ (x + A ≥ 1000)
def F(x, A):
return # Здесь пишем логическую функцию
R = []
for A in range(1, 10000):
if all(F(x, A) for x in range(1, 10000)):
R.append(A)
print(max(R))
(3x+y>48)∨(x>y)∨(4x+y<A)
def F(x, y, A):
return # Здесь пишем логическую функцию
R = []
for A in range(0, 100):
if any(F(x, y, A) == 0 for x in range(0, 100) for y in range(0, 100)):
R.append(A)
print(max(R))
x&25 ≠ 0 → (x&17 = 0 → x&А ≠ 0)
def F(x, A):
return # Здесь пишем логическую функцию
R = []
for A in range(0, 1000):
if all(F(x, A) for x in range(0, 10000)):
R.append(A)
print(max(R))
((x принадлежит A) → ¬(x принадлежит P)) → ((x принадлежит A) → (x принадлежит Q))
def F(x):
P = 10 <= x <= 35
Q = 17 <= x <= 48
A = a1 <= x <= a2
return # Здесь пишем логическую функцию
# Тут нужно будет поменять range()
M = [i / 4 for i in range(1 * 4, 60 * 4)]
R = []
for a1 in M:
for a2 in M:
if all(F(x) for x in M):
R.append(a2 - a1)
print(max(R))
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
4 13 4 3
Автор: Статград
Уровень: Сложный
Уровень: Базовый
Автор: ЕГКР 27.04.24
Уровень: Базовый
Автор: Апробация 17.05
Уровень: Базовый
1. Домашка, задачи базового уровня (ФИПИ)
2. Практика, задачи повышенной сложности
Информатика ЕГЭ | itpy
Кстати у нас есть чатик
Please open Telegram to view this post
VIEW IN TELEGRAM
4 8 5 4 2
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: ЕГКР 27.04.24
Уровень: Базовый
Для какого наибольшего натурального числа А логическое выражение
¬ДЕЛ(x, А) → (ДЕЛ(x, 28) → ¬ДЕЛ(x, 49))
истинно (т.е. принимает значение 1) при любом натуральном значении переменной х?
Очень хорошая задачка, так как мы можем заменить функцию ДЕЛ на запись x % A == 0, таким образом можем избегать использование логического оператора not.
def F(x, A):
return (x % A != 0) <= ((x % 28 == 0) <= (x % 49 != 0))
R = []
for A in range(1, 10000):
if all(F(x, A) for x in range(1, 10000)):
R.append(A)
print(max(R))
# Ответ: 196
def F(x, A):
Определяем функцию F, принимающую два аргумента: x и A.
return (x % A != 0) <= ((x % 28 == 0) <= (x % 49 != 0))
Возвращаем результаты логического выражения, сравнивая значения остатков от деления x на A, 28 и 49 с использованием логических операторов.
R = []
Инициализируем пустой список R, который будет содержать все значения A, удовлетворяющие определенному условию.
for A in range(1, 10000):
Запускаем цикл по всем целым числам A от 1 до 9999 включительно.
if all(F(x, A) for x in range(1, 10000)):
Проверяем, выполняется ли функция F для всех целых чисел x от 1 до 9999 для текущего A.
R.append(A)
Если условие на предыдущей строке истинно, добавляем значение A в список R.
print(max(R))
Находим и выводим максимальное значение из списка R.
Второй канал про теорию Python
Please open Telegram to view this post
VIEW IN TELEGRAM
5 8 4 2
Вариант №4.pdf
1002.5 KB
Поделюсь ссылкой на канал ребят: @infkege
Уровень сложности: соответствует ЕГЭ 2025
Новый пробник собран в соответствии со всеми стандартами современного экзамена. Сложность адаптирована под предстоящий ЕГЭ. В варианте вас ждут: задания по мотивам основной волны 2024 и как всегда новые и интересные формулировки в задачах №24, №26 и №27.
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2 12 5 3
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Апробация 17.05
Уровень: Базовый
Для какого наименьшего неотрицательного целого числа А формула
((x & 52 ≠ 0) /\ (x & 36 = 0)) → ¬ (x & А = 0)
тождественно истинна (т.е. принимает значение 1) при любом неотрицательном целом значении переменной х?
Под операцией m & n подразумевают побитовую конъюнкцию неотрицательных целых чисел m и n.
То есть числа переводятся в двоичную систему и каждый их бит (с одинаковыми индексами) проводят через оперцию конъюнкции.
Так, например, 14 & 5 = 11102& 01012 = 01002 = 4.
def F(x, A):
return ((x & 52 != 0) and (x & 36 == 0)) <= (x & A != 0)
R = []
for A in range(10000):
if all(F(x, A) for x in range(10000)):
R.append(A)
print(min(R))
#Ответ: 16
def F(x, A):
Определяем функцию F, принимающую два параметра: x и A.
return ((x & 52 != 0) and (x & 36 == 0)) <= (x & A != 0)
Возвращаем результат логического выражения, которое проверяет битовые операции и условия для x.
R = []
Инициализируем пустой список R, который будет содержать значения A, удовлетворяющие определенным условиям.
for A in range(1000):
Запускаем цикл, перебирая значения A от 0 до 999 включительно.
if all(F(x, A) for x in range(10000)):
Проверяем, выполняется ли функция F для всех x от 0 до 9999 для текущего A.
R.append(A)
Если условие на предыдущей строке истинно, добавляем текущее значение A в список R.
print(min(R))
Находим и выводим минимальное значение из списка R.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
3 8 4 3
Считаете ли вы полезными последние посты про 15 номер? Продолжать такой формат!? 🤔
Anonymous Poll
80%
Точно да, очень полезно!
11%
Возможно, но лично мне бесполезно.
2%
Скукота, сложны задач хочу!
7%
Вообще ничего не понятно, давайте проще..
2 8 3
Я заметила на вашем Авито, что вы предлагаете занятия в парном формате. Можете рассказать, что это такое и как проходят уроки?
Да, совершенно верно! Парные занятия — это отличный формат для учёбы. У него есть свои плюсы и минусы.
Преимущества:
Недостатки:
Задать анонимный вопрос:
Можно через этого бота
Please open Telegram to view this post
VIEW IN TELEGRAM
3 7 4 3
#useful
Считаю генераторы очень важным инструментов, они встречаются в номерах: 5, 8, 9, 12, 17, 24, 25, а это значит, что вы обязательно должны ознакомиться с ними!🔗 Ссылка на пост
Сохраните этот пост, с обзором на 4 основных прототипа 15 номера, которые мы ожидаемо встретим на ЕГЭ 2025.🔗 Ссылка на пост
Все разборы интересных (и базовых) номеров, которые были опубликованы на нашем канале.🔗 Ссылка на пост
Классический разбор базового прототипа задания 15, поэтому изучаем и сохраняем, так как именно такую задачку ФИПИ выкатит на экзамене.🔗 Ссылка на пост
Считаю Леонида одним из лучших авторов задач, часто использую его варианты для проведения пробников своим ученикам.🔗 Ссылка на пост
Стали известны предварительные даты проведения экзаменов по всем предметам, публикую основные для нас: Математика, Русский и конечно же Информатика.🔗 Ссылка на пост
Классический разбор базового прототипа задания 15, поэтому изучаем и сохраняем, так как именно такую задачку ФИПИ выкатит на экзамене.🔗 Ссылка на пост
Часто мне задают вопросы про парные занятия, делюсь своим опытом для вас! Если вы репетитор, то пробуйте внедрять парный формат проведения уроков.🔗 Ссылка на пост
Информатика ЕГЭ | itpy
Тут ответы на все вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
2 9 4 3
Дополнение к предыдущему вопросу: планируете ли вы запускать какие-либо курсы или вебинары? В целом я уверена в своих силах, привыкла заниматься самостоятельно, но хотела бы получить правильный вектор. Заранее спасибо за ответ!
Ох, это сложный вопрос.. На данный момент я затрудняюсь на него ответить. Для проведения вебинаров мне понадобится более мощный компьютер, чем тот, что у меня есть сейчас. Также на организацию платного курса мне не хватает опыта и команды..
Тем не менее, мы активно работаем над созданием бесплатных курсов, чтобы предоставить вам качественный материал и помочь вам в обучении! Это наш приоритет, и мы стремимся создать что-то действительно полезное. Набиваем шишки и нарабатываем опыт!
Задать анонимный вопрос:
Можно через этого бота
Please open Telegram to view this post
VIEW IN TELEGRAM
2 7 4 4 2
А вы как считаете, нужно ли заморачиваться над таким продуктом? И в каком виде? 🤔
Anonymous Poll
26%
Да, хочу Вебинары
37%
Да, хочу Курс на Степик
17%
Нет, уже мне хватает бесплатных материалов
20%
Нет, уже обучаюсь с репетитором/в онлайн школе
📚 225 балла ЕГЭ у студента 1 курса ОмГУПС Омск #university #developer
🔍 Как готовился(-ась) к ЕГЭ?
Лично я готовился самостоятельно и с репетитором, в школе вообще не было подготовки..
🔜 Сколько часов в день занимают пары?
Больше 4,5 часов
📖 Сколько часов чистого времени занимает учеба?
Больше 4,5 часов
🗓 Стандартный учебный день
Пар много, но они достаточно интересные. Есть физика и три разных предмета по программированию — это именно то, что нужно начинающему программисту. Времени после занятий остается не так уж много для личной жизни, но, можно сказать, хватает.
🫰 Стипендия
В зависимости от баллов ЕГЭ, я получаю 10 000 рублей. У кого средний балл выше 75, получают 13 000 рублей. Далее будет стандартная сумма — 3 460 рублей.
💼 Работа и учеба..
🤾♂️ Активности и дополнительные плюшки..
❤️ Что нравится в вузе?..
❌ Что не устраивает?..
💡Советы первокурсникам..
🔍 Как готовился(-ась) к ЕГЭ?
Лично я готовился самостоятельно и с репетитором, в школе вообще не было подготовки..
🔜 Сколько часов в день занимают пары?
Больше 4,5 часов
📖 Сколько часов чистого времени занимает учеба?
Больше 4,5 часов
🗓 Стандартный учебный день
Пар много, но они достаточно интересные. Есть физика и три разных предмета по программированию — это именно то, что нужно начинающему программисту. Времени после занятий остается не так уж много для личной жизни, но, можно сказать, хватает.
🫰 Стипендия
В зависимости от баллов ЕГЭ, я получаю 10 000 рублей. У кого средний балл выше 75, получают 13 000 рублей. Далее будет стандартная сумма — 3 460 рублей.
💼 Работа и учеба..
🤾♂️ Активности и дополнительные плюшки..
❤️ Что нравится в вузе?..
❌ Что не устраивает?..
💡Советы первокурсникам..
2 7 4 3
Функции split() и join() в Python являются мощными инструментами для работы со строками. split() позволяет разбивать строки на части, а join() — объединять их обратно. Поговорим о них подробнее👇
Функция
split()
используется для разделения строки на части, создавая список. По умолчанию строка разбивается по пробелам, но вы также можете указать другой разделитель.string.split(separator, maxsplit)
separator (необязательный) — строка-разделитель.
maxsplit (необязательный) — количество разделений, которое нужно выполнить.
Пример 1: Разделение по пробелам
text = "Привет, мир! Как дела?"
words = text.split() # Разделяем строку по пробелам
print(words) # Вывод: ['Привет,', 'мир!', 'Как', 'дела?']
Пример 2: Разделение по заданному разделителю
data = "яблоко;банан;груша"
fruits = data.split(';') # Разделяем строку по символу ";"
print(fruits) # Вывод: ['яблоко', 'банан', 'груша']
Функция
join()
объединяет элементы списка в строку, используя заданный разделитель.separator.join(iterable)
separator — строка, которая будет использоваться в качестве разделителя.
iterable — любой объект, поддерживающий итерацию (как правило, это список или кортеж).
Пример 1: Объединение списка слов
words = ['Привет,', 'мир!', 'Как', 'дела?']
sentence = ' '.join(words) # Объединяем слова с пробелом
print(sentence) # Вывод: Привет, мир! Как дела?
Пример 2: Объединение списка с заданным разделителем
fruits = ['яблоко', 'банан', 'груша']
result = ', '.join(fruits) # Объединяем фрукты через запятую и пробел
print(result) # Вывод: яблоко, банан, груша
Азим вкатывается в IT | itpy 💻
Тут ответы на все вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
3 9 5 3