# Пример простого теста с вопросами
def run_quiz():
# Список вопросов с вариантами ответов и правильным ответом
quiz = [
{
"question": "Какой язык программирования используется для веб-разработки на стороне клиента?",
"options": ["1. Python", "2. JavaScript", "3. C++", "4. Java"],
"answer": 2
},
{
"question": "Что такое переменная в программировании?",
"options": ["1. Постоянное значение", "2. Хранилище данных", "3. Функция", "4. Цикл"],
"answer": 2
},
{
"question": "Какой символ используется для комментариев в Python?",
"options": ["1. //", "2. /* */", "3. #", "4. <!-- -->"],
"answer": 3
}
]
score = 0 # Счетчик правильных ответов
for idx, q in enumerate(quiz, 1):
# Формируем строку для отображения вопроса и вариантов
prompt = f"Вопрос {idx}: {q['question']}\n" + "\n".join(q["options"]) + "\nВаш ответ (введите номер варианта): "
while True:
try:
user_input = int(input(prompt))
if user_input < 1 or user_input > len(q["options"]):
print(f"Пожалуйста, введите число от 1 до {len(q['options'])}.\n"
continue
break
except ValueError:
print("Некорректный ввод. Пожалуйста, введите числовое значение.\n"
if user_input == q["answer"]:
print("Правильно!\n"
score += 1
else:
correct_option = q["options"][q["answer"] - 1]
print(f"Неправильно. Правильный ответ: {correct_option}\n"
print(f"Ваш результат: {score} из {len(quiz)}"
if __name__ == "__main__":
run_quiz()