
Написать код на python Вводяться два списки міст кожен із нового рядка (у рядку назви через
прогалину), які об'їхав Сергій у 1-й 2-й роки своєї подорожі Україною. Потрібно визначити, чи включав його маршрут у 2-й рік усі міста 1-го року подорожі? Якщо це так, то вивести «ТАК», інакше – «НІ». Завдання вирішити з використанням множин.

Ответы на вопрос

yearOnePlaces = input("Введіть міста, які відвідав Сергій у 1-му році подорожі: ").split()
yearTwoPlaces = input("Введіть міста, які відвідав Сергій у 2-му році подорожі: ").split()
if len(set(yearOnePlaces) & set(yearTwoPlaces)) > 0:
print("ТАК")
else:
print("НІ")



Звичайно! Ось приклад коду на Python, який використовує множини для вирішення цієї задачі:
pythondef check_route(first_year_cities, second_year_cities):
# Створюємо множини зі списків міст
first_year_set = set(first_year_cities)
second_year_set = set(second_year_cities)
# Перевіряємо, чи включає маршрут другого року усі міста першого року
if first_year_set.issubset(second_year_set):
return "ТАК"
else:
return "НІ"
# Зчитуємо список міст першого року подорожі
first_year_cities = []
print("Введіть список міст першого року подорожі (окремі назви через прогалину):")
while True:
city = input()
if not city: # Припиняємо зчитування, якщо введено порожній рядок
break
first_year_cities.append(city)
# Зчитуємо список міст другого року подорожі
second_year_cities = []
print("Введіть список міст другого року подорожі (окремі назви через прогалину):")
while True:
city = input()
if not city: # Припиняємо зчитування, якщо введено порожній рядок
break
second_year_cities.append(city)
# Перевіряємо маршрут
result = check_route(first_year_cities, second_year_cities)
print(result)
У цьому прикладі користувачеві буде запропоновано ввести список міст для першого та другого року подорожі україною. Коли користувач введе порожній рядок, зчитування списку міст закінчиться, і функція check_route
буде викликана для перевірки маршруту.
Функція check_route
створює множини зі списків міст першого та другого року. Потім вона використовує метод issubset
для перевірки, чи є множина міст першого року підмножиною множини міст другого року. Якщо це так, функція повертає "ТАК", в іншому випадку - "НІ".
Сподіваюся, цей код допоможе вам вирішити задачу!


Похожие вопросы


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili