Составить программу тест по биологии,задающую тестовые вопросы с вариантами ответов,и выставляющий оценку,в зависимости от количества правильных ответов.
Создаем словарь с вопросами и правильными ответами
questions = { "Что является основной единицей наследственности?": "ген", "Как называется процесс деления клетки на две одинаковые по части дочерние клетки?": "митоз", "Как называется процесс образования мочи в почках человека?": "фильтрация", "Что такое фотосинтез?": "процесс, при котором зеленые растения преобразуют солнечный свет в энергию" }
Подготавливаем варианты ответов
answers = ["а) ДНК", "б) ген", "в) хромосома", "г) митоз", "а) деление", "б) митоз", "в) межфазное", "г) репликация", "а) капилляры", "б) диффузия", "в) фильтрация", "г) ионы", "а) процесс, при котором зеленые растения дышат", "б) процесс, при котором зеленые растения выдыхают", "в) процесс, при котором зеленые растения преобразуют солнечный свет в энергию", "г) процесс, при котором зеленые растения питаются"]
Счетчик правильных ответов
score = 0
Проходимся по словарю с вопросами и выводим их на экран
for question, correct_answer in questions.items():
Перемешиваем варианты ответовrandom.shuffle(answers) print(question) # Выводим варианты ответов for answer in answers: print(answer) # Получаем ответ от пользователя user_answer = input("Введите ваш ответ: ") # Проверяем ответ if user_answer.lower() == correct_answer: score += 1Выводим результат пользователю
if score == 4: print("Поздравляем! Вы ответили правильно на все вопросы.") elif score >= 2: print(f"Вы ответили правильно на {score} вопроса из 4.") else: print("К сожалению, вы ответили неверно на все вопросы. Попробуйте еще раз.")
import random
Создаем словарь с вопросами и правильными ответамиquestions = {
Подготавливаем варианты ответов"Что является основной единицей наследственности?": "ген",
"Как называется процесс деления клетки на две одинаковые по части дочерние клетки?": "митоз",
"Как называется процесс образования мочи в почках человека?": "фильтрация",
"Что такое фотосинтез?": "процесс, при котором зеленые растения преобразуют солнечный свет в энергию"
}
answers = ["а) ДНК", "б) ген", "в) хромосома", "г) митоз",
Счетчик правильных ответов"а) деление", "б) митоз", "в) межфазное", "г) репликация",
"а) капилляры", "б) диффузия", "в) фильтрация", "г) ионы",
"а) процесс, при котором зеленые растения дышат", "б) процесс, при котором зеленые растения выдыхают", "в) процесс, при котором зеленые растения преобразуют солнечный свет в энергию", "г) процесс, при котором зеленые растения питаются"]
score = 0
Проходимся по словарю с вопросами и выводим их на экранfor question, correct_answer in questions.items():
Перемешиваем варианты ответовrandom.shuffle(answers)print(question)
# Выводим варианты ответов
for answer in answers:
print(answer)
# Получаем ответ от пользователя
user_answer = input("Введите ваш ответ: ")
# Проверяем ответ
if user_answer.lower() == correct_answer:
score += 1Выводим результат пользователю
if score == 4:
print("Поздравляем! Вы ответили правильно на все вопросы.")
elif score >= 2:
print(f"Вы ответили правильно на {score} вопроса из 4.")
else:
print("К сожалению, вы ответили неверно на все вопросы. Попробуйте еще раз.")