
Написать тестирующую программу, которая задает пять вопросов с номерами ответов. Ответ на вопрос
вводится в виде номера одного из ответов. В конце должен быть выдан результат о количестве правильных ответов на вопросы и выставлена оценка. Вопросы и варианты ответов придумайте самостоятельно. Python

Ответы на вопрос

Если не понравился код могу переделать
Главный код main.py:
ball = 0
kol = 0
otvets = []
with open('dock.txt', 'r', encoding='utf-8') as f: # читаем файл
while True:
vopros = f.readline().strip()
if not vopros:
break
for i in range(3): # построчно получаем варианты ответов
otvets.append(f.readline().strip())
kod = f.readline().strip() # получаем правильный ответ
print(vopros)
for n, otvet in enumerate(otvets, start=1): # С помощью функции нумеруем ответы
print(n, otvet)
otvets=[] # очищаем список, чтобы туда не попали ответы предыдущих вопросов
k = input('Введите номер правильного ответа и нажмите Enter\n') # input всегда вернет строку
kol += 1 # Сокращенная запись
if k == kod:
ball += 1
print(f'Вы ответили правильно на {ball} из {kol} вопросов') # f-строка
Файл dock.txt:
Вы можете менять дополнять файл dock.txt главное сохранить такой формат файла это
Вопрос
Ответ 1
Ответ 2
Ответ 3
Код правильного ответа одной цифрой
Как звали няню Пушкина?
Алина
Арина
Алла
2
Наполеон - это:
Торт
Коньяк
Полководец
3
За что мы любим программирование?
Позволяет решать задачи
Позволяет зарабатывать деньги
Позволяет сидеть за компом
1



Для создания тестирующей программы на Python, которая задает пять вопросов с вариантами ответов и выдает результат и оценку, вы можете воспользоваться следующим кодом:
```python def run_quiz(): questions = [ "1. Какое из этих животных характерно для Африки?", "2. Какое море находится на востоке Италии?", "3. Какое число в римской системе обозначается как X?", "4. Какой элемент периодической таблицы обозначается как Fe?", "5. Кто написал произведение 'Война и мир'?", ] options = [ ["а) Гепард", "б) Полярный медведь", "в) Кенгуру", "г) Панда"], ["а) Адриатическое", "б) Каспийское", "в) Средиземное", "г) Черное"], ["а) 5", "б) 10", "в) 50", "г) 1000"], ["а) Кислород", "б) Фосфор", "в) Железо", "г) Сера"], ["а) Лев Толстой", "б) Фёдор Достоевский", "в) Анна Ахматова", "г) Александр Пушкин"], ] correct_answers = [0, 2, 3, 2, 0]
score = 0
for i in range(5): print(questions[i]) for j in options[i]: print(j) user_answer = input("Введите номер правильного ответа (а, б, в, г): ").lower() if user_answer == 'а': user_answer_num = 0 elif user_answer == 'б': user_answer_num = 1 elif user_answer == 'в': user_answer_num = 2 elif user_answer == 'г': user_answer_num = 3 else: print("Некорректный ввод. Пожалуйста, введите букву 'а', 'б', 'в' или 'г'.") continue if user_answer_num == correct_answers[i]: score += 1
print("Вы правильно ответили на", score, "вопросов из 5.") if score == 5: print("Отлично! Вы получаете оценку 'Отлично'") elif score >= 3: print("Хорошо! Вы получаете оценку 'Хорошо'") elif score >= 1: print("Попробуйте еще раз. Вы получаете оценку 'Удовлетворительно'") else: print("Вы не ответили ни на один вопрос правильно. Вы получаете оценку 'Неудовлетворительно'")
if __name__ == "__main__": run_quiz() ```
Этот код определяет список вопросов, список вариантов ответов и правильные ответы. Пользователь вводит номер ответа (а, б, в или г) для каждого вопроса, а затем программа вычисляет и выводит результат и оценку в зависимости от количества правильных ответов.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili