По каналу связи передается последовательность положительных чисел ,все числа не превышают 1000,их количество заранее неизвестно. Каждое число передается отдельно. Признаком конца передаваемой последовательности является число 0. После числа 0 передается контрольное значение- наибольшее число из последовательности,которое делится на 10. Напишите эффективную программу, которая получает последовательность чисел и следующие за ней признак конца и контрольное значение, а также проверяет правильность контрольного значения. Программа должна напечатать отчет следующего вида: Получено ...чисел Полученное контрольное значение:... Вычесленное контрольное значение:... Контроль пройден (или- контроль не пройден)
numbers = [] max_num = 0 while True: num = int(input("Введите число: ")) if num == 0: control_value = int(input("Введите контрольное значение: ")) break numbers.append(num) if num > max_num and num % 10 == 0: max_num = num print(f"Получено {len(numbers)} чисел") print(f"Полученное контрольное значение: {control_value}") print(f"Вычисленное контрольное значение: {max_num}") if max_num == control_value: print("Контроль пройден") else: print("Контроль не пройден")
Эта программа запрашивает числа от пользователя до ввода 0, затем запрашивает контрольное значение. После этого программа выводит количество полученных чисел, полученное контрольное значение и вычисленное контрольное значение. Затем программа сообщает, пройден ли контрольный тест.
Пример эффективной программы на языке Python:
numbers = []max_num = 0
while True:
num = int(input("Введите число: "))
if num == 0:
control_value = int(input("Введите контрольное значение: "))
break
numbers.append(num)
if num > max_num and num % 10 == 0:
max_num = num
print(f"Получено {len(numbers)} чисел")
print(f"Полученное контрольное значение: {control_value}")
print(f"Вычисленное контрольное значение: {max_num}")
if max_num == control_value:
print("Контроль пройден")
else:
print("Контроль не пройден")
Эта программа запрашивает числа от пользователя до ввода 0, затем запрашивает контрольное значение. После этого программа выводит количество полученных чисел, полученное контрольное значение и вычисленное контрольное значение. Затем программа сообщает, пройден ли контрольный тест.