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

Любимое число

25.04.2021, 22:19. Показов 4205. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья собрались на вечеринку и решили узнать, кому какое число нравится больше всех. Игорь учится в Яндекс.Лицее, поэтому он вызвался написать программу, которая запишет все ответы в словарь вида: Имя: любимое число. После этого всем стало интересно: какое число оказалось любимым наибольшее количество раз? Игорь сказал, что он может легко развернуть словарь: теперь ключами станут числа, а значением у каждого из них - список имен друзей, для которых это число является любимым.

Напишите программу, которая работает так, как говорит Игорь.

Формат ввода
Вводится число друзей N.
Затем N раз вводится имя и через пробел число.

Формат вывода
Выводится содержимое словаря в виде: {Имя}: {любимое число}, каждое имя в отдельной строке, отсортированные по алфавиту.
Затем выводится пустая строка.
Затем выводится содержимое развернутого словаря в виде: {Число}: {список имен}, каждое значение с новой строки, сортировка чисел по возрастанию, сортировка имен по алфавиту.
Опять пустая строка.
Затем выводится число, для которого оказалось наибольшее количество имен. Если таких чисел несколько, вывести наибольшее значение.

Пример 1
Ввод Вывод
4
Вася 2
Петя 5
Соня 5
Света 2
Вася: 2
Петя: 5
Света: 2
Соня: 5

2: Вася, Света
5: Петя, Соня

5
Пример 2
Ввод Вывод
5
Таня 3
Ира 8
Вова 7
Галя 3
Тоня 3
Вова: 7
Галя: 3
Ира: 8
Таня: 3
Тоня: 3

3: Галя, Таня, Тоня
7: Вова
8: Ира

3
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.04.2021, 22:19
Ответы с готовыми решениями:

Любимое число
Друзья собрались на вечеринку и решили узнать, кому какое число нравится больше всех. Игорь учится в Яндекс.Лицее, поэтому он вызвался...

Написать программу, которая спрашивает у человека его любимое число и предлагает свое
Здравствуйте ! Вот задачка : Напишите программу, которая спрашивает у человека его любимое число. Пусть ваша программа прибавит...

Каждое следующее любимое число получается как сумма удвоенного предыдущего и предпредыдущего чисел
Первое любимое число преподавателя математики – 1, а второе – 5. Каждое следующее любимое число получается как сумма удвоенного предыдущего...

8
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
25.04.2021, 22:50
решил.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> import test
4
Вася 2
Петя 5
Соня 5
Света 2
Вася: 2
Петя: 5
Света: 2
Соня: 5
 
2: Вася, Света
5: Петя, Соня
 
5
>>>
давайте следующею задачу.
0
0 / 1 / 0
Регистрация: 24.11.2020
Сообщений: 138
28.04.2021, 16:42  [ТС]
не работает, нужно полностью решение записать а не под тест подогнать
0
28.04.2021, 17:09

Не по теме:

WLRA, волшебное слово забыл сказать

0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
28.04.2021, 17:15
Python
1
2
3
4
5
6
7
8
d = {}
for _ in range(int(input())):
    name, number = input().split()
    d.setdefault(int(number), []).append(name)
 
for k, v in sorted(d.items(), key=lambda x: x[0]):
    print(f'{k}:', end=' ')
    print(*sorted(v), sep=', ')
1
0 / 1 / 0
Регистрация: 24.11.2020
Сообщений: 138
28.04.2021, 17:19  [ТС]
Ожидаемый результат
Вася: 2
Петя: 5
Света: 2
Соня: 5

2: Вася, Света
5: Петя, Соня

5
Вывод
2: Вася, Света
5: Петя, Соня
что то ему не понравилось........
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
28.04.2021, 17:25
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
d1 = {}
d2 = {}
for _ in range(int(input())):
    name, number = input().split()
    d1[name] = int(number)
    d2.setdefault(int(number), []).append(name)
 
for k,v in sorted(d1.items(), key=lambda x:x[0]):
    print(f'{k}: {v}')
print()
for k, v in sorted(d2.items(), key=lambda x: x[0]):
    print(f'{k}:', end=' ')
    print(*sorted(v), sep=', ')
0
0 / 1 / 0
Регистрация: 24.11.2020
Сообщений: 138
28.04.2021, 17:40  [ТС]
Ожидаемый результат
Вася: 2
Петя: 5
Света: 2
Соня: 5

2: Вася, Света
5: Петя, Соня

5
Вывод
Вася: 2
Петя: 5
Света: 2
Соня: 5

2: Вася, Света
5: Петя, Соня
он опять выплюнул решение....
пожалуйста помоги, а то я не шарю от слова совсем)
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
28.04.2021, 17:52
добавьте в конце
Python
1
2
print()
print(max(d2.items(), key=lambda x: (len(x[1]), x[0]))[0])
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2021, 17:52
Помогаю со студенческими работами здесь

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

Любимое художественное произведение
Называем свое любимое художественное произведение. Желательно не пара слов - а еще чем конкретно понравилось, может быть любимых героев,...

Любимое лакомство своими руками
Доброго времени суток! Давайте в этой теме поделимся рецептами своих любимых сладостей, которые готовим самостоятельно. Вот мой рецепт:...

Самое любимое ругательство редактора VS
Вот оно: "Убедитесь, что не пропущена ссылка на сборку и что все сборки, на которые заданы ссылки, построены". У меня,...

Какое Ваше любимое музыкальное направление?
Как бывший бездарный музыкант хотел задать Вам такой вопрос... Голосуйте, называйте исполнителей!


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 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. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru