Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2424175
А
Аноним
05 декабря 2024 13:59 · публичный вопрос
А
Аноним

Напишите программу на языке Python для создания простой викторины, состоящей из 7 вопросов. каждый вопрос должен иметь три варианта ответа, один из которых является правильным.…

Запрос пользователя

Напишите программу на языке Python для создания простой викторины, состоящей из 7 вопросов. каждый вопрос должен иметь три варианта ответа, один из которых является правильным. тема — Кулинария

Ответ нейросети
05 декабря 2024 13:59

Конечно! Давайте создадим простую викторину на языке Python на тему кулинарии. Ниже приведен код программы, которая содержит 7 вопросов, каждый из которых имеет три варианта ответа, один из которых является правильным.

def quiz():
    questions = [
        {
            "question": "Какой ингредиент необходим для приготовления теста для пиццы?",
            "options": ["Масло", "Мука", "Сахар"],
            "answer": "Мука"
        },
        {
            "question": "Какой метод приготовления пищи включает в себя использование пара?",
            "options": ["Жарение", "Запекание", "Пароварка"],
            "answer": "Пароварка"
        },
        {
            "question": "Какой немецкий хлеб является популярным во всем мире?",
            "options": ["Багет", "Ржаной", "Шабат"],
            "answer": "Ржаной"
        },
        {
            "question": "Какой из этих соусов является итальянским?",
            "options": ["Ткемали", "Песто", "Бешамель"],
            "answer": "Песто"
        },
        {
            "question": "Какое блюдо обычно готовят из риса и морепродуктов?",
            "options": ["Ризотто", "Каша", "Суп"],
            "answer": "Ризотто"
        },
        {
            "question": "Какой фрукт используют для приготовления в тесте?",
            "options": ["Яблоко", "Наименование", "Груша"],
            "answer": "Яблоко"
        },
        {
            "question": "Что добавляется в тесто для активации дрожжей?",
            "options": ["Вода", "Соль", "Масло"],
            "answer": "Вода"
        }
    ]
    
    score = 0
    
    print("Добро пожаловать в викторину по кулинарии!")
    
    for idx, q in enumerate(questions):
        print(f"\nВопрос {idx + 1}: {q['question']}")
        for i, option in enumerate(q["options"]):
            print(f"{i + 1}. {option}")
        
        answer = input("Введите номер вашего ответа: ")
        
        if q['options'][int(answer) - 1] == q['answer']:
            print("Правильно!")
            score += 1
        else:
            print(f"Неправильно. Правильный ответ: {q['answer']}.")

    print(f"\nВаша общая оценка: {score} из {len(questions)}")

# Запуск викторины
quiz()

Объяснение кода:

  1. Структура данных: Мы используем список словарей, где каждый словарь представляет вопрос с его вариантами ответов и правильным ответом.
  2. Цикл: Для каждого вопроса мы выводим текст вопроса и варианты ответов. Пользователь вводит номер своего ответа.
  3. Проверка ответа: Полученный ответ сравнивается с правильным, и пользователю сообщается, правильно ли он ответил.
  4. Подсчет очков: В конце викторина выводит общий счет пользователя.

Эта программа является простым примером викторины, которую можно запускать и модифицировать по своему желанию. Удачи в ваших изучениях!