
Пользователь вводит с клавиатуры числа. Программа должна подсчитывать сумму, максимум и минимум,
введенных чисел. Когда пользователь вводит число 0 программа прекращает свою работу и выводит на экран результат подсчетов. использовать надо цикл while и только один input

Ответы на вопрос

Ответ:
x,a=1,[]
while x:
x=int(input('Вводите число, "0" для окончания: '))
if x: a.append(x)
print(f'sum: {sum(a)}\nmin: {min(a)}\nmax: {max(a)}' if a else 'Не было введено чисел')
Если без while:
print('Вводите числа, "0" для окончания')
a=[int(i) for i in iter(input, '0')]
print(f'sum: {sum(a)}\nmin: {min(a)}\nmax: {max(a)}' if a else 'Не было введено чисел','\nGood bye!')
Объяснение:
В обоих версиях только один input, в первой есть while.
Ограничений на использование min, sum, max нигде в условии нет.



n = 1 # любое число отличное от нуля, так как стоит ограничение на количество input() в программе
Min = 100**100 # Огромное число, выходящее за рамки ограничений
Max = -100**100 # Названия переменных Min и Max с большой буквы, так как min и max - встроенные функции
counter = 0 # переменная-счётчик, в которой считается сумма
while (n != 0):
n = int(input())
counter += n
if n != 0: # из-за ограничения на количество input() в программе...
if (n <= Min): # при вводе нуля, может получиться так, что это значение присвоится Min или Max
Min = n
elif (n > Max):
Max = n
print(counter, Min, Max) # Вывод оформи в том порядке, который требует тестирующая система



Вы можете создать программу на Python, которая выполняет указанные задачи с использованием цикла while
и одной инструкции input
. Вот пример такой программы:
python# Инициализируем переменные для суммы, максимума и минимума
total = 0
maximum = None
minimum = None
while True:
try:
# Запрашиваем у пользователя ввод числа
num = input("Введите число (0 для завершения): ")
# Преобразуем введенную строку в целое число
num = int(num)
# Проверяем, равно ли введенное число 0
if num == 0:
break # Если да, выходим из цикла
# Обновляем сумму
total += num
# Обновляем максимум и минимум
if maximum is None or num > maximum:
maximum = num
if minimum is None or num < minimum:
minimum = num
except ValueError:
print("Пожалуйста, введите корректное число.")
if maximum is not None and minimum is not None:
# Выводим результаты
print(f"Сумма: {total}")
print(f"Максимум: {maximum}")
print(f"Минимум: {minimum}")
else:
print("Вы не ввели ни одного числа (кроме 0).")
Этот код запрашивает числа у пользователя до тех пор, пока пользователь не введет 0. Затем программа выводит сумму, максимум и минимум введенных чисел.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili