
Разработать тест по Python. Вопросов должно быть 12 (9 вопросов на выбор из 4 вариантов одного; 3
вопроса - сами вбивают ответ). После прохождения теста выводится результат (<55% - оценка 2, от 56 до 74% - оценка 3, от 75 до 85% - оценка 4, больше 85% - оценка 5).

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

Ответ:
print("Математический тест(вообще не сложный)")
print("Ответы вводить маленькими буквами")
mark=0
otwet1="в"
otwet2="в"
otwet3="а"
otwet4="г"
otwet5="б"
otwet6="б"
otwet7="в"
otwet8="г"
otwet9="а"
print("Задание номер 1: 2+2")
print("""
а)6
б)5
в)4
г)3""")
a=str(input("Ответ:"))
if(a in otwet1 ):
mark=mark+7
print("Правильно")
else:
print("Неправильно")
print("Задание номер 2: 79-56")
print("""
а)20
б)-20
в)23
г)26""")
a=str(input("Ответ:"))
if(a in otwet2 ):
mark=mark+7
print("Правильно")
else:
print("Неправильно")
print("Задание номер 3: 3*9")
print("""
а)27
б)12
в)-6
г)0,(3)""")
a=str(input("Ответ:"))
if(a in otwet3 ):
mark=mark+7
print("Правильно")
else:
print("Неправильно")
print("Задание номер 4: 10/5")
print("""
а)4
б)5
в)10
г)2""")
a=str(input("Ответ:"))
if(a in otwet4 ):
mark=mark+7
print("Правильно")
else:
print("Неправильно")
print("Задание номер 5: четыре пятых плюс пять пятых(вывести целую часть)")
print("""
а)девять девятых
б)1
в)одна первая
г)10""")
a=str(input("Ответ:"))
if(a in otwet5 ):
mark=mark+7
print("Правильно")
else:
print("Неправильно")
print("Задание номер 6: 0,1/0,1")
print("""
а)1
б)0,01
в)1,1
г)0,001""")
a=str(input("Ответ:"))
if(a in otwet6 ):
mark=mark+7
print("Правильно")
else:
print("Неправильно")
print("Задание номер 7: 5+(-6)")
print("""
а)1
б)-6
в)-1
г)-5""")
a=str(input("Ответ:"))
if(a in otwet7 ):
mark=mark+7
print("Правильно")
else:
print("Неправильно")
print("Задание номер 8: -10-12")
print("""
а)-2
б)22
в)-20
г)-22""")
a=str(input("Ответ:"))
if(a in otwet8 ):
mark=mark+7
print("Правильно")
else:
print("Неправильно")
print("Задание номер 9: пять в кубе")
print("""
а)125
б)25
в)15
г)50""")
a=str(input("Ответ:"))
if(a in otwet9 ):
mark=mark+8
print("Правильно")
else:
print("Неправильно")
print("Задание номер 10: -16*2")
a=str(input("Ответ:"))
if(a=="-32"):
mark=mark+12
print("Правильно")
else:
print("Неправильно")
print("Задание номер 11: -6*-5")
a=str(input("Ответ:"))
if(a=="30"):
mark=mark+12
print("Правильно")
else:
print("Неправильно")
print("Задание номер 12: -20/5")
a=str(input("Ответ:"))
if(a=="-4"):
mark=mark+12
print("Правильно")
else:
print("Неправильно")
print("Тест закончен")
if(mark<55):
print("Ваша оценка 2")
elif(mark in range(56,75)):
print("Ваша оценка 3")
elif(mark in range(75,86)):
print("Ваша оценка 4")
elif(mark>85):
print("Ваша оценка 5")
Объяснение:
1) создаем переменные, значения которых являются правильными вариантами ответов на первые 9 вопросов;
2) Создаем вопросы, если ответ правильный программа нас об этом информирует и добавляет процент, иначе пишет"Неправильно"
3)Выводим результат




Давайте начнем с разработки теста по Python. Вам нужно будет создать список вопросов, вариантов ответов и правильных ответов. Затем мы напишем код для тестирования и оценки результатов.
Вот пример теста с 12 вопросами, как вы описали:
python# Список вопросов
questions = [
"Как создать переменную в Python?",
"Какой символ используется для комментариев в Python?",
"Какой метод используется для вывода текста на экран?",
"Что такое Python?",
"Какой оператор используется для сравнения значений?",
"Что такое индекс в списке?",
"Как получить длину строки в Python?",
"Что такое цикл в Python?",
"Какой метод удаляет элемент из списка?",
"Сколько аргументов может принимать функция в Python?",
"Как создать функцию в Python? (введите код)",
"Что такое условный оператор в Python? (введите код)",
]
# Варианты ответов
options = [
["a) var x;", "b) create x;", "c) x = 5;", "d) x = 'Hello'"],
["a) //", "b) #", "c) /*", "d) --"],
["a) show()", "b) display()", "c) print()", "d) output()"],
["a) Язык программирования", "b) Змея", "c) Вода", "d) Машина времени"],
["a) =", "b) ==", "c) !=", "d) <>"],
["a) Позиция элемента в списке", "b) Название переменной", "c) Тип данных", "d) Пароль"],
["a) len(str)", "b) string_length()", "c) str.len()", "d) length(str)"],
["a) Ошибка в Python", "b) Конструкция для повторения действий", "c) Тип данных", "d) Имя функции"],
["a) remove()", "b) delete()", "c) pop()", "d) del()"],
["a) Один", "b) Два", "c) Любое количество", "d) Ни одного"],
]
# Правильные ответы (индексы)
correct_answers = [2, 1, 2, 0, 1, 0, 0, 1, 3, 2, None, None]
# Задайте 3 вопроса, на которые пользователи должны ввести ответы
open-ended_questions = [
"Введите код создания функции в Python:",
"Введите код условного оператора в Python:",
"Что такое IDE? (напишите полное расшифрованное название)",
]
# Правильные ответы на вопросы с открытым ответом
open-ended_answers = ["def my_function():\n pass", "if условие:\n действие", "Integrated Development Environment"]
# Функция для проведения теста
def run_test(questions, options, correct_answers, open-ended_questions, open-ended_answers):
score = 0
total_questions = len(questions)
for i in range(total_questions):
print(f"Вопрос {i + 1}: {questions[i]}")
for j, option in enumerate(options[i]):
print(option)
user_answer = input("Введите букву вашего ответа (a, b, c, d): ").strip().lower()
if correct_answers[i] is not None:
if user_answer == "a" and correct_answers[i] == 0:
score += 1
elif user_answer == "b" and correct_answers[i] == 1:
score += 1
elif user_answer == "c" and correct_answers[i] == 2:
score += 1
elif user_answer == "d" and correct_answers[i] == 3:
score += 1
for i in range(len(open-ended_questions)):
user_answer = input(open-ended_questions[i])
if user_answer.strip() == open-ended_answers[i]:
score += 1
percentage = (score / total_questions) * 100
if percentage < 55:
print(f"Ваша оценка: 2 ({percentage}% правильных ответов)")
elif percentage >= 55 and percentage < 75:
print(f"Ваша оценка: 3 ({percentage}% правильных ответов)")
elif percentage >= 75 and percentage < 85:
print(f"Ваша оценка: 4 ({percentage}% правильных ответов)")
else:
print(f"Ваша оценка: 5 ({percentage}% правильных ответов)")
run_test(questions, options, correct_answers, open-ended_questions, open-ended_answers)
Просто скопируйте и вставьте этот код в среду Python и запустите его для проведения теста. Убедитесь, что ответы в списке correct_answers
согласуются с вариантами ответов.


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