 
Пользователь вводит с клавиатуры числа. Программа должна подсчитывать сумму, максимум и минимум,
введенных чисел. Когда пользователь вводит число 0 программа прекращает свою работу и выводит на экран результат подсчетов. использовать надо цикл while и только один input 0
        0
         0
        0
    Ответы на вопрос
 
        Ответ:
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 нигде в условии нет.
 0
                    0
                     0
                    0
                 
        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) # Вывод оформи в том порядке, который требует тестирующая система
 0
                    0
                     0
                    0
                 
            Вы можете создать программу на 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. Затем программа выводит сумму, максимум и минимум введенных чисел.
 0
                    0
                     0
                    0
                Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
- 
			Математика 
- 
			Литература 
- 
			Алгебра 
- 
			Русский язык 
- 
			Геометрия 
- 
			Английский язык 
- 
			Химия 
- 
			Физика 
- 
			Биология 
- 
			Другие предметы 
- 
			История 
- 
			Обществознание 
- 
			Окружающий мир 
- 
			География 
- 
			Українська мова 
- 
			Информатика 
- 
			Українська література 
- 
			Қазақ тiлi 
- 
			Экономика 
- 
			Музыка 
- 
			Право 
- 
			Беларуская мова 
- 
			Французский язык 
- 
			Немецкий язык 
- 
			МХК 
- 
			ОБЖ 
- 
			Психология 
- 
			Физкультура и спорт 
- 
			Астрономия 
- 
			Кыргыз тили 
- 
			Оʻzbek tili 
 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			