@python_beginnersЭта группа больше не существует

Страница 1634 из 1885
Igor
17.04.2017
14:00:34
переменные кто называть нормально будет?)

Fff
17.04.2017
14:00:41
Я пытался)

Igor
17.04.2017
14:00:53
печалька

?
17.04.2017
14:00:58
вот да

Google
Fff
17.04.2017
14:01:31
namei и результай - это индексы имени, которое уже вводилось и места для нового результата

Мне бы чисто сложность оценить

Igor
17.04.2017
14:01:46
нахуй индексы выкинуть ну, в смысле, если это для собеседования, то это пиздец если академически, то не удивлюсь, если ниче плохого не скажут, но читать это невозможно )

Igor
17.04.2017
14:02:52
лан((

а задача какая?

в смысле текст)

Fff
17.04.2017
14:07:55
http://informatics.mccme.ru/mod/statements/view3.php?id=15505&chapterid=112440#1

Igor
17.04.2017
14:11:14
а зачем тогда два числа вводить, если пишут что общее кол-во строк нужно

Anton
17.04.2017
14:11:28
словарь?

Igor
17.04.2017
14:11:47
словарь не ок, ибо имена могут совпадать

Fff
17.04.2017
14:11:47
Я уже сделал эту задачку с тремя местами, чисто переменными

Google
Anton
17.04.2017
14:12:01
словарь не ок, ибо имена могут совпадать
Имена участников не повторяются.

Fff
17.04.2017
14:12:02
Но это не круто лол

Igor
17.04.2017
14:12:11
Имена участников не повторяются.
ыы, а в примере повторяются

Anton
17.04.2017
14:12:18
ты не прочитал внимательно

Маришка
17.04.2017
14:12:25
Anton
17.04.2017
14:12:27
это один и тот же человек

Igor
17.04.2017
14:12:28
а, понял

Маришка
17.04.2017
14:12:28
на 4 строчки

Igor
17.04.2017
14:12:36
дадада, дошло

сорри :)

я конечно нихуя не прав, что не решаю это алгоритмически, но мне просто интересно стало

http://pastebin.ca/3797850

(ифы можно склеить в один, да)

Sergey
17.04.2017
14:21:51
Как я понимаю нужно просто считать в список кортежей и сортировать по результатам потом просто вывести три лучших

Igor
17.04.2017
14:22:41
а в примере не сумма

(да, я все еще не прочел условие задачи)

Sergey
17.04.2017
14:22:50
там суммировать надо по идее
Ааа ну дак да словарь тогда изи

Google
Темный
17.04.2017
14:23:02
что лучше всего подходит под шаблоны в питоне? например распарсить txt и перегнать в xml или другой txt?

Igor
17.04.2017
14:23:02
но даже если суммировать, += ¯\_(ツ)_/¯ ниче толком не меняется

а, и проверки на целое неотрицательное нет

Sergey
17.04.2017
14:26:10
но даже если суммировать, += ¯\_(ツ)_/¯ ниче толком не меняется
И да там не сумма а больший результат записывается

Fff
17.04.2017
14:26:32
http://pastebin.ca/3797850
Ошибка айди

Sergey
17.04.2017
14:27:16
там суммировать надо по идее
Там выводится лучший результат игрока

Короче считываешь строки в цикле и сравниваешь если имени нет в словаре записываешь, если есть то сравниваешь результат если текущий меньше предыдущего то перезаписываешь

Маришка
17.04.2017
14:28:35
и притом трёх игроков из которых дали раньше всего результат

Sergey
17.04.2017
14:29:07
трёх игроков
Не, я про то что если повтор идёт

Igor
17.04.2017
14:29:37
не раньше всего, а наибольший

Маришка
17.04.2017
14:29:54
не раньше всего, а наибольший
смотри пример ещё раз

Igor
17.04.2017
14:30:00
ну посмотрел, и?

Маришка
17.04.2017
14:30:01
а

Igor
17.04.2017
14:30:08
ага ;)

Маришка
17.04.2017
14:30:14
значит ещё легче

Sergey
17.04.2017
14:30:15
и притом трёх игроков из которых дали раньше всего результат
Alex 228 и Alex 1488 то перезаписываем последний вместо первого

Igor
17.04.2017
14:30:29
извините за скриншот ггггг

Fff
17.04.2017
14:30:38
не раньше всего, а наибольший
Там еще если очки равны, то записывается тот, кто раньше набрал очки

Google
Anton
17.04.2017
14:30:54
не раньше всего, а наибольший
При равенстве результатов более высокое место занимает участник, раньше показавший лучший результат.

Маришка
17.04.2017
14:31:50
ну, значит
что я и писала xd

Igor
17.04.2017
14:31:59
в sorted'е будет enumerate(..items()) и key по -x[1][1], x[0] где -x[1][1] - это рейтинг по убыванию, а x[0] - индекс (полученный от enumerate)

Sergey
17.04.2017
14:35:12
Есть ли спобос проверить существование ключа в словаре без try?

Igor
17.04.2017
14:35:45
я проверяю

а, ты другой чел

осрри

Fff
17.04.2017
14:35:57
in ?

Igor
17.04.2017
14:35:58
'key' in data

%)

да

Sergey
17.04.2017
14:36:25
if (str(eventMsg["op"]).replace(" ","") in EventList):

Igor
17.04.2017
14:36:55
if 'op' in eventMsg and str(eventMsg['op']).replace(' ', '') in EventList:

или еще лучше: eventMsg.get('op', '').replace(' ', '') in EventList

Маришка
17.04.2017
14:40:33
При равенстве результатов более высокое место занимает участник, раньше показавший лучший результат.
Что то типа этого говна d = {} with open("shit.txt", "r") as shit: for i, line in enumerate(shit, 1): score, name = line.strip().split() d[name] = (score, i) temp = sorted(d.items(), key=lambda x: int(x[1][0]))[::-1] print(''.join(f"{i} place. {item[0]}({item[1][0]})\n" for i, item in enumerate(temp[:3], 1)))

Igor
17.04.2017
14:41:27
угу

Маришка
17.04.2017
14:41:28
только мне было лень в key прописывать один случай, если score одинаковы, то возвращать то у чего меньше i

Google
Igor
17.04.2017
14:41:39
да какая разница

Проксимов
17.04.2017
14:41:55
С файлом больше кода)))

Маришка
17.04.2017
14:42:11
нет

Проксимов
17.04.2017
14:42:23
???

Igor
17.04.2017
14:43:08
он не должен суммировать оценки

Fff
17.04.2017
14:43:18
EHF

УРА

ПАЦАЫ Я СДЕЛЯЛЬ

Igor
17.04.2017
14:43:27
МИМИМИ

Anton
17.04.2017
14:43:34
как не должен

Маришка
17.04.2017
14:43:37
зачем сумировать

Anton
17.04.2017
14:43:41
Igor
17.04.2017
14:43:42
как не должен
так не должен

посмотри входные и выходные данные

Страница 1634 из 1885

Эта группа больше не существует Эта группа больше не существует