Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Как сделать викторину

Викторина — отличный проект на списки и цикл: задаём вопросы по очереди, сверяем ответы и в конце показываем счёт.

Храним вопросы и ответы

Каждый вопрос удобно хранить парой «текст, правильный ответ». Такие пары складываем в список — по нему потом пройдёт цикл.

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) перед циклом.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание