Специально адаптировано для учащихся 9-11 классов (подготовка к урокам, ОГЭ и ЕГЭ)
print() выводит данные на экран. Имеет параметры sep (разделитель между элементами) и end (строка в самом конце вывода).input() запрашивает данные у пользователя. Запомните: она всегда считывает данные как строку. Чтобы работать с числами, нужно обернуть её в int() или float().
print("Аня", "Борис", sep=" и ", end="!\n") # Выведет: Аня и Борис!
num = int(input("Введите число: ")) # Считываем число для математических задач
int — целые числа (например, 15, -5, 0).float — числа с плавающей точкой/дробные (например, 3.14, 2.0).str — строки/текст (например, "Привет", '123').bool — логический тип, принимает только True (Истина) или False (Ложь).Для экзаменов критически важно различать три вида деления:
/ — обычное деление, результатом всегда является тип float (например, 4 / 2 даст 2.0).// — деление нацело, отбрасывает дробную часть (например, 7 // 3 даст 2).% — остаток от деления (например, 7 % 3 даст 1). Очень полезно для проверки чётности (x % 2 == 0).Условия используют ключевые слова if (если), elif (иначе если) и else (иначе). Ветвление зависит от логических условий.
x = int(input())
if x > 0:
print("Положительное")
elif x < 0:
print("Отрицательное")
else:
print("Ноль")
Циклы позволяют выполнять блок кода многократно:
for — идеален, когда мы заранее знаем количество повторений или обходим элементы структуры (например, через range()).while — выполняется до тех пор, пока проверяемое условие остаётся истинным. Если условие никогда не станет ложным, возникнет бесконечный цикл.Важные примеры работы цикла while для ОГЭ/ЕГЭ:
Пример А: Разбор числа на цифры (Классический алгоритм)
n = 1234
while n > 0:
last_digit = n % 10 # Получаем последнюю цифру
print(last_digit) # Выводим её (выведет 4, затем 3, 2, 1)
n = n // 10 # Отрезаем последнюю цифру
Пример Б: Поиск суммы чисел, пока не введён ноль
total_sum = 0
num = int(input("Введите число (0 для выхода): "))
while num != 0:
total_sum += num
num = int(input("Введите следующее число: "))
print("Сумма всех чисел:", total_sum)
Пример В: Ограничение счётчиком (аналог for)
count = 1
while count <= 5:
print("Привет, это круг №", count)
count += 1 # Важно увеличивать счётчик, иначе цикл станет бесконечным
Коллекции позволяют хранить много элементов в одной переменной.
| Тип данных | Пример записи | Свойство | Особенности для экзаменов |
|---|---|---|---|
Список (list) |
[1, 2, 2, 3] |
Изменяемый, упорядоченный | Элементы индексируются с 0. Можно добавлять через .append(). Часто используется в задачах на обработку массивов. |
Кортеж (tuple) |
(1, 2, 2, 3) |
Неизменяемый, упорядоченный | Защищён от случайных изменений. Работает быстрее списка. |
Множество (set) |
{1, 2, 3} |
Изменяемый, неупорядоченный | Хранит только уникальные элементы. Дубликаты автоматически удаляются. Идеально для поиска количества уникальных слов/чисел. |
Словарь (dict) |
{"папа": 40, "мама": 38} |
Изменяемый, пары «ключ-значение» | Быстрый доступ к значению по его уникальному ключу. |
def. Возвращают результат с помощью ключевого слова return. После выполнения return функция сразу завершает работу.
def is_even(number):
if number % 2 == 0:
return True
return False
print(is_even(8)) # Выведет: True
print(is_even(11)) # Выведет: False
Эти готовые инструменты Python позволяют решать сложные задачи из экзаменов буквально в одну строку:
abs(x) — возвращает модуль числа (делает любое число положительным). Пример: abs(-10) вернет 10.min(список) / max(список) — мгновенно находят самый маленький или самый большой элемент в коллекции. Пример: max([3, 7, 2]) вернет 7.sum(список) — считает сумму всех элементов списка. Пример: sum([1, 2, 3]) вернет 6.len(строка_или_список) — возвращает длину (количество элементов или символов). Пример: len("Python") вернет 6.sorted(список) — возвращает новый отсортированный по возрастанию список. Если нужно по убыванию, добавляем специальный параметр: sorted(список, reverse=True).bin(x) — переводит целое число в двоичную систему счисления. В начале строки всегда добавляется технический префикс '0b'. Чтобы избавиться от него в задачах ЕГЭ (например, задание 5), используют срез [2:].# Пример применения bin() для задач ЕГЭ: number = 13 binary_str = bin(number)[2:] # Перевели в двоичную и отрезали '0b' print(binary_str) # Выведет чистый результат: '1101'
Каждый раз при обновлении страницы или генерации случайным образом отбираются 5 уникальных вопросов из базы экзаменационных задач. Проверьте свои силы!