С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 23.02.2024
Сообщений: 6

Считать со входа последовательности чисел, посчитать и вывести их среднее значение

29.02.2024, 19:39. Показов 5987. Ответов 26

Студворк — интернет-сервис помощи студентам
Необходимо написать программу, которая будет считывать со входа данные последовательностей чисел, считать и выводить их среднее значение. Напишите сначала функцию, которая будет принимать строку, а в ответ возвращать среднее значение чисел из нее. А далее применяйте эту функцию к каждой считанной входной последовательности. На вход будут подаваться строки, в которых расположены целые числа, разделенные пробелом. Передача пустой строки будет означать конец входных данных.

Пример

Входные данные:
1 2 3 4
1 1 1

Выходные данные:
2.5
1.0

Добавлено через 14 минут
Проходит 1 тест из 4:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def mid(data_in):
    data_in = list(((str(data_in)).strip()).split(" "))
    data_str_num = []
 
    for i in data_in:
        if i != '':
            data_str_num.append(int(i))
        else:
            continue
 
    return str(round((sum(data_str_num) / len(data_str_num)), 1))
 
 
while var := input():
    print(mid(var))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.02.2024, 19:39
Ответы с готовыми решениями:

Считать числа из файлов и посчитать среднее, вывести наибольшее среднее
Добрый день! Имеется, например, три файла, в каждом из которых есть n-е кол-во чисел. Нужно написать программу, которая бы могла из каждого...

Подпрограмма: Вывести на экран среднее значение последовательности действительных чисел произвольной длины
Никак не могу сообразить как сделать это задание: Написать функцию (процедуру), что выводит на экран среднее значение...

Посчитать среднее геометрическое последовательности чисел
вводится положительные числа до тех пор пока очередное число не окажется больше 15 . посчитать среднее геометрическое этих чисел

26
0 / 0 / 0
Регистрация: 12.05.2024
Сообщений: 6
13.05.2024, 21:42
Студворк — интернет-сервис помощи студентам
к сожалению нет. задача также прохидит частично.

Добавлено через 1 час 48 минут
еще вопрос не совсем по теме. нужно в функцию range вводить 3 аргумента с клавиатуры. как это можно реализовать?
0
55 / 39 / 23
Регистрация: 07.05.2024
Сообщений: 58
13.05.2024, 21:47
nic11371,
Python
1
2
range(*(int(input()) for _ in range(3))) # 3 строки
range(*map(int, input().split())) # 1 строка
0
0 / 0 / 0
Регистрация: 11.05.2024
Сообщений: 1
08.07.2024, 22:19
тоже ответ неправильный... Посмотреть вводы кстати можно вставив туда print(input()), хотя бы для некоторых тестов

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[
  {
    "code": "PE",
    "score": 0,
    "error": "Wrong number of lines in the answer - 1. Expected 2",
    "output": "['1 2 3 4', '1 1 1']",
    "testName": "001",
    "cpuExecutionTimeS": 0,
    "executionTimeS": 0.010197877883911133,
    "peakRamUsedMb": 4.25,
    "peakSwapUsedMb": 0
  },
  {
    "code": "PE",
    "score": 0,
    "error": "Wrong number of lines in the answer - 1. Expected 9",
    "output": "['-1 0 34 28 47 -37 479 -87 81', '9 8 7 -1 -2 -3 -4 0 0 1', '1 2 3', '1', '2', '3', '4', '1 0 2 -1', '-10000 -199 -19999']",
    "testName": "002",
    "cpuExecutionTimeS": 0,
    "executionTimeS": 0.041326284408569336,
    "peakRamUsedMb": 0.51953125,
    "peakSwapUsedMb": 0
  },
  {
    "code": "PE",
    "score": 0,
    "error": "Wrong number of lines in the answer - 1. Expected 7",
    "output": "['736 377 18 117 27 99', '0 0 0 -1 -1 -1 2 2 2', '88 9 8 64 54 37 6576 356', '675 -56 533 3 2 78 978', '12', '41 24', '3']",
    "testName": "003",
    "cpuExecutionTimeS": 0,
    "executionTimeS": 0.04151415824890137,
    "peakRamUsedMb": 0.51953125,
    "peakSwapUsedMb": 0
  }
]
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38163 / 21098 / 4306
Регистрация: 12.02.2012
Сообщений: 34,686
Записей в блоге: 14
10.07.2024, 05:39
Неверное к-во строк в ответе... В наличии одна, а ожидается несколько. Может, формулировка неточна? Что за бред!
0
0 / 0 / 0
Регистрация: 10.07.2024
Сообщений: 1
10.07.2024, 23:56
Через гугл нашел этот тред и благодаря тому что сюда скинули вводы для тестов, я нашел правильный ответ. Зарегался специально, чтобы поделиться с вами. Кароче, просто округляйте ответ до 2 знаков после запятой. у меня после этого всё засчитало. От отрицательных ответов не избавляйтесь.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import sys
def numbers(*args):
    if len(args) > 0:
        print(round(sum(args) / len(args),2))
    else:
        sys.exit()
