Как сделать викторину
Викторина — отличный проект на списки и цикл: задаём вопросы по очереди, сверяем ответы и в конце показываем счёт.
Храним вопросы и ответы
Каждый вопрос удобно хранить парой «текст, правильный ответ». Такие пары складываем в список — по нему потом пройдёт цикл.
quiz = [
('Столица Франции?', 'париж'),
('2 + 2 = ?', '4'),
]
Задаём вопросы в цикле
Идём по списку, показываем вопрос и сравниваем ответ пользователя с правильным. За верный ответ прибавляем очко в счётчик.
score = 0
for question, answer in quiz:
reply = input(question + ' ').lower()
if reply == answer:
score += 1
print('Очки:', score)
Показываем результат
В конце сравниваем счёт с числом вопросов и выводим итог. Можно добавить оценки: «отлично», «неплохо», «стоит повторить».
if score == len(quiz):
print('Отлично, всё верно!')
else:
print(f'Верно {score} из {len(quiz)}')
Частые вопросы
Как избавиться от разницы в регистре? Приводите и ответ, и эталон к lower().
Как перемешать вопросы? Примените random.shuffle(quiz) перед циклом.
Начать игру бесплатно