Информатика | Илья Андрианов | 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
🚩 Разбор этого номера #yandex по информатике #ЕГЭ9
Автор: Калинин А.
Уровень: Средний


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

1. Удвоенный квадрат минимального из чисел, содержащихся в строке, больше, чем произведение двух других чисел, ни одно из которых не равно максимальному числу
2. В строке содержится хотя бы два одинаковых числа


🚩 Теоретическая справка:
Особенное внимание уделите условию: "ни одно из которых не равно максимальному числу"


👩‍💻 Код решения:
cnt = 0
for s in open('files/9.csv'):
M = sorted([int(x) for x in s.split(',')])

if len(set(M)) < 4:
if (2 * M[0] ** 2) > (M[1] * M[2]):
if M[1] != max(M) and M[2] != max(M):
print(M)
cnt += 1
print(cnt)

# Ответ: 43


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

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


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


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


4⃣ if len(set(M)) < 4:
Проверяем, содержит ли множество уникальных элементов списка M меньше 4 значений.


5⃣ if (2 * M[0] ** 2) > (M[1] * M[2]):
Проверяем, выполняется ли неравенство: двойной квадрат первого элемента больше произведения второго и третьего элементов.


6⃣ if M[1] != max(M) and M[2] != max(M):
Проверяем, не является ли максимальный элемент списка среди второго или третьего элементов.


7⃣ print(M)
Если все условия выполнены, выводим список M.


8⃣ cnt += 1
Увеличиваем счётчик cnt на 1, так как мы нашли подходящий список.


0⃣ print(cnt)
По завершении цикла выводим общее количество подходящих списков, хранящихся в cnt.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥73❤‍🔥21
Страшно выгодное предложение

В связи с завершением набора в группы подготовки к ЕГЭ 2024, а также с приближением поры скидок 11.11 Кирилл Андреевич - автор телеграм канала "Глазами физика" делает вам эксклюзивное предложение.

🎁 В виде скидки в 11% на первый месяц занятий

Предложение ограничено и будет действовать строго с 8.11 по 11.11(завтра последний день)😱

Подробную информацию о наборе читайте здесь:

🔸Для 7-11 классов

🔸Для 1-4 классов

Записаться на занятия можно следующими способами:

1. Через личные сообщения: @Chebotnikov

2. Заполнив заявку на сайте: http://glazami.fizika.tilda.ws/
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯5❤‍🔥32
😼 Разбор Python задачки на списки #list
Уровень: Базовый


🚩 Условие задачи:
Напишите программу, которая находит все уникальные элементы в списке целых чисел, то есть те элементы, которые встречаются в списке только один раз.


🚩 Формат входных данных:
На вход программе подается натуральное число n, а затем n целых чисел.


🚩 Формат выходных данных:
Программа должна вывести все уникальные элементы, каждый на отдельной строке. Если таких элементов нет, выведите "Уникальных элементов нет".


🚩 Пример Input/Output данных:
Sample Input:
5
3
3
2
1
4

Sample Output:
2
1
4


👩‍💻 Код решения и комментарии к нему вы найдете тут 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93❤‍🔥2
🫤 ПРАКТИКА НА ЕГЭ? В экзамены для 11-классников могут ввести практическую часть по физике, химии и биологии

Тесты нового формата пройдут в отдельных регионах, сообщили в Рособрнадзоре

Как вам такие новости? А что, если на ЕГЭ заставят ТГ бота делать, справимся? 🙂

Информатика ЕГЭ | itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
9❤‍🔥5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 18176 #kege по информатике #ЕГЭ17
Автор: (Д. Бахтиев)
Уровень: Средний


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


🚩 Теоретическая справка:
В этой задачи я слеиваю все числа тройки в одну общую строчку и изящно избавляюсь от знака "минус".


👩‍💻 Код решения:
M = [int(x) for x in open('files/17.txt')]
D = [x for x in M if x > 0 and x % 10 == 4]
R = []
for i in range(len(M)-2):
# x, y, z = M[i], M[i+1], M[i+2]
x, y, z = M[i:i+3]
S = ''.join([str(p) for p in (x, y, z)])
summa = sum(int(x) for x in S if x.isdigit())
if summa == min(D):
R.append(x + y + z)
print(len(R), max(R))

# Ответ: 11 180738


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

1⃣ M = [int(x) for x in open('files/17.txt')]
Читаем файл '17.txt', преобразуем каждую строку в целое число и сохраняем в список M.


2⃣ D = [x for x in M if x > 0 and x % 10 == 4]
Создаем список D, содержащий только положительные числа из M, оканчивающиеся на 4.


3⃣ R = []
Инициализируем пустой список R, который будет хранить результаты.


4⃣ for i in range(len(M)-2):
Запускаем цикл по индексу i от 0 до длины списка M минус 2, чтобы иметь возможность брать группы из трех чисел.


5⃣ x, y, z = M[i:i+3]
Объявляем переменные x, y, z как три последовательных элемента списка M, начиная с индекса i.


6⃣ S = ''.join([str(p) for p in (x, y, z)])
Конвертируем x, y, z в строки и объединяем их в одну строку S.


7⃣ summa = sum(int(x) for x in S if x.isdigit())
Вычисляем сумму всех цифр в строке S и сохраняем её в переменной summa.


8⃣ if summa == min(D):
Проверяем, равна ли сумма summa минимальному значению в списке D.


0⃣ R.append(x + y + z)
Если условие выполняется, добавляем сумму x, y и z в список R.


🔟 print(len(R), max(R))
Выводим количество найденных сумм в R и максимальное значение из R.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Кстати у нас есть чатик 🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
105❤‍🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 12468 #kege по информатике #ЕГЭ14
Автор: kompege.ru
Уровень: Базовый


🚩 Условие задачи:
Операнды арифметического выражения записаны в системе счисления с основанием 19.

78x79643_19 + 25x43_19 + 63x5_19

В записи чисел переменной x обозначена неизвестная цифра из алфавита 19-ричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 18. Для найденного x вычислите частное от деления значения арифметического выражения на 18


🚩 Теоретическая справка:
Век живи, век учись! Еще один вариант решения 14 номера (второй прототип).


👩‍💻 Код решения:
for x in '0123456789ABCDEFGHI':

A = int('78x79643'.replace('x', x), 19)
B = int('25x43'.replace('x', x), 19)
C = int('63x5'.replace('x', x), 19)

if (A + B + C) % 18 == 0:
print((A + B + C) // 18)
break

# Ответ: 368599039


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

1⃣ for x in '0123456789ABCDEFGHI':
Запускаем цикл, который будет перебирать все символы от 0 до I в строке.


2⃣ A = int('78x79643'.replace('x', x), 19)
Заменяем 'x' на текущий символ и преобразуем строку в целое число в системе счисления с основанием 19, сохраняя результат в A.


3⃣ B = int('25x43'.replace('x', x), 19)
Аналогично, заменяем 'x' в другой строке и преобразуем её в целое число в системе счисления с основанием 19, сохраняя результат в B.


4⃣ C = int('63x5'.replace('x', x), 19)
Заменяем 'x' в третьей строке, преобразуем строку в целое число в системе счисления с основанием 19 и сохраняем в C.


5⃣ if (A + B + C) % 18 == 0:
Проверяем, делится ли сумма A, B и C на 18 без остатка.


6⃣ print((A + B + C) // 18)
Если условие выполняется, выводим результат деления суммы на 18.


7⃣ break
Завершаем цикл, если нашли подходящее значение, чтобы избежать дальнейших итераций.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Наша Stepik подборкой задач 😼
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥83👍1🔥1
👩‍💻 Несколько способов как найти значение суммы числовых значений цифр в строке #tpy

Это строка, содержащая числовые символы, из которых мы будем находить сумму:
s = '12345'



1⃣ Вариант 1:
summa1 = 0
for x in s:
summa1 += int(x)
print(summa1) # 15

В этом варианте мы используем цикл for, чтобы пройти по каждому символу строки s. Каждый символ преобразуем в число с помощью int(x) и добавляем его к общей сумме summa1.


2⃣ Вариант 2:
summa2 = 0
for i in range(0, 10):
summa2 += s.count(str(i)) * i
print(summa2) # 15

Здесь мы использовали метод count для подсчета количества вхождений каждой цифры от 0 до 9 в строке s. Умножаем количество вхождений на само число и добавляем к summa2.


3⃣ Вариант 3:
summa3 = sum(map(int, s))
print(summa3) # 15

Этот способ применяет функцию map, чтобы преобразовать каждый символ строки s в число. Используя sum, мы находим сумму всех чисел. Это краткий и эффективный способ.


4⃣ Вариант 4:
summa4 = sum([int(x) for x in s])
print(summa4) # 15

Здесь используется генератор списка для создания нового списка, где каждый элемент — это числовое значение символа из s. Затем с помощью sum находим сумму элементов списка.

Альтернативно, в этой версии можно добавить проверку if, чтобы убедиться, что символы являются цифрами:
summa4 = sum([int(x) for x in s if x.isdigit()])

Это делает код более безопасным на случай, если в строке s присутствуют нечисловые символы.


⤵️ Поделитесь этим постом с друзьями, чтобы все узнали о этих простых способах подсчета суммы чисел в строке💪💪

Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
11❤‍🔥43
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера #yandex по информатике #ЕГЭ5
Автор: Кабанов А
Уровень: Средний


🚩 Условие задачи:
Автомат обрабатывает натуральное число N (1≤N≤255) по следующему алгоритму:

1. Строится восьмибитная двоичная запись числа N.
2. Удаляются средние четыре цифры.
3. Полученное число переводится в десятичную запись и выводится на экран.

Каково наименьшее число, большее 130, которое после обработки автоматом даёт результат 10?


🚩 Теоретическая справка:
Интересная задачка из-за своего "прикольного" среза, ну и метод .zfill(8) не оставит равнодушными!)


👩‍💻 Код решения:
for n in range(130+1, 255+1):
s = f'{n:b}'.zfill(8)
s = s[:2] + s[-2:]
r = int(s, 2)
if r == 10:
print(n)
break

# Ответ: 134


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

1⃣ for n in range(130+1, 255+1):
- Начинаем цикл с числами от 131 до 255 (включительно).


2⃣ s = f'{n:b}'.zfill(8)
- Преобразуем число n в двоичную строку и дополняем её нулями слева до 8 символов.


3⃣ s = s[:2] + s[-2:]
- Извлекаем первые две и последние две цифры двоичной строки и объединяем их.


4⃣ r = int(s, 2)
- Преобразуем получившуюся строку обратно в десятичное число.


5⃣ if r == 10:
- Проверяем, равен ли результат 10.


6⃣ print(n)
- Если условие выполнено, выводим значение n.


7⃣ break
- Завершаем выполнение цикла после нахождения первого подходящего числа.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥541
🖥 Все методы списков в Python, которые понадобятся на ЕГЭ #tpy


🚩 .APPEND()

Метод .append() используется для добавления элемента в конец списка. Пример:
my_list = [1, 2, 3]
my_list.append(4)
my_list.append(5)
print(my_list) # Вывод: [1, 2, 3, 4, 5]


Можно реализовать через конкатенацию (склеивание) списков:
my_list = [1, 2, 3]
my_list = [0] + my_list + [4, 5]
print(my_list) # Вывод: [0, 1, 2, 3, 4, 5]



🚩 .REVERSE()

Метод .reverse() изменяет порядок элементов в списке на обратный. Пример:
my_list = [1, 2, 3, 4]
my_list.reverse()
print(my_list) # Вывод: [4, 3, 2, 1]


Можно записать по другому через срез:
my_list = [1, 2, 3, 4]
my_list = my_list[::-1]
print(my_list) # Вывод: [4, 3, 2, 1]



🚩 .COUNT()

Метод .count() возвращает количество вхождений заданного элемента в список. Пример:
my_list = [1, 2, 2, 3, 4, 2]
print(my_list.count(2)) # Вывод: 3



🚩 .REMOVE()

Метод .remove() удаляет первое вхождение указанного элемента из списка. Пример:
my_list = [1, 2, 3, 2, 4]
my_list.remove(2) # Первая найденная двойка
print(my_list) # Вывод: [1, 3, 2, 4]


Можно удалить элемент через его индекс используя del:
my_list = [1, 2, 3, 2, 4]
del my_list[1] # Индекс удаляемого элемента
print(my_list) # Вывод: [1, 3, 2, 4]



🚩 .INDEX()

Метод .index() возвращает индекс первого вхождения заданного элемента в списке. Пример:
my_list = [1, 2, 3, 2, 4]
print(my_list.index(2)) # Вывод: 1



🚩 .SORT()

Метод .sort() сортирует элементы списка по возрастанию (по умолчанию) или в обратном порядке, если передан аргумент reverse=True. Пример:
my_list = [4, 1, 3, 2]
my_list.sort()
print(my_list) # Вывод: [1, 2, 3, 4]

my_list.sort(reverse=True)
print(my_list) # Вывод: [4, 3, 2, 1]


Скажу честно я не любитель этого метода, считаю, что удобнее будет использовать функцию sorted():
my_list = [4, 1, 3, 2]
my_list = sorted(my_list)
print(my_list) # Вывод: [1, 2, 3, 4]

my_list = sorted(my_list, reverse=True)
print(my_list) # Вывод: [4, 3, 2, 1]



Азим вкатывается в IT | itpy 💻
Наш второй канал по подготовке к ЕГЭ 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
75❤‍🔥3
This media is not supported in the widget
VIEW IN TELEGRAM
❤‍🔥7👍7🔥2
1⃣3⃣ Шпаргалка для номера #ЕГЭ13
#реклама

Собрали все полезные функции из библиотеки ipaddress для нового 13 номера ЕГЭ по информатике. В меню навигации ты найдешь шпаргалки по остальным номерам!

🚩 Подключаем библиотеку:
from ipaddress import *


🚩 Функция для создания объекта сети:
net = ip_network('адрес сети/маска')


🚩 Получение маски сети:
net.netmask


🚩 Цикл для перебора значений маски:
for mask in range(33):
net = ip_network(f'адрес узла/{mask}', 0)


🚩 Цикл для перебора IP-адресов в сети:
for ip in net: 


🚩 Представление IP-адреса в двоичном виде:
ip_b = f'{ip:b}'


Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍65
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор этого номера #yandex по информатике #ЕГЭ8
Автор: Яндекс учебник
Уровень: Простая


🚩 Условие задачи:
Артём составляет пятибуквенные слова из букв своего имени. Он ввёл два правила: не повторять буквы в одном слове и не ставить гласные первыми и последними одновременно.

Сколько таких слов может составить Артём?


🚩 Теоретическая справка:
Обратите внимание на этот if, интересная штука и не самая очевидная.


👩‍💻 Код решения:
from itertools import *
cnt = 0
for p in permutations('Артём'.upper()):
word = ''.join(p)
if not(word[0] in 'АЁ' and word[-1] in 'АЁ'):
cnt += 1
print(cnt)

# Ответ: 108


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

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


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


3⃣ for p in permutations('Артём'.upper()):
- Запускается цикл for, который проходит по всем возможным перестановкам заглавных букв слова "Артём".


4⃣ word = ''.join(p)
- Перестановка p преобразуется в строку и сохраняется в переменной word.


5⃣ if not(word[0] in 'АЁ' and word[-1] in 'АЁ'):
- Проверяется, начинается ли слово с буквы из множества 'АЁ' и заканчивается ли также на букву из того же множества; если это не так, выполняется следующий шаг.


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


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


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9🔥43🤔1
🚩 Разбор номера #yandex по информатике #ЕГЭ8
Автор: Джобс Е.
Уровень: Средний


🚩 Условие задачи:
Катя составляет 5-буквенные слова из букв слова АПРЕЛЬ и упорядочивает их в обратном алфавитном порядке.

Вот начало списка:
1. ЬЬЬЬЬ
2. ЬЬЬЬР
3. ЬЬЬЬП
4. ЬЬЬЬЛ
5. ЬЬЬЬЕ
6. ЬЬЬЬА
7. ЬЬЬРЬ

Сколько слов, оканчивающихся на Ь, запишет Катя, если заполнит список до 387 позиции?



👩‍💻 Код решения:
from itertools import *
n = 0
cnt = 0
for p in product(sorted('АПРЕЛЬ', reverse=True), repeat=5):
word = ''.join(p)
n += 1

if word[-1] == 'Ь':
cnt += 1
print(word)

if n >= 387:
break

print(cnt)

# Ответ: 65


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

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


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


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


4⃣ for p in product(sorted('АПРЕЛЬ', reverse=True), repeat=5):
- Запускается цикл for, который создает все возможные кортежи длиной 5 из букв слова 'АПРЕЛЬ', отсортированных в обратном порядке.


5⃣ word = ''.join(p)
- Кортеж p преобразуется в строку word.


6⃣ n += 1
- Увеличивается счетчик n на 1, чтобы отслеживать количество проверенных слов.


7⃣ if word[-1] == 'Ь':
- Проверяется, заканчивается ли слово word на букву 'Ь'.


8⃣ cnt += 1
- Увеличивается счетчик cnt, если слово заканчивается на 'Ь'.


0⃣ print(word)
- Выводится слово, если оно заканчивается на 'Ь'.


1⃣0⃣ if n >= 387:
- Проверяется, достигло ли количество проверенных слов значения 387.


1⃣1⃣ break
- Завершается цикл, если количество проверенных слов достигает 387.


1⃣2⃣ print(cnt)
- Выводится общее число слов, заканчивающихся на 'Ь'.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Наша Stepik подборкой задач 😼
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9🔥31🫡11
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 17799 #kege по информатике #ЕГЭ8
Автор: (В. Зарянкин)
Уровень: Средний


🚩 Условие задачи:
Все четырёхбуквенные слова, в составе которых могут быть только русские буквы А, Р, Г, У, М, Е, Н, Т, записаны в алфавитном порядке и пронумерованы начиная с 1.

Вот начало списка:
1. АААА
2. АААГ
3. АААЕ
4. АААМ
5. АААН

Под каким номером в списке идёт последнее слово, в котором все буквы различны и все символы располагаются в алфавитном порядке?



👩‍💻 Код решения:
from itertools import *
for n, p in enumerate(product(sorted('АРГУМЕНТ'), repeat=4), 1):
slovo = ''.join(p)
if len(slovo) == len(set(slovo)): # все буквы различны
# print(slovo) # АГЕМ
# print(list(slovo)) # ['А', 'Г', 'Е', 'М']
# print(sorted(slovo)) # ['А', 'Г', 'Е', 'М']
if list(slovo) == sorted(slovo):
print(n)

# Ответ: 2424


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

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


2⃣ for n, p in enumerate(product(sorted('АРГУМЕНТ'), repeat=4), 1):
- Цикл for перебирает все возможные комбинации длиной 4 из букв слова 'АРГУМЕНТ', отсортированных в алфавитном порядке. Каждая комбинация сопровождается порядковым номером n, начиная с 1.


3⃣ slovo = ''.join(p)
- Комбинация p преобразуется в строку и сохраняется в переменной slovo.


4⃣ if len(slovo) == len(set(slovo)): # все буквы различны
- Проверяется, содержатся ли в строке slovo только уникальные символы, сравнивая длину строки и множества из этой строки.


5⃣ if list(slovo) == sorted(slovo):
- Проверяется, упорядочены ли буквы в slovo в алфавитном порядке.


6⃣ print(n)
- Выводится порядковый номер текущей комбинации, если выполнены оба условия уникальности и упорядоченности букв.


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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Тут ответы на все вопросы 🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤‍🔥4🔥2
8⃣ Шпаргалка ЕГЭ | Задание #ЕГЭ8 #шпора

Ссылка на подборку с разборами 8 номеров на канале, сохраняйте и отправляйте другу: click here

И пару полезных стрчоку уже здесь:

🚩 for s in itertools.permutations('ЯРОСЛАВ', 5):
Цикл for, который проходит через все перестановки длиной 5 букв из заданной строки 'ЯРОСЛАВ'. Каждая перестановка сохраняется в переменной s.


🚩 for s in itertools.product('АЕКНС', repeat=6):
Цикл for, в котором происходит итерация по всем комбинациям символов из 'АЕКНС' длиной 6 символов, сгенерированным с помощью метода product из модуля itertools.


🚩 slovo = ''.join(s)
Преобразования кортежа символов "s" в строку символов "slovo".


🚩 if slovo[0] not in '1357':
Проверка условия, что элемент слова по индексу "0" является одним из символов набора.


🚩 if all(pair not in num for pair in '71 17 37 73 57 75 77'.split()):
Функция all() позволяет проверять множественные вхождения элементов в строку. В данном случаи ни одно из чисел "71 17 37 73 57 75 77" не должно попадаться в строку num.


Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥92🔥2
📱 Как легко переводить числа между различными системами счисления: двоичной, восьмеричной и шестнадцатеричной.

2⃣ Двоичная система:
- В Python можно использовать функцию bin(), чтобы получить двоичное представление числа.

- Например, bin(125) возвращает строку '0b1111101', где префикс 0b указывает на двоичную систему.

- Чтобы избавиться от префикса, используйте срез: bin(125)[2:], что даст '1111101'.

- Также можно использовать форматирование строк: f'{125:b}', что также выдаст '1111101'.

- Для обратного преобразования строки в число используйте int('1111101', 2), получив исходное 125.

n = 125
print(bin(n)) # 0b1111101
print(f'{n:b}') # 1111101
print(bin(n)[2:]) # 1111101
print(int('1111101', 2)) # 125



8⃣ Восьмеричная система:
- Используйте функцию oct(), чтобы получить восьмеричное представление.

- oct(125) возвращает '0o175', где 0o обозначает восьмеричную систему.

- Чтобы убрать префикс, используйте срез: oct(125)[2:] даст '175', или форматирование: f'{125:o}', что тоже даст '175'.

- Обратно можно преобразовать с помощью int('175', 8), снова получая 125.

n = 125
print(oct(n)) # 0o175
print(f'{n:o}') # 175
print(oct(n)[2:]) # 175
print(int('175', 8)) # 125



1⃣6⃣ Шестнадцатеричная система:
- Преобразуйте число в шестнадцатеричное, используя hex().

- hex(125) возвращает '0x7d', где 0x указывает на шестнадцатеричную систему.

- Удалите префикс срезом: hex(125)[2:] даст '7d'.

- Используйте f'{125:x}' для малого регистра или f'{125:X}' для большого регистра, чтобы получить '7d' или '7D' соответственно.

- Преобразуйте обратно с помощью int('7d', 16), получив 125.

n = 125
print(hex(n)) # 0x7d
print(f'{n:x}') # 7d
print(f'{n:X}') # 7D
print(hex(n)[2:]) # 7d
print(int('7d', 16)) # 125



Не забудь поделиться этой шпаргалкой с друзьями 😼

Азим вкатывается в IT | itpy 💻
Наш второй канал по подготовке к ЕГЭ 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Снова попробовал создать видео через ИИ, кстати поддержите лайком на YouTube 📱

Собрал его сам, быстро, на коленке, так как просто было интересно проверить гипотезу. Получилось вполне сносно при условии, что я записал только «момент написания кода» и одно голосовое (себя я не снимал).

Если уделять этому время и делать нормальный монтаж, то результат может получаться очень даже хорошим! Намерен ещё экспериментировать 😼

Прошу оставить обратную связь, если это ОК контент и есть смысл дальше идти в эту сторону 👍 ❤️‍🔥

И 🤔, если сомнительная идея.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥13👍4🤔3
Друзья, хочу снова попросить вас поучаствовать в опросах. Надеюсь, вы отнесетесь к этому с пониманием 🙏 Кстати, как вы в целом относитесь к опросам?
Anonymous Poll
56%
Положительно
43%
Почему бы и не поучаствовать, мне не сложно
2%
Надоели уже эти опросы..
3