def F(a, b):
if a >= b:
return a == b
return F(a+1, b) + F(a+2, b) + F(a+3, b)
print(F(3, 7) * F(7, 35))
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
for x in range(0, 2030+1):
n = 7**218 + 7**150 - x
r = []
while n > 0:
r = [n % 7] + r
n //= 7
if r.count(0) == 70:
print(x)
break
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Ребята, стало интересно... Сейчас появилась возможность пересдать один экзамен (на выбор). В любом случае, я определенно воспользовался бы этим шансом. А что вы думаете об этом?
Anonymous Poll
16%
Я уже решил, что пойду.
65%
Не знаю, зависит от результатов.
19%
Точно нет, пора отдыхать.
Жмакай кнопку ниже, всё там!
Поддержите нас донатом
Если нравится контент на канале.
Можно оставить свой премиум голос
Мы благодарны вам за любую поддержку
Please open Telegram to view this post
VIEW IN TELEGRAM
Давайте отвлечёмся от экзаменов..
Что выведет этот код? 🤔
1️⃣ [1, 8, 15]
2️⃣ [8]
3️⃣ [12, 8, 22]
Информатика ЕГЭ | itpy👨💻
Поддержать автора донатом💵
Что выведет этот код? 🤔
1️⃣ [1, 8, 15]
2️⃣ [8]
3️⃣ [12, 8, 22]
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
Информатика | Илья Андрианов | itpy 🧑💻
Давайте отвлечёмся от экзаменов.. Что выведет этот код? 🤔 1️⃣ [1, 8, 15] 2️⃣ [8] 3️⃣ [12, 8, 22] Информатика ЕГЭ | itpy 👨💻 Поддержать автора донатом 💵
Друзья, сегодня разберем интересную особенность работы генераторных выражений на примере кода
Представьте, что у нас есть код:
array = [1, 8, 15]
generator = (x for x in array if array.count(x) > 0)
array = [12, 8, 22]
print(list(generator))
Кстати правильный ответ:
Что здесь происходит?
Когда мы создаем генераторное выражение
generator
, оно строится на основе текущего состояния переменной array
, содержащей список [1, 8, 15]
. Интересно то, что условие if array.count(x) > 0
оценивается во время выполнения генератора, а не при его объявлении.При вызове
print(list(generator))
переменная array
уже указывает на новый список [12, 8, 22]
. Генератор же оценивает условие на лету, проверяя каждый элемент исходного списка на предмет наличия в новом списке.📝 Посмотрим на шаги выполнения:
1.
x = 1: 1 отсутствует в [12, 8, 22]
2.
x = 8: 8 присутствует, добавляем в результат
3.
x = 15: 15 отсутствует
Таким образом, генератор выбирает лишь подходящие элементы и возвращает [8].
Этот случай демонстрирует, как генераторы оценивают условия на основе текущего состояния переменных. Глубже копая в позднее связывание и ленивые операции, можно увидеть, как переменные хранят ссылки, а не конкретные значения.
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Пришли результаты по русскому языку и математике. Проверяйте информацию на Госуслугах или региональных сайтах💡
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
А каково твоё состояние после результатов? 😬
Вижу много запросов, связанных с подготовкой к пересдаче (на Авито, Профи).
В связи с этим у меня возник вопрос: Если вам предстоит пересдача, то какой предмет вы планируете выбрать?🤔
В связи с этим у меня возник вопрос: Если вам предстоит пересдача, то какой предмет вы планируете выбрать?
Anonymous Poll
36%
Информатика👨💻
20%
Математика 👨🏫
10%
Русский 👩⚕️
0%
Любой другой.. 😼
34%
Не планирую, пора отдыхать 😎
Hе секрет, что в Python существует множество инструментов для работы с итераторами и последовательностями.
Один из таких инструментов - метод itertools.islice, который позволяет создавать объект islice для получения среза элементов из итератора.
Вот пример использования itertools.islice:
import itertools
s = itertools.islice(range(50), 10, 20)
for val in s:
print(val)
При выполнении этого кода мы создаем объект s, который представляет собой срез элементов от индекса 10 до индекса 20 в итерируемом объекте range(50). При итерации по объекту s будут выводиться элементы с индексами от 10 до 19 (исключительно).
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Основная волна 07.06.24
Уровень: Базовый
Определите количество восьмеричных пятизначных чисел, которые не начинаются с нечётных цифр, не оканчиваются цифрами 2 или 6, а также содержат не более двух цифр 7.
На kompege.ru появился вариант с заданиями к ЕГЭ 2024, ссылка тут.
В комментариях оставлю решение через цикл for.
from itertools import *
cnt = 0
for per in product('01234567', repeat=5):
num = ''.join(per)
if num[0] != '0' and num[0] not in '1357':
if num[-1] not in '26' and num.count('7') <= 2:
cnt += 1
print(cnt)
# Ответ: 9135
from itertools import *
Импорт всех функций и классов из модуля itertools.
cnt = 0
Инициализация переменной cnt с начальным значением 0 для подсчета подходящих чисел.
for per in product('01234567', repeat=5):
Цикл for, который перебирает все возможные 5-значные комбинации из цифр '01234567' (с повторениями) с помощью функции product.
num = ''.join(per)
Преобразование кортежа per в строку num, объединив все цифры.
if num[0] != '0' and num[0] not in '1357':
Проверка условия: первая цифра числа не равна '0' и не принадлежит множеству '1357'.
if num[-1] not in '26' and num.count('7') <= 2:
Дополнительная проверка: последняя цифра числа не принадлежит множеству '26' и количество цифр '7' в числе не превышает 2.
cnt += 1
Увеличение счетчика cnt на 1 при выполнении всех условий.
print(cnt)
Вывод общего количества подходящих чисел, которые соответствуют заданным условиям.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM