1,0×
218 просмотров · 7 месяцев назад
00:00/25:11
Описание
Про хакатон 8 урока курса Алгоритмики. Формируете свои команды (3ч), вопросы теста должны быть другими. Функции и модули назвать по-другому!
7 месяцев назад • 218 просмотров1 поставил "Нравится"
Эталонное решение. Не брать готовое решение! Сделать свое!модуль questions:
question1 = "Как пишется \"Питон\" на английском?\n1) Piton\n2)Pilon\n3)Python\n4)Pyton#3"
question2 = "С помощью какого числа в программировании обозначается значение False для логической переменной?\n1)0\n2)1\n3)-1\n4)-#1"
question3 = "С помощью какого инструмента можно повторять выполнение некоторых строк кода заданное количество раз?\n1)условный оператор\n2)функция\n3)переменная\n4)цикл#4"
question4 = "С помощью какой команды можно организовать цикл на Python?\n1)for\n2)while\n3)for или while\n4)for, while или if#3"
question5 = "В каком варианте кода переменная i на каждом шаге цикла будет принимать значения от 0 до 10?\n1)for i in range(0,10)\n2)for i in range(11)\n3)while i <= 10\n4)i = ˈ012345678910ˈ#2"
модуль 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)
Код Будущего. Разжевывание и помощь
Подборка ·
Информатика в школе и дома: ОГЭ, ЕГЭ и ДэРэ
· 8 из 40Далее: К уроку 9. Теория с командами про модуль Turtle (черепашка). Несложная тема с отрисовкой растровой графики с помощью примитивов и команд
Код Будущего. Разжевывание и помощь · 8 из 40