Глава 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, без установки