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

Задача C: Оценки

24.04.2024, 13:13. Показов 1735. Ответов 2
Метки нет (Все метки)

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

Формат входных данных
Первая строка содержит целое число
n (0≤n≤105) — общее количество оценок.

Далее идут n строк, каждая из которых содержит фамилию очередного студента (строка из латинских букв длиной от 1 до 20 символов) и его оценку — целое число от 0 до 109.

Формат результата
Выведите n строк, k-я строка должна содержать среднюю оценку студента, которому была выставлена k-я оценка в исходном списке, после объявления k оценок. Средняя оценка округляется до ближайшего целого вниз (то есть, от нее отбрасывается дробная часть).

Примеры
Входные данные
5
petrov 3
sidorov 8
petrov 5
petrov 3
ivanov 9
Результат работы
3
8
4
3
9
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2024, 13:13
Ответы с готовыми решениями:

Оценки по информатике (задача)
Создайте словарь grades с ключами - именами учеников, значениями - оценками по информатике. Выведите на экран строку, в зависимости от...

Школьная задача на оценки
Программа должна быть написана на питоне и ещё в "школьном" формате. "В классе 20 учеников писали диктант по русскому языку. ...

Задача с текстовым файлом! Средний бал, и вывести у кого оценки меньше 3
Добрый день! Не понимаю эти текстовые файлы..знаю только как вывести русские буквы,и все Хотя бы разобраться ,как решать одну задачу ...

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
25.04.2024, 10:58
Лучший ответ Сообщение было отмечено oxwaze как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
d={}
n=int(input())
for _ in range(n):
    nam,v=input().split()
    if d.get(nam) is None:
        d[nam]=int(v),1
    else:
        p=d[nam]
        d[nam]=p[0]+int(v),p[1]+1
    print(int(d[nam][0]/d[nam][1]))
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
25.04.2024, 14:23
Ну или так:
Python
1
2
3
4
5
6
7
8
9
10
from collections import Counter
 
cc_sum = Counter()
cc_count = Counter()
res = []
for _ in range(int(input('n = '))):
    name, mark_s = input('->').split()
    cc_sum[name] += int(mark_s)
    cc_count[name] += 1
    print(cc_sum[name] // cc_count[name])
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2024, 14:23
Помогаю со студенческими работами здесь

Выведите имена всех учеников, у которых оценки больше оценки Славы
Слава смотрит на оценки за четверть своего класса. Он хочет узнать, кто из одноклассников получил оценку лучше его. Дано число N и 2N...

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

Олимпиадная задача, оценки Васи!
Ребят, помогите пожалуйста! Я школоло, который начал программировать на питоне, нужно решить задачу, я почти решил но кое что у меня не...

задача Вводя в цикле по 4 оценки
Вводя в цикле по 4 оценки, полученные студентами группы в летнюю сессию, определить число неуспевающих студентов. помогите решить...

Задача со студентами,таблица,оценки
Создать на форме таблицу и несколько полей( для ввода информации в таблицу через поля) ввести в таблицу информацию о студентах ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru