Основные инструменты практикума: input() для ввода, int()/float() для преобразования, операторы сравнения == != < > <= >=, логические операторы and or not, условия if/elif/else и тернарный оператор. Используйте цепочные сравнения и guard clauses для плоского кода.
input() — всегда возвращает строку.
int(x), float(x) — преобразуют строку в число.
and/or/not — логические операторы.
if ... elif ... else — взаимоисключающие ветви.
Ввод и вывод
Конструкция
Что делает
Пример
input()
Читает строку из стандартного ввода
name = input("Введите имя: ")
input(prompt)
Выводит подсказку и читает строку
age = input("Возраст: ")
print(a, b)
Выводит значения через пробел
print("Ответ:", 42)
print(f"{x=}")
Отладочный вывод значения (Python 3.8+)
print(f"{score=}")
Преобразование типов
Функция
Результат
Ошибка
int("25")
целое число 25
ValueError для "abc"
float("3.14")
число с плавающей точкой
ValueError для "abc"
bool("")
False для пустой строки
—
bool("hello")
True
—
Операторы сравнения
Оператор
Смысл
Пример
==
равно
5 == 5 → True
!=
не равно
5 != 3 → True
<
меньше
3 < 5 → True
>
больше
5 > 3 → True
<=
меньше или равно
5 <= 5 → True
>=
больше или равно
5 >= 5 → True
Логические операторы
Оператор
Результат
Приоритет
not x
True, если x ложно
высший
x and y
True, если оба истинны
средний
x or y
True, если хотя бы одно истинно
низший
💡 На заметку: Логические операторы используют «ленивое» вычисление. В выражении a and b, если a ложно, b не вычисляется. Это полезно для guard clauses: if x != 0 and 10 / x > 2:.
Условные конструкции
Конструкция
Назначение
Пример
if:
Одна ветвь
if x > 0: print("+")
if ... else:
Две ветви
print("+") if x > 0 else print("-")
if ... elif ... else:
Несколько взаимоисключающих ветвей
категории возраста
тернарный
Выбор значения в одну строку
sign = "+" if x > 0 else "-"
Арифметика в условиях
Оператор
Смысл
Пример
%
остаток от деления
7 % 2 → 1 (нечётное)
//
целочисленное деление
7 // 2 → 3
/
деление с дробной частью
7 / 2 → 3.5
**
возведение в степень
2 ** 3 → 8
Истинность значений
Python может использовать небулевы значения внутри условий. Следующие значения считаются ложными (falsy):
None
0, 0.0, 0j
пустые коллекции: "", [], {}, (), set()
False
Всё остальное считается истинным (truthy). В практикуме это используется для проверки пустой строки:
📄 examples/truthy_string.py
text = input("Введите строку: ")
if text:
print("Строка не пуста.")
else:
print("Строка пуста.")