💻 Практические примеры

⚡ Минимальный рабочий пример

# sign.py
number = int(input("Введите число: "))

if number > 0:
    print("Положительное")
elif number < 0:
    print("Отрицательное")
else:
    print("Ноль")

Базовый пример: знак числа

Классическая задача из исходной практики: определить, является ли введённое число положительным, отрицательным или нулём.

📄 sign.py
number = int(input("Введите число: "))

if number > 0:
    print("Число положительное.")
elif number < 0:
    print("Число отрицательное.")
else:
    print("Число равно нулю.")

Что происходит:

  1. input() возвращает строку, int() превращает её в целое число.
  2. Проверяется первое условие. Если оно истинно, печатается сообщение и остальные проверки пропускаются.
  3. Если первое условие ложно, проверяется elif.
  4. Если и оно ложно, срабатывает else.

Продвинутый пример: стоимость билета

Пример комбинирует ветвление с арифметикой и логическими операторами. Источник задаёт цены и скидки в зависимости от типа билета и возраста.

📄 ticket_price.py
ticket_type = input("Введите тип билета (стандартный/vip): ")
age = int(input("Введите возраст: "))

if ticket_type == "vip":
    price = 3000
else:
    price = 1000

if age < 12:
    price *= 0.50
elif age > 60 and ticket_type == "стандартный":
    price *= 0.70

print("Стоимость билета:", price)

Что происходит:

  1. Сначала определяется базовая цена по типу билета.
  2. Затем независимый блок if-elif применяет скидки. Детям до 12 лет — 50% на любой билет.
  3. Пожилым старше 60 скидка 30% только на стандартный билет; для VIP она не применяется.

Вложенные условия: проверка доступа

Сценарий из лекции: сначала проверяем роль пользователя, затем — наличие доступа к разделу.

📄 access_check.py
role = "admin"
section_access = True

if role == "admin":
    print("Вы администратор.")
    if section_access:
        print("У вас есть доступ к разделу.")
    else:
        print("У вас нет доступа к разделу.")
else:
    print("Вы не администратор.")

Тернарный оператор: чётность

Короткая запись выбора строки по условию.

📄 parity.py
x = 10
result = "Чётное" if x % 2 == 0 else "Нечётное"
print(result)

match-case: проверка типа данных

Современный способ разобрать переменную по типу. Важно: пример работает только в Python 3.10 и новее.

📄 match_type.py
value = "Hello"

match value:
    case int():
        print("Это целое число.")
    case str():
        print("Это строка.")
    case bool():
        print("Это логический тип.")
    case _:
        print("Неизвестный тип данных.")

Как запустить в VS Code

  1. Создайте файл sign.py (или любой другой из примеров) в рабочей папке урока.
  2. Скопируйте код из примера.
  3. Откройте терминал в VS Code (Ctrl + `).
  4. Убедитесь, что активировано виртуальное окружение: venv\Scripts\activate (Windows) или source venv/bin/activate (Mac/Linux).
  5. Запустите: python sign.py