import ipywidgets as widgets
from IPython.display import display, clear_output, HTML
# 질문 출력
print("어떤 서비스를 이용하실 건가요?")
# 서비스 이름 및 링크 매핑
services = {
"sports": ("👟 스포츠 활동", "https://slashpage.com/sport-play"),
"music": ("🎵 음악 추천", "https://slashpage.com/music-play"),
"part_time": ("💲 알바 정보", "https://slashpage.com/work-play"),
"leisure": ("🕹️ 놀거리 인프라 정보", "https://slashpage.com/just-play"),
"food": ("🍕 맛집 정보", "https://slashpage.com/food-play"),
"carpool": ("🚕 카풀", "https://slashpage.com/taxi-play")
}
# 선택지를 위한 드롭다운 생성
service_dropdown = widgets.Dropdown(
options=[(v[0], k) for k, v in services.items()],
description='서비스:',
style={'description_width': 'initial'},
layout=widgets.Layout(width='50%')
)
# 선택 결과 출력 함수
def on_service_selected(change):
clear_output(wait=True)
print("어떤 서비스를 이용하실 건가요?")
display(service_dropdown)
label, url = services[change.new]
display(HTML(f"<p>선택하신 서비스: <strong>{label}</strong></p>"))
display(HTML(f'<a href="{url}" target="_blank">👉 바로가기 링크 열기</a>'))
# 선택 변경 시 함수 실행
service_dropdown.observe(on_service_selected, names='value')
# 드롭다운 UI 출력
display(service_dropdown)