28 / 23 / 5
Регистрация: 15.10.2019
Сообщений: 261
|
||||||
1 | ||||||
Дни рождения! Элементы не добавляются в словарь, а заменяются12.12.2019, 20:35. Показов 8049. Ответов 10
Метки нет (Все метки)
Элементы не добавляются в словарь, а заменяются!
У Васи N одноклассников. Вася не смог запомнить их дни рождения и решил составить календарь дней рождений класса. По известному списку всех дней рождения научитесь определять, у кого день рождения в заданном месяце. Формат ввода В первой строчке записано целое число N (1 ≤ N ≤ 1000) — количество Васиных одноклассников. В следующих N строчках записана информация об их днях рождения. Каждая строчка состоит из трёх частей, разделённых пробелом — имени одноклассника, дня и месяца его рождения. Имя — это строка из русских букв, день — число от 1 до 31, а месяц — строка из набора «янв», «фев», «мар», «апр», «май», «июн», «июл», «авг», «сен», «окт», «ноя», «дек». Имена всех одноклассников Васи различны. В следующей строчке записано целое число M (1 ≤ M ≤ 100) — количество вопросов, на которое надо ответить. В следующих M строках содержатся сами вопросы. Вопрос — это название месяца в том же формате, в котором они задаются выше. Формат вывода Для каждого вопроса в отдельной строчке через пробел выведите имена всех одноклассников, которые родились в указанном месяце. Имена упорядочьте в лексикографическом порядке. Если в заданном месяце никто не родился, оставьте соответствующую строку ответа пустой. Пример Ввод Вывод 4 Ваня 20 янв Петя 15 июн Вася 10 янв Коля 20 июл 3 июн дек янв Петя Ваня Вася моя прога:
0
|
12.12.2019, 20:35 | |
Ответы с готовыми решениями:
10
Заменяются данные в таблице datagridview, но не добавляются Произвольно заменяются или добавляются буквы в словах Когда печатаю автоматически добавляются лишние символы или заменяются другими Дни рождения Дни рождения – 2 |
4937 / 3290 / 1140
Регистрация: 21.03.2016
Сообщений: 8,071
|
|||||||||||
12.12.2019, 20:49 | 2 | ||||||||||
так вы переопределяете значение ключа каждый раз получив новое имя
0
|
28 / 23 / 5
Регистрация: 15.10.2019
Сообщений: 261
|
|
12.12.2019, 20:57 [ТС] | 3 |
Semen-Semenich, даже так он заменяет, а не добавляет
0
|
4937 / 3290 / 1140
Регистрация: 21.03.2016
Сообщений: 8,071
|
|||||||||||
12.12.2019, 20:59 | 4 | ||||||||||
Сообщение было отмечено billy121 как решение
Решение
пардон опечатался. вот так
а короче вот. а то у вас путаница. смотрите и вникайте
1
|
28 / 23 / 5
Регистрация: 15.10.2019
Сообщений: 261
|
|
12.12.2019, 21:09 [ТС] | 5 |
0
|
4937 / 3290 / 1140
Регистрация: 21.03.2016
Сообщений: 8,071
|
|
12.12.2019, 21:18 | 6 |
sorted это сортировка а * распаковка списка в строку по умолчанию пробел между элементами списка
0
|
28 / 23 / 5
Регистрация: 15.10.2019
Сообщений: 261
|
|
12.12.2019, 21:22 [ТС] | 7 |
Semen-Semenich, сяпки
0
|
Просто Лис
|
||||||
14.01.2020, 08:14 | 8 | |||||
В питоне есть забавный метод setdefault:
0
|
28 / 23 / 5
Регистрация: 15.10.2019
Сообщений: 261
|
|
14.01.2020, 08:19 [ТС] | 9 |
Рыжий Лис, почему забавный?
0
|
Просто Лис
|
|
14.01.2020, 08:33 | 10 |
Функция делает не то, как она названа. На самом деле она должна вернуть значение из словаря по ключу. И она внезапно возвращает. Но это не всё. Если ключа в словаре нет, она его создаёт и записывает в него дефолтное значение (в данном случае - пустой список). И опять возвращает этот список.
1
|
28 / 23 / 5
Регистрация: 15.10.2019
Сообщений: 261
|
|
14.01.2020, 09:05 [ТС] | 11 |
Хм, прикольно))
0
|
14.01.2020, 09:05 | |
14.01.2020, 09:05 | |
Помогаю со студенческими работами здесь
11
Дни рождения Дни рождения - 2 Дни рождения Дни рождения Дни рождения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |