Информатика | Илья Андрианов | itpy 🧑‍💻
1.06K 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
🚩 Разбор ДВ #2024 номера #8 по информатике #ЕГЭ8

👩‍💻 Код решения 1:
from itertools import *
num = 0
for p in product(sorted('ФОКУС'), repeat=5):
word = ''.join(p)
num += 1
if word.count('Ф') == 0 and word.count('У') == 2:
print(num)


👩‍💻 Код решения 2:
s = 'КСОУФ'
num = 0
for a in s:
for b in s:
for c in s:
for d in s:
for e in s:
word = a + b + c + d + e
num += 1
if word.count('Ф') == 0 and word.count('У') == 2:
print(num)


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

num = 0
for num, p in enumerate(product(sorted('ФОКУС'), repeat=5), 1):
word = ''.join(p)
if word.count('Ф') == 0 and word.count('У') == 2:
result = num

print(result)


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
854
🚩🚩 Разбор ДВ #2024 номера #23 по информатике #ЕГЭ23

👩‍💻 Код решения:
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
75
🚩🚩 Разбор ДВ #2024 номера #14 по информатике #ЕГЭ14

👩‍💻 Код решения:
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
1064
Ребята, стало интересно... Сейчас появилась возможность пересдать один экзамен (на выбор). В любом случае, я определенно воспользовался бы этим шансом. А что вы думаете об этом?
Anonymous Poll
16%
Я уже решил, что пойду.
65%
Не знаю, зависит от результатов.
19%
Точно нет, пора отдыхать.
🔤🔤🔤🔤🔤🔤🔤🔤🔤 🖥
Жмакай кнопку ниже, всё там!

Поддержите нас донатом
💵
Если нравится контент на канале.

Можно оставить свой премиум голос ⭐️

Мы благодарны вам за любую поддержку 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
11651
Давайте отвлечёмся от экзаменов..
Что выведет этот код? 🤔

1️⃣ [1, 8, 15]
2️⃣ [8]
3️⃣ [12, 8, 22]

Информатика ЕГЭ | itpy 👨‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
10552
Информатика | Илья Андрианов | itpy 🧑‍💻
Давайте отвлечёмся от экзаменов.. Что выведет этот код? 🤔 1️⃣ [1, 8, 15] 2️⃣ [8] 3️⃣ [12, 8, 22] Информатика ЕГЭ | itpy 👨‍💻 Поддержать автора донатом 💵
📱 Генераторное выражение: эффект позднего связывания и ленивость #tpy

Друзья, сегодня разберем интересную особенность работы генераторных выражений на примере кода 🚀

Представьте, что у нас есть код:
array = [1, 8, 15]
generator = (x for x in array if array.count(x) > 0)
array = [12, 8, 22]
print(list(generator))

Кстати правильный ответ: [8]

Что здесь происходит?

Когда мы создаем генераторное выражение 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
9542
🔗 Всем поступающим в IT вузы посвящается!

Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
16542
Пришли результаты по русскому языку и математике. Проверяйте информацию на Госуслугах или региональных сайтах💡
Please open Telegram to view this post
VIEW IN TELEGRAM
64
Вижу много запросов, связанных с подготовкой к пересдаче (на Авито, Профи).

В связи с этим у меня возник вопрос: Если вам предстоит пересдача, то какой предмет вы планируете выбрать? 🤔
Anonymous Poll
36%
Информатика👨‍💻
20%
Математика 👨‍🏫
10%
Русский 👩‍⚕️
0%
Любой другой.. 😼
34%
Не планирую, пора отдыхать 😎
📱 Итератор среза с помощью itertools.islice в Python #tpy

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
965