🔖 Справочник: условия, сравнения, ввод/вывод

⚡ Кратко

Основные инструменты практикума: 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")целое число 25ValueError для "abc"
float("3.14")число с плавающей точкойValueError для "abc"
bool("")False для пустой строки
bool("hello")True

Операторы сравнения

ОператорСмыслПример
==равно5 == 5True
!=не равно5 != 3True
<меньше3 < 5True
>больше5 > 3True
<=меньше или равно5 <= 5True
>=больше или равно5 >= 5True

Логические операторы

ОператорРезультатПриоритет
not xTrue, если x ложновысший
x and yTrue, если оба истиннысредний
x or yTrue, если хотя бы одно истиннонизший
💡 На заметку: Логические операторы используют «ленивое» вычисление. В выражении 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 % 21 (нечётное)
//целочисленное деление7 // 23
/деление с дробной частью7 / 23.5
**возведение в степень2 ** 38

Истинность значений

Python может использовать небулевы значения внутри условий. Следующие значения считаются ложными (falsy):

  • None
  • 0, 0.0, 0j
  • пустые коллекции: "", [], {}, (), set()
  • False

Всё остальное считается истинным (truthy). В практикуме это используется для проверки пустой строки:

📄 examples/truthy_string.py
text = input("Введите строку: ")

if text:
    print("Строка не пуста.")
else:
    print("Строка пуста.")