В танце очень важно чувствовать ритм музыки. Напишите программу, которая проверяет, правильно ли ученик отсчитывает: раз, два, три, четыре, раз, два, три, четыре... При этом считается, что у учителя есть некоторый ограниченный запас терпения, и после определённого числа ошибок он заканчивает занятие.
Формат ввода
На первой строке вводится натуральное число n — запас терпения учителя.
Далее следуют строки с отсчётами.
Формат вывода
Пока в вводе повторяются по очереди строки «раз», «два», «три», «четыре», программа не выводит ничего. Как только выводится что-то иное, чем ожидалось, программа выводит: «Правильных отсчётов было <количество правильных отсчётов>, но теперь вы ошиблись.» (Количество правильных отсчётов после этого считается заново, и сами отсчёты снова должны начинаться с «раз».) Если это произошло в n-й раз, выводится «На сегодня хватит.», и дальнейший ввод игнорируется.
напиши код на python
Информатика 10 класс Алгоритмы и программирование питон проверка отсчётов ритм музыки обработка ошибок контроль ошибок структура кода Новый
Давайте разберем, как можно написать программу, которая будет проверять правильность отсчета и учитывать терпение учителя. Мы будем использовать цикл для обработки ввода и следить за последовательностью "раз", "два", "три", "четыре". Если последовательность нарушается, мы увеличиваем счетчик ошибок и, если он достигает заданного значения n, прекращаем выполнение программы.
Вот как может выглядеть код на Python:
def main():
import sys
n = int(input("Введите запас терпения учителя: "))
correct_sequence = ["раз", "два", "три", "четыре"]
correct_count = 0
error_count = 0
current_index = 0
for line in sys.stdin:
line = line.strip()
if line == correct_sequence[current_index]:
correct_count += 1
current_index = (current_index + 1) % 4
else:
print(f"Правильных отсчётов было {correct_count}, но теперь вы ошиблись.")
error_count += 1
correct_count = 0
current_index = 0
if error_count == n:
print("На сегодня хватит.")
break
if __name__ == "__main__":
main()
Этот код будет следить за правильностью отсчета и выводить сообщения, если ученик ошибается. Как только количество ошибок достигнет n, программа завершит работу и не будет обрабатывать дальнейший ввод.