0 / 0 / 0
Регистрация: 25.11.2018
Сообщений: 3

Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он нах

28.05.2020, 00:21. Показов 37915. Ответов 3

Студворк — интернет-сервис помощи студентам
Объясните пожалуйста эту программу, очень нужно, в python не поняла тему словари.

задание:
Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он находится.
Входные данные
Программа получает на вход количество стран N. Далее идет N строк, каждая строка начинается с названия страны, затем идут названия городов этой страны. В следующей строке записано число M, далее идут M запросов – названия каких-то M городов, перечисленных выше.
Выходные данные
Для каждого из запроса выведите название страны, в котором находится данный город.

Пример
Входные данные
2
Russia Moscow Petersburg Novgorod Kaluga
Ukraine Kiev Donetsk Odessa
3
Odessa
Moscow
Novgorod
Выходные данные
Ukraine
Russia
Russia
Изображения
 
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2020, 00:21
Ответы с готовыми решениями:

Дан список стран и городов каждой страны. Для каждого города укажите, в какой стране он находится
Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он находится.

Дан список стран и городов каждой страны. С помощью хэш-таблиц для каждого города укажите, в какой стране находится
Решить с помощью хэш-таблиц! Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в...

Есть словарь, в котором каждой стране с соответствует список из тех городов этой страны. Напишите программу, которая про
Есть словарь, в котором каждой стране с соответствует список из тех городов этой страны. Напишите программу, которая просит пользователя...

3
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
28.05.2020, 08:12
03angel2000,

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
m = {}                                  # Создаем словарь
 
for i in range(int(input())):           # Цикл от 0 до N
    country, *cities = input().split()  # Вводим строку, разбиваем ее на слова,
                                        #     первое слово записываем в country
                                        #     последующие в список cities
    for city in cities:                 # Перебор значений в cities
        m[city] = country               # В словарь m добавляем ключ - city, значение - country
 
 
 
for i in range(int(input())):           # Цикл от 0 до M
    print(m[input()])                   # Вывод значения итема по ключу, который вводится
Добавлено через 1 минуту
Но вывод не верный, сначала надо ввести количество запросов, и ввести города, а после этого вывести циклом.
1
 Аватар для Вадим Тукаев
309 / 290 / 116
Регистрация: 23.01.2018
Сообщений: 933
28.05.2020, 08:41
Python
1
2
3
4
5
6
7
8
states = {}
 
for _ in range(int(input())):
    state, *cities = input().split()
    for city in cities:
        states[city] = state
 
print(*(states[input()] for _ in range(int(input()))), sep="\n")
0
0 / 0 / 0
Регистрация: 25.11.2018
Сообщений: 3
28.05.2020, 09:04  [ТС]
Спасибо большое, всё очень понятно объяснили
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2020, 09:04
Помогаю со студенческими работами здесь

Объявите массив, где ключи названия стран, а значением массивы со значениями городов из соотвест страны
Всем привет, подскажите как сделать. Не могу никак сделать. Все перепробовала) Объявите массив, где в качестве ключей будут...

Для каждого города укажите, в какой стране он находится
Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он находится. ...

Для каждого города укажите, в какой стране он находится
Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он находится. ...

Дан Список стран и список месяцев! Для каждой страны задана среднемесячная температура по каждому месяцу. Напечатать список стран в порядке неубывания
Дан Список стран и список месяцев! Для каждой страны задана среднемесячная температура по каждому месяцу. Напечатать список стран в порядке...

Даны названия 16 городов и стран, в которых они находятся.
Помогите с программой в Pascal ABC. Даны названия 16 городов и стран, в которых они находятся. Среди них есть города, которые находятся в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. ) Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru