Задача Задача №2424175
А
А
Конечно! Давайте создадим простую викторину на языке 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()
Объяснение кода:
- Структура данных: Мы используем список словарей, где каждый словарь представляет вопрос с его вариантами ответов и правильным ответом.
- Цикл: Для каждого вопроса мы выводим текст вопроса и варианты ответов. Пользователь вводит номер своего ответа.
- Проверка ответа: Полученный ответ сравнивается с правильным, и пользователю сообщается, правильно ли он ответил.
- Подсчет очков: В конце викторина выводит общий счет пользователя.
Эта программа является простым примером викторины, которую можно запускать и модифицировать по своему желанию. Удачи в ваших изучениях!