Реализуйте программу, которая проверяет, что транспортная компания сможет доставить товары в необходимый город: Дан список cities, где хран...
Условие:
Реализуйте программу, которая проверяет, что транспортная компания сможет доставить товары в необходимый город:
Дан список cities, где хран cities = ['Москва', 'Пермь', 'Краснодар', 'Калининград', 'Якутск']
can_be_packed = 'Можно упаковывать' empty_space = 'В коробках останется место' other_company = 'Обратитесь в другую компанию'
ваш код ниже
Решение:
Для решения данной задачи, нам необходимо узнать, есть ли у транспортной компании доставка в каждый из городов из списка cities. Для этого можно использовать информацию о наличии филиалов компании в каждом городе.
Однако, такая информация может быть сложной для получения, поэтому предлагаю использовать открытые данные о наличии транспортных маршрутов между городами.
Например, можно воспользоваться базой данных о железнодорожных маршрутах или авиалиниях. Проверим, есть ли прямые маршруты между Москвой и каждым из городов из списка cities:
- Москва - Пермь: есть железнодорожные и авиалинии
- Москва - Краснодар: есть авиалинии
- Москва - Калининград: есть авиалинии
- Москва - Якутск: есть авиалинии
Таким образом, транспортная компания сможет доставить товары во все города из списка cities. Поэтому результат программы будет "Можно упаковывать". Вот код программы:
cities = ['Москва', 'Пермь', 'Краснодар', 'Калининград', 'Якутск']
can_be_packed = 'Можно упаковывать'
empty_space = 'В коробках останется место'
other_company = 'Обратитесь в другую компанию'
def check_delivery(cities):
for city in cities:
if city == 'Москва':
continue
elif city == 'Пермь':
# Проверяем наличие железнодорожных и авиалиний между Москвой и Пермью
if not has_railway('Москва', 'Пермь') and not has_airline('Москва', 'Пермь'):
return other_company
else:
# Проверяем наличие авиалиний между Москвой и городом из списка
if not has_airline('Москва', city):
return other_company
return can_be_packed
def has_railway(city1, city2):
# Проверяем наличие железнодорожного маршрута между city1 и city2
# Реализация этой функции зависит от доступных данных о железнодорожных маршрутах
return True
def has_airline(city1, city2):
# Проверяем наличие авиалинии между city1 и city2
# Реализация этой функции зависит от доступных данных о авиалиниях
return True
result = check_delivery(cities)
print(result)
Обратите внимание, что функции has_railway
и has_airline
являются заглушками и требуют реализации в зависимости от доступных данных о маршрутах. Также, в данном примере мы предполагаем, что наличие маршрутов между городами проверяется отдельными функциями, но в реальности это может быть реализовано иначе.