модуль test:
#функция тестирования. Возвращает количество правильных ответов
def check_question(question):
last_letter = question.find("#")
cut_question = question[0:last_letter]
right_answer = question[last_letter+1]
answer = input(cut_question)
if answer == right_answer:
return 1
else:
return 0
#функция проверки результатов тестирования. Проверяет, прошёл ли участник тест
def estimation(point):
if point < 2 :
return "На данный момент мы не готовы рассмотреть Вас как потенциального кандидата на должность."
elif point > 4:
return "Вы прошли тестирование! Ждём Вас на следующем этапе собеседования!"
else :
return "Пройдите дополнительную подготовку и возвращайтесь снова!"
модуль main:
import time
import questions
import test
name = input("Введите имя")
#начало отсчёта времени
start_time = time.time()
#вызов функции тестирования
point = test.check_question(questions.question1)
point = point + test.check_question(questions.question2)
point = point + test.check_question(questions.question3)
point = point + test.check_question(questions.question4)
point = point + test.check_question(questions.question5)
#окончание отсчёта времени
end_time = time.time()
#подсчёт времени, потраченного на тест
result_time = end_time - start_time
result_time = round(result_time,2)
#вызов функции с проверкой результатов
estimation = test.estimation(point)
#вывод результатов тестирования
print(name)
print('Время прохождения теста:', result_time,'сек')
print('Набрано баллов:', point)
print(estimation)