Python) Напишите программу, которая считывает числа, вводимые пользователем, пока не будет введено слово

Python) Напишите программу, которая считывает числа, вводимые пользователем, пока не будет введено слово "end". Предполагается, что пользователь вводит только целые числа или слово "end". В конце программы необходимо вывести все введенные числа через запятую, а также их сумму и среднее значение. Пример вывода Введите числа: 1 10 25 -1 0 3 67 end Вы ввели: 1, 10, 25, -1, 0, 3, 67 Общая сумма: 105 Среднее значение: 15.0 Советы: Используйте цикл while для получения ввода чисел и сохраняйте их в списке. Используйте цикл for для подсчета суммы чисел в полученном списке.
Barbos_6488

Barbos_6488

Конечно! Вот решение задачи на Python:

python
numbers = []

while True:
num = input("Введите число: ")

if num == "end":
break

numbers.append(int(num))

print("Вы ввели:", ", ".join(str(num) for num in numbers))
print("Общая сумма:", sum(numbers))
print("Среднее значение:", sum(numbers) / len(numbers))


Давайте посмотрим, как работает программа. В начале создается пустой список `numbers`, в который мы будем сохранять все введенные числа. Затем мы запускаем бесконечный цикл с помощью `while True`. Внутри цикла, мы с помощью `input()` просим пользователя ввести число.

Если пользователь вводит "end", то мы прерываем цикл с помощью `break`. В противном случае, мы добавляем введенное число в список `numbers` после преобразования его в целое число с помощью `int(num)`.

После того, как пользователь вводит "end" и цикл завершается, мы выводим все введенные числа через запятую с помощью `", ".join(str(num) for num in numbers)`.

Затем мы выводим сумму всех чисел, используя функцию `sum(numbers)`, и среднее значение, которое находим делением суммы на количество чисел `(sum(numbers) / len(numbers))`.

Таким образом, программа будет запрашивать числа до тех пор, пока пользователь не введет "end", а затем выведет все введенные числа, их сумму и среднее значение.
Знаешь ответ?
Задать вопрос
Привет!
hello