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

Сформируйте рейтинговую таблицу участниц чемпионата в порядке их лидерства по набранным баллам

15.12.2021, 20:09. Показов 1374. Ответов 5
Метки нет (Все метки)

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

Участниц оценивают пять судей, которые формирую оценку, включающую множество критериев. Оценка формируется в диапазоне [0, 20] баллов.

Сформируйте рейтинговую таблицу участниц чемпионата в порядке их лидерства по набранным баллам.

Ввод: стандартный ввод через консоль. Вводится целое число n - количество участниц, затем для каждой из участниц через пробел вводятся Имя Фамилия Страна Оценка_1 Оценка_2 Оценка_3 Оценка_4 Оценка_5.

Вывод: стандартный вывод на консоль. Вывести кортеж, состоящий из кортежей, включающих в себя Имя Фамилия, Страна, Средний балл. Именованные кортежи должны располагаться в порядке уменьшения среднего балла.

Пример:
Ввод:
3
Rika KIHIRA JPN 14 18 18.4 19.6 17.3
Alena KOSTORNAIA RUS 16 17.4 15.4 16.6 16.3
Alina ZAGITOVA RUS 13.8 16.3 17.4 18.4 16.9

Вывод:
(('Rika KIHIRA', 'JPN', 17.5), ('Alina ZAGITOVA', 'RUS', 16.6), ('Alena KOSTORNAIA', 'RUS', 16.3))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2021, 20:09
Ответы с готовыми решениями:

Написать программу, которая по набранным баллам (1-100) в результате некоторого тестирования, сообщает полученную оценку
Написать программу, которая по набранным баллам (1-100) в результате некоторого тестирования, сообщает полученную оценку:

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

Сформировать файл f1, содержащий названия команд – участниц чемпионата по футболу
1. Дан файл f2. Переписать его, вставляя на заданное место в строке заданное слово. 2. Сформировать файл f1, содержащий названия...

5
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
15.12.2021, 21:11
Python
1
2
3
4
5
6
7
8
from decimal import Decimal
def fun():
    data = input().split(None, 3)
    ball = data[3].split()
    x = Decimal.from_float(sum(map(float, ball)) / len(ball))
    return (' '.join(data[:2]), data[2], float(Decimal(x).quantize(Decimal("1.0"))))
 
print(tuple(sorted((fun() for _ in range(int(input()))), key = lambda x : x[1])))
1
1 / 1 / 0
Регистрация: 14.12.2021
Сообщений: 78
16.12.2021, 07:16  [ТС]
Semen-Semenich, Пишет ,что это неправильный код,что-то не так
0
16 / 9 / 7
Регистрация: 16.09.2013
Сообщений: 41
16.12.2021, 09:20
ЛИЗАЛИЗА, всё работает.



Какая у вас ошибка?
0
1 / 1 / 0
Регистрация: 14.12.2021
Сообщений: 78
16.12.2021, 09:23  [ТС]
MustangWSR,
Вот такое выдаёт:
Test 1: Test1
Incorrect program output
--- Input ---
3
Rika KIHIRA JPN 14 18 18.4 19.6 17.3
Alena KOSTORNAIA RUS 16 17.4 15.4 16.6 16.3
Alina ZAGITOVA RUS 13.8 16.3 17.4 18.4 16.9

--- Program output ---
(('Rika KIHIRA', 'JPN', 17.5), ('Alena KOSTORNAIA', 'RUS', 16.3), ('Alina ZAGITOVA', 'RUS', 16.6))

--- Expected output (text)---
(('Rika KIHIRA', 'JPN', 17.5), ('Alina ZAGITOVA', 'RUS', 16.6), ('Alena KOSTORNAIA', 'RUS', 16.3))

Summary of tests
+------------------------------+
| 1 test run/ 0 tests passed |
+------------------------------+
0
16 / 9 / 7
Регистрация: 16.09.2013
Сообщений: 41
16.12.2021, 09:30
Лучший ответ Сообщение было отмечено ЛИЗАЛИЗА как решение

Решение

ЛИЗАЛИЗА,

Python
1
2
3
4
5
6
7
8
9
10
from decimal import Decimal
 
def fun():
    data = input().split(None, 3)
    ball = data[3].split()
    x = Decimal.from_float(sum(map(float, ball)) / len(ball))
 
    return ' '.join(data[:2]), data[2], float(Decimal(x).quantize(Decimal("1.0")))
 
print(tuple(sorted((fun() for _ in range(int(input()))), key=lambda x: x[2], reverse=True)))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2021, 09:30
Помогаю со студенческими работами здесь

Вывести таблицу чемпионата по футболу в порядке убывания количества побед
Необходимо разработать программу, формирующую и обрабатывающую массив структур. Использовать текстовые файлы! Задание: В качестве...

Таблицу оценок студентов группы преобразовать в рейтинговую таблицу мест
таблицу оценок студентов группы(матрица размером n *m)ПРЕОБРАЗОВАТЬ В РЕЙТИНГОВУЮ ТАБЛИЦУ МЕСТ.

Известно количество очков, набранных каждой из 20-ти команд-участниц первенства по футболу. Перечень очков дан в порядке
Известно количество очков, набранных каждой из 20-ти команд-участниц первенства по футболу. Перечень очков дан в порядке убывания (ни...

Построить таблицу чемпионата по футболу, используя компонент TStringGrid
Построить таблицу чемпионата по футболу, используя компонент TSringGrid. Организовать подсчет результатов при каждом вводе информации в...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru