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

Максимальный балл по классам

26.01.2016, 18:09. Показов 33819. Ответов 4
Метки нет (Все метки)

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

Входные данные
Информация о результатах олимпиады записана в файле, каждая строка которого имеет вид:

фамилия имя класс балл.

Фамилия и имя — текстовые строки, не содержащие пробелов. Класс - одно из трех чисел 9, 10, 11. Балл - целое число от 0 до 100.

В этой задаче файл необходимо считывать построчно, не сохраняя содержимое файла в памяти целиком.

Выходные данные
Выведите три числа: баллы победителя олимпиады по 9 классу, по 10 классу, по 11 классу.

Примеры
входные данные
Иванов Сергей 9 90
Сергеев Петр 10 91
Петров Василий 11 92
Васильев Иван 9 93
выходные данные
93 91 92
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2016, 18:09
Ответы с готовыми решениями:

Средний балл по классам
Добрый вечер! Помогите, пожалуйста, написать программу на Python 3.6. В олимпиаде по информатике принимало участие несколько...

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

Задача "Средний балл по классам"
Средний балл по классам Определите и выведите средние баллы участников олимпиады в 9 классе, в 10 классе, в 11 классе. Пример...

4
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
27.01.2016, 04:11
Python
1
2
3
4
5
6
7
8
9
10
from collections import defaultdict
from operator import itemgetter
 
total = defaultdict(list)
with open("input.txt", "rt", encodiong="utf-8") as f:
    for row in f:
        _class, range = map(int, row.rsplit(None, 2)[-2:])
        total[_class].append(range)
 
print(*(max(v) for k, v in sorted(total.items(), key=itemgetter(0))))
0
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 50
27.01.2016, 08:27  [ТС]
encodiong="utf-8" оугается
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
27.01.2016, 16:26
pyuser, куда проще
Python
1
max(total[k]) for k in sorted(total.keys())
0
10 / 10 / 0
Регистрация: 15.11.2014
Сообщений: 17
08.04.2019, 01:47
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def listAverage(list):
    sum = 0
    for i in list:
        sum += i
    return sum / len(list)
 
classes = {}
inFile = open('input.txt', 'r', encoding='utf-8')
for line in inFile:
    grade, mark = line.split()[2:]
    if grade in classes:
        classes[grade].append(int(mark))
    else:
        classes[grade] = [int(mark)]
 
for i in range(9, 12):
    print(listAverage(classes[str(i)]), end=' ')
курсеру пройдет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2019, 01:47
Помогаю со студенческими работами здесь

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

Максимальный медианный балл, которого можно добиться, не нарушив никаких ограничений
В вымышленной стране прошел очень важный экзамен (ОВЖ). Именно по результатам ОВЖ определяется, насколько хорошо каждый город организовал...

Вычислить средний балл учеников школы, а потом максимальный средний балл из разных школ
Нужно ввести фамилию, номер школы, балл и вычислить средний балл учеников школы, а потом выразить максимальный средний балл из разных школ....

Максимальный средний балл
Доброго времени суток! Пишу прогу на С++,по условию необходимо вывести на экран список людей с максимальным средним баллом,большим 4. Вся...

Запрос на максимальный ср балл
Выполнить запрос: на выбор студентов, имеющих наибольший средний бал в своей группе. Т.е. в запросе должна быть фамилия студента, №...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru