8. Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор, пока не будет введён ноль) и определение максимального (наибольшего) из введённых чисел.
Ответ
Вот пример программы на языке Python, которая осуществляет ввод целых чисел и определяет максимальное из введенных чисел до тех пор, пока не будет введен ноль:
max_num = None
while True:
num = int(input("Введите целое число: "))
if num == 0:
break
if max_num is None or num > max_num:
max_num = num
if max_num is not None:
print(f"Максимальное число: {max_num}")
else:
print("Вы не ввели ни одного числа.")
Программа начинает с переменной max_num, которая инициализируется значением None. Затем запускается бесконечный цикл while True, в котором запрашивается ввод целого числа от пользователя с помощью функции input. Введенное число преобразуется в целочисленный тип с помощью функции int.
После ввода числа, проверяется, равно ли оно нулю. Если да, то с помощью оператора break цикл прерывается и переходит к следующим операторам.
Если введенное число не равно нулю, то проверяется, является ли текущее число наибольшим. Если переменная max_num равна None (изначальное значение) или текущее число больше значения max_num, то значение max_num обновляется.
После окончания цикла, проверяется, было ли введено хотя бы одно число (max_num не равно None). Если да, то выводится максимальное число с помощью функции print. В противном случае выводится сообщение о том, что не было введено ни одного числа.
Пример выполнения программы:
Введите целое число: 3
Введите целое число: 8
Введите целое число: 2
Введите целое число: 0
Максимальное число: 8
Введите целое число: 0
Вы не ввели ни одного числа.
Обратите внимание, что если вводится отрицательное число или число с плавающей точкой, оно будет преобразовано в целое число при помощи функции int.