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
Конечно! Вот решение задачи на Python:
Давайте посмотрим, как работает программа. В начале создается пустой список `numbers`, в который мы будем сохранять все введенные числа. Затем мы запускаем бесконечный цикл с помощью `while True`. Внутри цикла, мы с помощью `input()` просим пользователя ввести число.
Если пользователь вводит "end", то мы прерываем цикл с помощью `break`. В противном случае, мы добавляем введенное число в список `numbers` после преобразования его в целое число с помощью `int(num)`.
После того, как пользователь вводит "end" и цикл завершается, мы выводим все введенные числа через запятую с помощью `", ".join(str(num) for num in numbers)`.
Затем мы выводим сумму всех чисел, используя функцию `sum(numbers)`, и среднее значение, которое находим делением суммы на количество чисел `(sum(numbers) / len(numbers))`.
Таким образом, программа будет запрашивать числа до тех пор, пока пользователь не введет "end", а затем выведет все введенные числа, их сумму и среднее значение.
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", а затем выведет все введенные числа, их сумму и среднее значение.
Знаешь ответ?