Вопрос: Как будет удобнее делиться Shorts видосами?
Anonymous Poll
60%
В основной ленте канала
36%
Вынести их в сторис
14%
Убрать в отдельную вкладку чатика
26%
Без особой разницы
This media is not supported in your browser
VIEW IN TELEGRAM
Обработка исключений играет важную роль в программировании, так как ошибки могут привести к непредсказуемым последствиям и прерыванию работы скрипта.
Одним из способов обработки исключений в Python является конструкция try-except. Она позволяет выполнить определенный код в блоке try, и если во время его выполнения возникает ошибка, перехватить и обработать эту ошибку в блоке except.
Пример использования конструкции try-except:
try:
# уязвимая функция
except Exception as e:
print(f"Произошла ошибка: {e}")
# код обработки ошибки
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет этот код?
Anonymous Quiz
15%
0
9%
0.0
33%
division by zero
27%
ZeroDivisionError
16%
Error
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Статград
Уровень: Базовый
Найдите все натуральные числа, не превышающие 10**9, которые
соответствуют маске 4*64*9?7 и при этом без остатка делятся на 9117.
В ответе запишите все найденные числа в порядке возрастания.
from fnmatch import *
for x in range(9117, 10**9, 9117):
if fnmatch(str(x), '4*64*9?7'):
print(x)
# Ответ:
# 464967
# 41764977
# 406444977
# 436439907
# 464337927
# 464884947
from fnmatch import *
Импорт всех функций из модуля fnmatch, который предоставляет возможность использовать шаблоны для сравнения строк.
for x in range(9117, 10**9, 9117):
Цикл for для переменной x в диапазоне от 9117 до 10^9 с шагом 9117.
if fnmatch(str(x), '4*64*9?7'):
Проверка условия: если строковое представление числа x соответствует шаблону '4*64*9?7' с помощью функции fnmatch.
print(x)
Вывод числа x, которое удовлетворяет условию проверки шаблона.
Таким образом, приведенный код ищет числа в заданном диапазоне, которые соответствуют шаблону '4*64*9?7', где символ
*
означает любую последовательность символов, а символ ?
означает любой одиночный символ.Тут отвечают на вопросы
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
Автор: PRO100 ЕГЭ
Уровень: Средний
У исполнителя есть три команды:
A. Прибавить последнюю цифру
B. Добавить остаток от деления на 68
C. Возвести в квадрат
Если после выполнения команды получается такое же число, то команду нельзя применять к этому числу.
Сколько существует программ, для которых при исходном числе 2 результатом является число 680, при этом траектория вычислений содержит число 68 и не содержит числа 100?
from functools import *
@lru_cache(None)
def F(a, b):
if a >= b or a == 100:
return a == b
R = []
if a % 10 != 0:
R.append(F(a + a % 10, b))
if a % 68 != 0:
R.append(F(a + a % 68, b))
R.append(F(a ** 2, b))
return sum(R)
print(F(2, 68) * F(68, 680))
# Ответ: 47997789947424
from functools import *
Импортируются все функции из модуля functools.
@lru_cache(None)
Декоратор @lru_cache(None) используется для кеширования результатов вызовов функции F, чтобы избежать повторных вычислений для одних и тех же аргументов.
def F(a, b):
Объявляется функция F с параметрами a и b.
if a >= b or a == 100:
Проверяется условие: если a больше или равно b, или a равно 100, то функция возвращает True.
R = []
Создается пустой список R, в который будут добавляться результаты вычислений.
if a % 10 != 0:
Если остаток от деления a на 10 не равен 0.
R.append(F(a + a % 10, b))
Добавляется результат вызова F с аргументом a + a % 10 и b.
if a % 68 != 0:
Если остаток от деления a на 68 не равен 0.
R.append(F(a + a % 68, b))
Добавляется результат вызова F с аргументом a + a % 68 и b.
R.append(F(a ** 2, b))
Добавляется результат вызова F с аргументом a в квадрате и b.
return sum(R)
Функция возвращает сумму всех элементов в списке.
print(F(2, 68) * F(68, 680))
Выводится произведение результатов вызовов F с аргументами (2, 68) и (68, 680).
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Доход: Типа операции "Продажа"
Прибыль: "Продажа" - "Поступление"
Интересен ли вам такой формат подачи материла?
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Информатика | Илья Андрианов | itpy 🧑💻
This media is not supported in your browser
VIEW IN TELEGRAM
Подборка задач для подготовки к ЕГЭ по информатике 2024 | itpy #useful
📚 Преимущество нашего сборника в том, что здесь предусмотрен встроенный форум с решениями, где каждый желающий может оставить свой вариант для той или иной задачи.
Таким образом можно найти подсказку, исправить опечатку в своем коде, или найти вдохновение в чужом решении, чтобы написать более оптимальный код💻
Я настоятельно призываю вас делиться своими вариантами решений, даже если в задаче просто просят "оставить ответ"🫡
Информатика ЕГЭ | itpy👨💻
Тут отвечают на вопросы❔
Таким образом можно найти подсказку, исправить опечатку в своем коде, или найти вдохновение в чужом решении, чтобы написать более оптимальный код
Я настоятельно призываю вас делиться своими вариантами решений, даже если в задаче просто просят "оставить ответ"
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Пробник ИМЦ СПб 2023
Уровень: Средний
У Троечки есть две команды:
1. Вычесть 3
2. Умножить на -3
Сколько различных отрицательных результатов можно получить из исходного числа 333 в ходе исполнения программы, содержащей ровно 13 команд?
Для решения этого номера необходимо создать глобальный список или множество, чтобы собрать все подходящие числа.
my_set = set()
def F(a, k):
if k == 13:
my_set.add(a)
return 0
return F(a - 3, k+1) + F(a * -3, k+1)
F(333, 0)
print(len([x for x in my_set if x < 0]))
# Ответ: 2224
my_set = set()
Создается пустое множество my_set, которое будет использоваться для хранения уникальных значений.
def F(a, k):
Объявляется функция F с двумя параметрами a и k.
if k == 13:
Проверяется условие: если k равно 13, то текущее значение a добавляется в множество my_set, и функция возвращает 0.
return F(a - 3, k+1) + F(a * -3, k+1)
Функция вызывает себя рекурсивно дважды, уменьшая a на 3 и умножая его на -3, а также увеличивая k на 1. Результаты обоих вызовов складываются и возвращаются.
F(333, 0)
Вызывается функция F с аргументами 333 и 0, запуская процесс рекурсивного вычисления.
print(len([x for x in my_set if x < 0]))
Выводится длина списка, содержащего элементы из my_set, которые меньше 0.
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
set()
в Python #tpyМножества являются важным понятием в программировании. Они представляют собой уникальный набор элементов, которые не повторяются.
Для создания множеств в Python используется функция set(). При этом все повторяющиеся элементы автоматически удаляются, оставляя только уникальные.
Также существует функция frozenset(), которая создает неизменяемое множество. Это значит, что после создания такого множества нельзя изменить его содержимое.
Множества поддерживают различные операции, позволяющие выполнять действия над множествами, такие как объединение, пересечение, разность и т. д.
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет этот код? 🤨
Anonymous Quiz
28%
True
6%
TypeError
55%
False
3%
Другую ошибку
9%
Зачем это мне
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(1, int('101000101', 2)))
# Ответ: 53669
def F(a, b):
Объявляется функция F с двумя параметрами a и b.
if a >= b:
Проверяется условие: если a больше или равно b, то возвращается результат сравнения a == b.
return F(a+1, b) + F(int(f'{a:b}' + f'{(a % 5):b}', 2), b)
Если a < b, функция вызывает себя рекурсивно два раза: с увеличенным на 1 значением a и с результатом вычисления значения, составленного из двоичного представления a и двоичного представления остатка от деления a на 5, преобразованных в число и переданных повторно в виде двоичной строки b.
print(F(1, int('101000101', 2)))
Вызывается функция F с параметрами 1 и целым числом, полученным из двоичной строки '101000101'. Результат выводится на экран.
Поставь лайк, если разбор оказался полезным
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
tuple()
в Python #tpyКортежи - это упорядоченные неизменяемые коллекции элементов. В отличие от списков, кортежи создаются с помощью круглых скобок, а не квадратных. Они могут содержать элементы различных типов данных и обычно используются для группировки данных, которые не должны изменяться.
Для создания кортежа в Python используются круглые скобки, например:
my_tuple = (1, 'hello', True)
. Кортежи позволяют обращаться к элементам по индексу, подобно спискам, но они не поддерживают операции изменения элементов после создания.Также существует операция распаковки кортежей, которая позволяет присваивать значения элементам кортежа напрямую в переменные:
a, b, c = my_tuple
.Использование кортежей в Python удобно, когда требуется группировать данные, которые не должны быть изменяемыми.
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Дорогие друзья, я начал заниматься созданием коротких видео и мне нужна ваша помощь. Хочу задать вам интересующие меня вопросы. Не против ответить на несколько из них? ✨
Anonymous Poll
96%
4%