Напишите скрипт, который позволяет вводить числа и останавливается, когда вводится ноль. Скрипт должен выводить

  • 11
Напишите скрипт, который позволяет вводить числа и останавливается, когда вводится ноль. Скрипт должен выводить количество введенных чисел и их среднее значение. Python
Пума
31
Конечно! Вот подробное решение задачи:

python
# Инициализируем счетчик чисел и сумму введенных чисел
count = 0
total = 0

# Бесконечный цикл для ввода чисел
while True:
# Получаем ввод от пользователя
number = float(input("Введите число: "))

# Если введен 0, то выходим из цикла
if number == 0:
break

# Увеличиваем счетчик чисел и обновляем сумму
count += 1
total += number

# Проверяем, было ли введено хотя бы одно число
if count > 0:
# Вычисляем среднее значение
average = total / count

# Выводим результат
print(f"Было введено {count} чисел")
print(f"Среднее значение: {average}")
else:
print("Вы не ввели ни одного числа")


Рассмотрим пошагово, что происходит в программе:

1. Мы создаем переменные `count` и `total` для отслеживания количества введенных чисел и их суммы.
2. Запускаем бесконечный цикл с помощью `while True`.
3. Внутри цикла запрашиваем у пользователя ввод числа с помощью `input()`. Преобразуем введенное значение в число с помощью `float()`.
4. Проверяем, является ли введенное число нулем. Если да, то мы выходим из цикла с помощью оператора `break`.
5. Если введенное число не является нулем, увеличиваем счетчик чисел `count` на 1 и добавляем введенное число к сумме `total`.
6. После выхода из цикла проверяем, было ли введено хотя бы одно число с помощью оператора `if count > 0:`.
7. Если было введено хотя бы одно число, вычисляем среднее значение `average`, разделив сумму `total` на количество чисел `count`.
8. Выводим количество введенных чисел и их среднее значение с помощью `print()`.
9. Если не было введено ни одного числа, выводится сообщение "Вы не ввели ни одного числа".

Этот скрипт позволит вам вводить числа до тех пор, пока не будет введен ноль, и затем выведет количество введенных чисел и их среднее значение.