num = []
while True:
    input_str = input()
    if input_str == "":
        break
    num = list(map(int, input_str.split()))
    numbers(*num)
0
0 / 0 / 0
Регистрация: 17.01.2025
Сообщений: 1
17.01.2025, 18:06
полный треш который я пережила пытаясь чтобы код прошел проверку на 4/4 описывать не буду
вывод:
не проходит проверку потому что нужно чтобы после запятой было от 1 до 2 знаков, а именно если число целое, то ноль после запятой, во всех остальных случаях ноль не должен быть добавлен
пример: 2=2.0
2.5=2.5
2.544444=2.54

все остальное принимать не будет, как я понимаю издержки отсутствия норм требований к заданию)))))
если кто-то еще додумается как упростить, будет круто)

Python
1
2
3
4
5
6
7
8
9
def average_val(s):
    numbers = list(map(int, s.split()))
    avg = sum(numbers) / len(numbers)
    if avg.is_integer():  # Если число целое
        return f"{avg:.1f}"  # Форматируем как целое с одним знаком после запятой
    else:
        return f"{avg:.2f}".rstrip('0').rstrip('.')  # Форматируем до двух знаков и удаляем лишние нули
 
print(*map(average_val, iter(input, '')), sep='\n')
0
1 / 1 / 0
Регистрация: 18.01.2025
Сообщений: 1
18.01.2025, 12:53
def print_average(arr):
s = 0
for i in range(len(arr)):
s += arr[i]
if len(arr) != 0:
print(s / len(arr))
else:
print(0)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2025, 12:53
Помогаю со студенческими работами здесь

Посчитать среднее арифметическое последовательности целых чисел
Здравствуйте! Не могу никак справиться с задачей. Прошу помочь. Заранее благодарен. Напишите программу, которая считает среднее...

Вывести содержимое и посчитать среднее арифметическое чисел
с клавиатуры вводится число n. Создать файл ЦЕЛЫХ ЧИСЕЛ и заполнить его n случайными числами. Вывести содержимое и посчитать среднее...

Для последовательности из 20 случайных целых чисел посчитать и вывести на экран разность между суммами положительных и отрицательных чисел
Для последовательности из 20 случайных целых чисел посчитать и вывести на экран разность между суммами положительных и отрицательных чисел....

Макросы: посчитать среднее значение чисел находящихся на главной диагонали матрицы
Задание было такое: ввести матрицу 10х10, потом через макросы посчитать среднее значение чисел находящихся на главной диагонали!!!!! ...

Найти среднее значение в заданной последовательности чисел
Пусть имеется данный код: #include <iostream> #include <vector> int main(){ std::vector<int> arr = {-50, -20, -10, 4,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru