Вопрос задан 25.10.2023 в 22:08. Предмет Информатика. Спрашивает Губанова Алина.

Пользователь вводит с клавиатуры числа. Программа должна подсчитывать сумму, максимум и минимум,

введенных чисел. Когда пользователь вводит число 0 программа прекращает свою работу и выводит на экран результат подсчетов. использовать надо цикл while и только один input
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
Отвечает Тетеревников Артём.

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
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете создать программу на 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

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос