Перейти к содержанию

Небольшой проект: игра-викторина

Начало урока

Небольшой проект: игра-викторина

Собираем переменные, циклы, условия и функции в настоящую игру

Главная идея: Всё, что ты уже изучил, — это кирпичики. В этом уроке мы соберём их вместе, шаг за шагом, и построим полноценную игру-викторину: компьютер задаёт вопросы, читает твои ответы, ведёт счёт и говорит, как ты справился. Это и есть настоящее программирование!
К концу урока ты сможешь:
  • задать вопрос и проверить ответ с помощью input() и if,
  • вести текущий счёт в переменной,
  • обернуть идею «задать один вопрос» в функцию, которая возвращает очки,
  • использовать цикл for и список, чтобы прогнать всю викторину.

1. План: ввод -> обработка -> вывод

Игра-викторина — это просто цикл из очень простой идеи. Для каждого вопроса компьютер делает три вещи: спрашивает (показывает вопрос и читает ответ), проверяет (правильный ли ответ?) и обновляет (добавляет очко, если верно). После всех вопросов он показывает итоговый счёт.

Представь доброго ведущего игры со стопкой карточек. Он читает карточку, слушает твой ответ, ставит галочку, если ты прав, и берёт следующую карточку. Когда карточки заканчиваются, он объявляет счёт. Наша программа — это ведущий.

Задать вопрос input() Проверить ответ if / else Обновить счёт score + 1 Показать итог
Для каждого вопроса: спросить, проверить и обновить счёт. Когда вопросы кончатся, показать итоговый счёт.
Большая программа — это маленькие знакомые шаги, повторённые в цикле. Построй один шаг, проверь его, потом добавь следующий.

2. Шаг 1: один вопрос с input и if

Начнём с самой маленькой викторины: один вопрос. input() показывает сообщение и ждёт, пока человек напечатает. Он всегда возвращает напечатанное как текст (строку). Потом мы сравниваем этот текст с правильным ответом через ==.

answer = input("What is 2 + 2? ")
if answer == "4":
    print("Correct!")
else:
    print("Wrong.")

Пример запуска (человек печатает 4):

What is 2 + 2? 4
Correct!

Так как input() возвращает текст, мы сравниваем с текстом "4" в кавычках, а не с числом 4. Строка if заканчивается двоеточием, а относящиеся к ней строки пишутся с отступом.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя