Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Дмитрий1235
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 50
#1

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

26.01.2016, 18:09. Просмотров 1094. Ответов 3
Метки нет (Все метки)

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

Входные данные
Информация о результатах олимпиады записана в файле, каждая строка которого имеет вид:
http://www.cyberforum.ru/python/thread2202997.html

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

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

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

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

Примеры
входные данные
Иванов Сергей 9 90
Сергеев Петр 10 91
Петров Василий 11 92
Васильев Иван 9 93
выходные данные
93 91 92
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2016, 18:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Максимальный балл по классам (Python):

Вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0.5
Условие предыдущей задачи сохраняется. Вывести фамилии студентов, балл по...

Задача по классам
Помогите разобраться. Разработать класс Student для представления сведений об...

задача по пайгейм и классам
import math import pygame from pygame.locals import * f =...

Теория. Проверка принадлежности классам и типам
Как в данном языке осуществляется проверка принадлежности типу. К примеру если...

Упорядочить дела сначала по классам, а внутри класса по фамилиям
Однажды, неловкая секретарша перепутала личные дела учащихся. Теперь их снова...

3
pyuser
209 / 194 / 63
Регистрация: 26.05.2011
Сообщений: 363
27.01.2016, 04:11 #2
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
Дмитрий1235
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 50
27.01.2016, 08:27  [ТС] #3
encodiong="utf-8" оугается
0
Marinero
Модератор
Эксперт NIX
1964 / 1633 / 556
Регистрация: 02.03.2015
Сообщений: 5,325
27.01.2016, 16:26 #4
pyuser, куда проще
Python
1
max(total[k]) for k in sorted(total.keys())
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2016, 16:26
Привет! Вот еще темы с решениями:

Ящик не может принять наследство по классам (размеры, вес и цвет)
Здравствуйте! Детская задача, но что-то не стыкуется. Не могу сообразить: ...

Определить проходной балл
На сайте уже было решение, но я его не разобрал и уверен, что можно решить...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru