Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 28, 2021 17:00:27

xaustov94
Зарегистрирован: 2021-11-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

города и страны

Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он находится.
Сначала на ввод передается n - число стран, затем n строк (слова в строке разделены пробелами, первое слово в строке - название страны, остальные города, которые в ней находятся). Потом передается m - число городов, для которых надо вывести страну, затем каждый город на новой строке.

Подсказка: воспользуйтесь структурой dict

Пример ввода:
4
Россия Москва Воронеж Владивосток
Германия Берлин Дрезден Мюнхен
Нидерланды Амстердам Утрехт
Бельгия Брюссель
3
Воронеж
Утрехт
Москва

Вывод программы:
Россия
Нидерланды
Россия
помогите с решением! не понимаю с чего начать и что дальше(

Офлайн

#2 Ноя. 28, 2021 21:43:37

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

города и страны

  
>>> def f():
...     n = int(input())
...     countries_dct = {}
...     for _ in range(n):
...         lst = input().split()
...         countries_dct[lst[0]] = set(lst[1:])
...     m = int(input())
...     out = []
...     for _ in range(m):
...         city = input()
...         out.extend(country for country, city_lst
...                    in countries_dct.items()
...                    if city in city_lst)
...     print(*out, sep='\n')
... 
>>> f()
4
Россия Москва Воронеж Владивосток
Германия Берлин Дрезден Мюнхен
Нидерланды Амстердам Утрехт
Бельгия Брюссель
3
Воронеж
Утрехт
Москва
Россия
Нидерланды
Россия
>>>



Офлайн

#3 Ноя. 30, 2021 16:00:04

far4ikg
Зарегистрирован: 2021-11-08
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

города и страны

xaustov94
Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он находится.
Сначала на ввод передается n - число стран, затем n строк (слова в строке разделены пробелами, первое слово в строке - название страны, остальные города, которые в ней находятся). Потом передается m - число городов, для которых надо вывести страну, затем каждый город на новой строке.

Подсказка: воспользуйтесь структурой dict

разрешается использовать только 2 переменные n и m, и только словарем или же можно расширенно пользоваться разными методами и переменными ?

Отредактировано far4ikg (Ноя. 30, 2021 16:03:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version