|
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
|
|
Задача на словари21.03.2017, 19:40. Показов 21497. Ответов 8
Метки нет (Все метки)
Недавно начал работу с Python-ом и делаю такую задачку:
Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он находится. Входные данные Программа получает на вход количество стран N. Далее идет N строк, каждая строка начинается с названия страны, затем идут названия городов этой страны. В следующей строке записано число M, далее идут M запросов — названия каких-то M городов, перечисленных выше. Выходные данные Для каждого из запроса выведите название страны, в котором находится данный город. Примеры входные данные 2 Russia Moscow Petersburg Novgorod Kaluga Ukraine Kiev Donetsk Odessa 3 Odessa Moscow Novgorod выходные данные Ukraine Russia Russia Начал писать(задача вроде не такая уж и трудная), но вышел в итоге бред сивой кобылы, а не код, подскажите пожалуйста, буду благодарен.
0
|
|
| 21.03.2017, 19:40 | |
|
Ответы с готовыми решениями:
8
Задача на словари Все дороги ведут в Рим Советы. Задача на словари |
|
|
||||||
| 21.03.2017, 20:23 | ||||||
Сообщение было отмечено Alexandr212 как решение
Решение
Из задания сложно понять, что является основой ввода данных. Но, предположим, что текстовый файл.
Файл создавать я не стал - использовал файловый объект в памяти.
1
|
||||||
|
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
|
|
| 21.03.2017, 20:39 [ТС] | |
|
Спасибо огромное, да ещё и с комментариями!
Добавлено через 15 минут Не по теме: Только тесты не все проходит:D Ну это я попробую поковыряться, всё равно огромное спасибо.
0
|
|
|
|
||||||
| 21.03.2017, 20:49 | ||||||
|
Если важен порядок вывода названий стран - нужно изменить порядок циклов - первым должен быть цикл по городам из запросов:
0
|
||||||
|
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
|
||||||
| 23.03.2017, 18:45 [ТС] | ||||||
|
Переписал под текстовый файл, но выдаёт ошибку при таких данных:
3 Russia Moscow Petersburg Novgorod Kaluga Zelenograd Ukraine Kiev Donetsk Odessa Lugansk USA Washingtom NewYork 5 Odessa Moscow Novgorod NewYork Kaluga Как быть? пишет: File "D:\Саша\Программы\len.py", line 5, in <module> m = int(f.readline()) ValueError: invalid literal for int() with base 10: 'USA Washingtom NewYork\n'
0
|
||||||
|
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
|
||||||
| 23.03.2017, 18:54 [ТС] | ||||||
|
Прошу прощения, это я не углядел 2 в цикле
, всё ок!Добавлено через 49 секунд в четвёртой строке нужно написать:
0
|
||||||
|
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
|
||||||
| 24.03.2017, 18:59 [ТС] | ||||||
|
Вернусь с вопросом, а как можно ускорить данный код? Ну или хотя бы мою попытку кода(она рабочая, но извращённая):
0
|
||||||
|
2 / 2 / 1
Регистрация: 24.02.2019
Сообщений: 14
|
||||||
| 02.03.2019, 21:58 | ||||||
|
Здравствуйте, прохожу данную задачу на курсере, не проходит мой код по времени тест, подскажите, что в нем изменить? В обсуждениях курса решено было, что ключ - город, значение - страна, намного быстрей будет работать. Но все равно тест по времени не прохожу. Мой код:
0
|
||||||
|
|
|||||||||||
| 02.03.2019, 22:25 | |||||||||||
|
Рабочий код уже предоставлен. Там всего лишь нужно изменить формирование словаря.
И даже можно без дополнительно цикла словарик создать:
1
|
|||||||||||
| 02.03.2019, 22:25 | |
|
Помогаю со студенческими работами здесь
9
Составить программу, которая сравнивает два любых момента (определяет, какой из моментов состоялся раньше) Задача на словари: шифратор/дешифратор Задача на словари - из строки сделать словарь Задача на словари Задача словари Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|