Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/352: Рейтинг темы: голосов - 352, средняя оценка - 4.76
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98

Получить среднее значение последовательности

20.02.2016, 16:08. Показов 77162. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определите среднее значение всех элементов последовательности, завершающейся числом 0.
Использовать массивы в данной задаче нельзя.
Входные данные
Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания.
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные
1
7
9
0
выходные данные
5.66666666667

Моё решение:
Python
1
2
3
4
5
6
7
8
9
a = 0
b = -1
while True:
    n = int(input())
    a = a + n
    b = b + 1
    if n == 0:
        break
print(a/b)
Но мне сказали написать считывание, чтобы проверка на 0 делалась циклом, а не if с прерыванием. Помогите пожалуйста это сделать
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2016, 16:08
Ответы с готовыми решениями:

Среднее значение последовательности
Определите среднее значение всех элементов последовательности, завершающейся числом 0. 0 в подсчёте среднего значения участия не принимает....

Среднее значение последовательности
Среднее значение последовательности Определите среднее значение всех элементов последовательности, завершающейся числом 0. 0 в подсчёте...

В последовательности вычислите среднее арифметическое элементов, значение которых находится в заданном диапазоне
Заполните вложенную последовательность A случайными целыми числами, находящимися в интервале от 1 до 40. В созданной последовательности...

11
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
20.02.2016, 16:32
Python
1
2
3
4
5
6
7
8
9
a = 0
b = 0
n = int(input())
while n:
    ssum += n
    slen += 1
    n = int(input())
else:
    print(ssum / slen)
1
 Аватар для vdm_mar
39 / 39 / 25
Регистрация: 25.10.2015
Сообщений: 102
20.02.2016, 16:43
Лучший ответ Сообщение было отмечено OnikS228 как решение

Решение

Цитата Сообщение от OnikS228 Посмотреть сообщение
Но мне сказали написать считывание, чтобы проверка на 0 делалась циклом, а не if с прерыванием
Поменяйте у себя True на n и уберите if
Python
1
2
3
4
5
6
7
8
a = 0
b = -1
n = 1
while n:
    n = int(input())
    a = a + n
    b = b + 1
print(a/b)
2
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
20.02.2016, 16:55  [ТС]
Спасибо!
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
24.02.2016, 08:16
Python
1
2
3
4
5
6
n = 1
tmp = []
while n:
    n = int(input())
    tmp.append(n)
print(sum(tmp) / (len(tmp) - 1))
0
0 / 0 / 0
Регистрация: 01.04.2018
Сообщений: 2
02.04.2018, 12:18
Так же можно сделать вот так:

Python
1
2
3
4
5
6
7
8
9
    a = 0
    b = 0
    while True:
    n = int(input())
    a = a + n
    if n == 0:
        break
    b = b + 1
    print(a/b)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
03.04.2018, 05:10
arturhag0527, а вот и нет.

Не по теме:

некропостер

0
 Аватар для Ram_mon
0 / 0 / 0
Регистрация: 05.01.2017
Сообщений: 4
09.10.2018, 14:22
Python
1
2
3
4
5
6
7
8
a = 0
b = int(input())
с = 0
while b != 0:
    a += b
    с += 1
    b = int(input())
print(a/с)
0
09.10.2018, 17:56

Не по теме:

ещё один некропостер

0
1 / 1 / 0
Регистрация: 24.02.2019
Сообщений: 8
27.02.2019, 00:00
Python
1
2
3
4
5
6
7
8
x=int(input()) //вводим числа
i=0 //счетчик кол-ва
s=0 //счетчик суммы чисел
while x!=0:
    s+=x
    i+=1
    x=int(input())
print(s/i)
0
4 / 4 / 0
Регистрация: 13.03.2021
Сообщений: 19
13.03.2021, 22:20
У меня так :


Python
1
2
3
4
5
6
7
8
a=int(input())
q=0
s=0
while a!=0:
    q+=1
    s+=a
    a=int(input())
print(s/q)
0
0 / 0 / 0
Регистрация: 09.02.2022
Сообщений: 1
09.02.2022, 21:00
Marinero, можете пожалуйста объяснить, почему нужна строчка
n = int(input())
в цикле
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2022, 21:00
Помогаю со студенческими работами здесь

Получить среднее арифметическое по трем предметам ученика и среднее по каждому предмету всех студентов
есть список студентов и оценки по трем предметам(химия, физика , алгебра пусть будут) , нужно получить среднее число, среднее...

Получить среднее арифметическое и среднее геомерическое элементов последовательности
Даны действительные числа a1, a2… Известно, что а1>0 и что среди a2, a3… есть хотя бы одно отрицательное число.Пусть a1,…, an – члены...

Получить среднее арифметическое всех членов последовательности
Напишите пожалуйста полный код данной программы в microsoft visual studio c++ Даны действительные числа a1, ..., a20. Получить числа...

Подсчитать среднее значение последовательности
public class JavaApplication13 { /** * @param args the command line arguments */ public static void...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru