Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
Дмитрий1235
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 48
#1

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

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

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

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

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

Фамилия и имя — текстовые строки, не содержащие пробелов. Класс - одно из трех чисел 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):

Задача по классам - Python
Помогите разобраться. Разработать класс Student для представления сведений об успешности слушателя курса Prometheus. Объект класса должен...

задача по пайгейм и классам - Python
import math import pygame from pygame.locals import * f = open('11.txt', 'r') window = pygame.display.set_mode((600,...

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

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

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

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

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

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

(из ЕГЭ) Потянет ли на максимальный балл по С4 информатика? - PascalABC.NET
var a: array of real; i, k, N: integer; min: real; begin readln(N); setlength(a,N+1); min := 1000001; for...

Найти максимальный балл студента по программированию на заданном факультете - C (СИ)
#include <conio.h> #include <stdio.h> #include <iostream> int i,max=0,c=0; struct predmet { int PROG; // программирование int...

Вывести трех учеников, набравших максимальный средний балл - QBasic
Доброго времени суток! Нужно написать программу, в которой сначала подается список учеников (10<n<100), вводиться фамилия, имя каждого...


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

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

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