This media is not supported in the widget
VIEW IN TELEGRAM
❤🔥7👍7🔥2
#реклама
Собрали все полезные функции из библиотеки
ipaddress
для нового 13 номера ЕГЭ по информатике. В меню навигации ты найдешь шпаргалки по остальным номерам!from ipaddress import *
net = ip_network('адрес сети/маска')
net.netmask
for mask in range(33):
net = ip_network(f'адрес узла/{mask}', 0)
for ip in net:
ip_b = f'{ip:b}'
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍6 5
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Яндекс учебник
Уровень: Простая
Артём составляет пятибуквенные слова из букв своего имени. Он ввёл два правила: не повторять буквы в одном слове и не ставить гласные первыми и последними одновременно.
Сколько таких слов может составить Артём?
Обратите внимание на этот 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
from itertools import *
- Импортируются все функции и классы из модуля itertools, который предоставляет инструменты для создания итераторов.
cnt = 0
- Инициализируется переменная cnt, которая будет использоваться для подсчета количества подходящих перестановок.
for p in permutations('Артём'.upper()):
- Запускается цикл for, который проходит по всем возможным перестановкам заглавных букв слова "Артём".
word = ''.join(p)
- Перестановка p преобразуется в строку и сохраняется в переменной word.
if not(word[0] in 'АЁ' and word[-1] in 'АЁ'):
- Проверяется, начинается ли слово с буквы из множества 'АЁ' и заканчивается ли также на букву из того же множества; если это не так, выполняется следующий шаг.
cnt += 1
- Увеличивается счетчик cnt на 1, если условие в предыдущей строке истинно.
print(cnt)
- Выводится общее количество перестановок, удовлетворяющих заданному условию.
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9🔥4 3🤔1
Автор: Джобс Е.
Уровень: Средний
Катя составляет 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
from itertools import *
- Импортируются все функции и классы из модуля itertools, который предоставляет инструменты для создания итераторов.
n = 0
- Инициализируется переменная n для подсчета количества сгенерированных комбинаций.
cnt = 0
- Инициализируется переменная cnt для подсчета слов, заканчивающихся на букву 'Ь'.
for p in product(sorted('АПРЕЛЬ', reverse=True), repeat=5):
- Запускается цикл for, который создает все возможные кортежи длиной 5 из букв слова 'АПРЕЛЬ', отсортированных в обратном порядке.
word = ''.join(p)
- Кортеж p преобразуется в строку word.
n += 1
- Увеличивается счетчик n на 1, чтобы отслеживать количество проверенных слов.
if word[-1] == 'Ь':
- Проверяется, заканчивается ли слово word на букву 'Ь'.
cnt += 1
- Увеличивается счетчик cnt, если слово заканчивается на 'Ь'.
print(word)
- Выводится слово, если оно заканчивается на 'Ь'.
if n >= 387:
- Проверяется, достигло ли количество проверенных слов значения 387.
break
- Завершается цикл, если количество проверенных слов достигает 387.
print(cnt)
- Выводится общее число слов, заканчивающихся на 'Ь'.
Наша Stepik подборкой задач
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9🔥3❤1🫡1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: (В. Зарянкин)
Уровень: Средний
Все четырёхбуквенные слова, в составе которых могут быть только русские буквы А, Р, Г, У, М, Е, Н, Т, записаны в алфавитном порядке и пронумерованы начиная с 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
from itertools import *
- Импортируются все функции и классы из модуля itertools, который предоставляет инструменты для создания итераторов.
for n, p in enumerate(product(sorted('АРГУМЕНТ'), repeat=4), 1):
- Цикл for перебирает все возможные комбинации длиной 4 из букв слова 'АРГУМЕНТ', отсортированных в алфавитном порядке. Каждая комбинация сопровождается порядковым номером n, начиная с 1.
slovo = ''.join(p)
- Комбинация p преобразуется в строку и сохраняется в переменной slovo.
if len(slovo) == len(set(slovo)): # все буквы различны
- Проверяется, содержатся ли в строке slovo только уникальные символы, сравнивая длину строки и множества из этой строки.
if list(slovo) == sorted(slovo):
- Проверяется, упорядочены ли буквы в slovo в алфавитном порядке.
print(n)
- Выводится порядковый номер текущей комбинации, если выполнены оба условия уникальности и упорядоченности букв.
Тут ответы на все вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7❤🔥4🔥2
Ссылка на подборку с разборами 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
❤🔥9❤2🔥2
Forwarded from Программирование на Python | itpy 💻
- В 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
- Используйте функцию 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
- Преобразуйте число в шестнадцатеричное, используя 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
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
Было бы вам интересно готовиться со мной к ЕГЭ в формате вебинаров?
Ниже постараюсь записать голосовое по этому поводу и хотелось бы (ооооочень сильно) получить обратную связь от вас🙏
Ниже постараюсь записать голосовое по этому поводу и хотелось бы (ооооочень сильно) получить обратную связь от вас
Anonymous Poll
55%
Да, давно слежу за каналом и хотел бы попробовать
16%
Так как мне уже не актуально, то я мимо, но изначально хотел бы
6%
Нет, мне подготовка к ЕГЭ не актуальна
23%
Такой формат мне не подходит
🔥3
Информатика | Илья Андрианов | itpy 🧑💻
Было бы вам интересно готовиться со мной к ЕГЭ в формате вебинаров?
Ниже постараюсь записать голосовое по этому поводу и хотелось бы (ооооочень сильно) получить обратную связь от вас🙏
Ниже постараюсь записать голосовое по этому поводу и хотелось бы (ооооочень сильно) получить обратную связь от вас
Основное ограничение для меня — это компьютер. Хотя у меня есть MacBook, которым я полностью доволен и с которым нет проблем при проведении обычных уроков, для создания качественного видеоконтента и записи вебинаров мне нужен более производительный компьютер. Я решил начать собирать такой компьютер, чтобы повысить качество материалов.
В связи с этим планирую запустить предзапись курса подготовки к ЕГЭ через вебинары. Старт планируется на середину января с последующим полугодовым периодом активной подготовки.
- Насколько вас заинтересует подобный курс?
- Какую стоимость вы считаете приемлемой?
- Будет ли для вас полезен такой формат контента?
Ваши отзывы и предложения помогут мне создать максимально эффективный и полезный курс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Решу ЕГЭ
Уровень: Базовый
Определите максимальное количество идущих подряд пар символов AB или CB в прилагаемом файле.
Искомая подпоследовательность должна состоять только из пар AB, или только из пар CB, или только из пар AB и CB в произвольном порядке следования этих пар.
Этот номер очень удобно решается через замену всех "лишних" элементов.
s = open('files/24.txt').readline()
s = s.replace('AB', '*').replace('CB', '+')
for x in 'ABC':
s = s.replace(x, ' ')
print(max([len(x) for x in s.split()]))
print(len(max(s.split(), key=len)))
# Ответ: 65
s = open('files/24.txt').readline()
- Открывает файл с именем 'files/24.txt' и читает первую строку из этого файла, затем сохраняет её в переменную s.
s = s.replace('AB', '*').replace('CB', '+')
- Заменяет все вхождения 'AB' в строке Услона символ '*', затем заменяет все вхождения 'CB' на символ '+'.
for x in 'ABC':
- Инициализирует цикл, который будет последовательно проходить через каждую букву в строке 'ABC'.
s = s.replace(x, ' ')
- Для каждой буквы x в строке 'ABC', заменяет все её вхождения в строкеЭ24
Ана пробелы.
print(max([len(x) for x in s.split()]))
- Разделяет строку s на части (слова), используя пробелы как разделители, затем вычисляет длину каждой части и выводит максимальную из них.
print(len(max(s.split(), key=len)))
- Так же, как предыдущая строка, разделяет строку s на части (слова), используя пробелы в качестве разделителей, и затем находит и выводит длину самой длинной части в строке.
Наша Stepik подборкой задач
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11🔥4👍3
#реклама
Собрали все полезные функции из библиотеки
ipaddress
для нового 13 номера ЕГЭ по информатике. В меню навигации ты найдешь шпаргалки по остальным номерам!from ipaddress import *
net = ip_network('адрес сети/маска')
net.netmask
for mask in range(33):
net = ip_network(f'адрес узла/{mask}', 0)
for ip in net:
ip_b = f'{ip:b}'
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11 6🔥4 4
Уважаемые студенты, ваше мнение важно для меня! Помогите выбрать номер следующей шпаргалки, которую нужно освежить.
Anonymous Poll
41%
14
57%
15
40%
16
49%
17
9%
Своими вариантами делитесь в комментариях 😼
Хочу провести бесплатный вебинар, чтобы протестировать свой интернет (недавно подключил второго провайдера).
Трансляция будет проходить в Telegram в следующее воскресенье. Помогите, пожалуйста, определиться с темой:
Трансляция будет проходить в Telegram в следующее воскресенье. Помогите, пожалуйста, определиться с темой:
Anonymous Poll
21%
5, 14 номера - работа с системами счисления
18%
8 номер - комбинаторика через itertools
16%
Пробежаться по всем библиотечкам, которые используются на экзамене
12%
Поговорить про Python, основные моменты, которые нужны для экзамена
34%
Теория игр - три халявных балла, решение через Excel (таблицы).
Вчера я ходил подавать документы для сдачи ЕГЭ. Решил в этом году поддержать своих студентов и тоже сдать инфу 🙂
Так вот там мне в руки попалась интересная бумажка с предварительным расписанием экзаменов. Это еще не окончательное расписание, но дает общее представление. Точное расписание, возможно, будет опубликовано ближе к апрелю.
Пользуясь случаем оставляю форму, где вы можете задать свой анонимный вопрос касаемо проведения экзаменов 👾
Информатика ЕГЭ | itpy🧑💻
Так вот там мне в руки попалась интересная бумажка с предварительным расписанием экзаменов. Это еще не окончательное расписание, но дает общее представление. Точное расписание, возможно, будет опубликовано ближе к апрелю.
Пользуясь случаем оставляю форму, где вы можете задать свой анонимный вопрос касаемо проведения экзаменов 👾
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
3 10 5 4
А ещё моим студентам начали выдавать такие вот формы, где просят указать список программ, которые они хотели бы видеть на экзамене.
Обычно этот список фиксированный, нельзя написать все, что угодно, но тем не менее данная форма важна☝️
Если какая-то из указанных вами программ будет отсутствовать на вашем компьютере, вы можете требовать устранения этого недостатка, либо замены компьютера, либо переноса экзамена на резервный день🙂
Информатика ЕГЭ | itpy🧑💻
Обычно этот список фиксированный, нельзя написать все, что угодно, но тем не менее данная форма важна
Если какая-то из указанных вами программ будет отсутствовать на вашем компьютере, вы можете требовать устранения этого недостатка, либо замены компьютера, либо переноса экзамена на резервный день
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14 7