Вопрос задан 21.06.2023 в 09:15. Предмет Информатика. Спрашивает Подхватилина Маргарита.

Написать тестирующую программу, которая задает пять вопросов с номерами ответов. Ответ на вопрос

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Андрианов Вадим.

Если не понравился код могу переделать

Главный код 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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания тестирующей программы на 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() ```

Этот код определяет список вопросов, список вариантов ответов и правильные ответы. Пользователь вводит номер ответа (а, б, в или г) для каждого вопроса, а затем программа вычисляет и выводит результат и оценку в зависимости от количества правильных ответов.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос