Глава 9 · Выполняй мою команду!

Мини-проекты — классификатор оценок и интерпретатор команд

Упорядоченные elif-цепочки и связь строк из главы 8 с условиями этой главы.

Мини-проект — классификатор баллов

Переводим числовой балл (0–100) в уровень — учебный пример, границы курса условны и не отражают реальные образовательные стандарты:

scoreуровень
0–49неудовлетворительно
50–74удовлетворительно
75–89хорошо
90–100отлично
klassifikator_ballov.py
score = int(input("Ваш балл (0-100): "))

if score >= 90:
    level = "отлично"
elif score >= 75:
    level = "хорошо"
elif score >= 50:
    level = "удовлетворительно"
else:
    level = "неудовлетворительно"

print(f"Уровень: {level}")
★★ Самостоятельная задача
Проверьте все границы

Прогоните классификатор на значениях 0, 49, 50, 74, 75, 89, 90, 100 — убедитесь, что каждое попадает в ожидаемый уровень (раздел 9.19 про границы).

Мини-проект — текстовый интерпретатор команд

Пользователь вводит текстовую команду — программа реагирует. Прямая связь между строками из главы 8 и условиями этой главы:

interpretator_komand.py
command = input("Введите команду (start/stop/help): ").strip().lower()

if command == "start":
    print("Запуск...")
elif command == "stop":
    print("Остановка...")
elif command == "help":
    print("Доступные команды: start, stop, help")
else:
    print(f"Неизвестная команда: {command}")
В следующей главе
Сейчас программа реагирует на ОДНУ команду и завершается. С циклом while (глава 10) она сможет ждать команду за командой, как настоящая мини-консоль — до тех пор, пока пользователь не введёт «exit».
★ Базовая практика
Регистронезависимость

Проверьте интерпретатор на вводе «START», « Stop », «HELP» — убедитесь, что .strip().lower() делает программу нечувствительной к регистру и пробелам.

Практика: классификатор оценок и интерпретатор команд
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →