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