Створіть програму, яка емулює роботу сервісу зі скорочення посилань. Повинна бути реалізована можливість введення початкового посилання та короткої назви і отримання початкового посилання за її назвою.
Ответы
Відповідь:
class LinkShortener:
def __init__(self):
self.links = {}
def shorten_link(self, original_link, short_name):
if short_name in self.links:
print("Така коротка назва вже існує. Будь ласка, виберіть іншу.")
else:
self.links[short_name] = original_link
print(f"Посилання успішно скорочено: {original_link} -> ваш_сайт/{short_name}")
def get_original_link(self, short_name):
if short_name in self.links:
print(f"Оригінальне посилання: ваш_сайт/{short_name} -> {self.links[short_name]}")
else:
print("Таке коротке посилання не існує.")
link_shortener = LinkShortener()
while True:
print("\nМеню:")
print("1. Скоротити посилання")
print("2. Отримати оригінальне посилання")
print("3. Вийти")
choice = input("Виберіть дію: ")
if choice == "1":
original_link = input("Введіть початкове посилання: ")
short_name = input("Введіть коротку назву: ")
link_shortener.shorten_link(original_link, short_name)
elif choice == "2":
short_name = input("Введіть коротку назву: ")
link_shortener.get_original_link(short_name)
elif choice == "3":
print("Програма завершена.")
break
else:
print("Неправильний вибір. Спробуйте знову.")