这是一段机器翻译的文本,可能包含错误!
关于任务
你需要创建一个服务,从互联网上获取天气信息并以有用的方式呈现它。该任务是
故意开放的——你可以自由选择技术、平台和方法。
Eksempler på teknologier
- 🌐 使用 HTML/CSS/JS 的网站
- 🖥️ 命令行工具(例如在 Python 控制台中)
- 🤖 Discord 聊天机器人
- 🪟 tkinter 控制面板
🌤️ 主要任务 
Del 1 – 收集天气数据
你的服务应该收集指定地点的天气数据。自行决定使用哪个来源,以及如何以编程方式从该来源获取结构化数据。
Søketips
搜索诸如“weather API”、“免费天气数据”或专门为此创建的服务等术语。
Del 2 – Fremstill dataen
当你获取数据后,你需要以清晰易懂的方式呈现它。
- 考虑用户实际需要知道什么
- 呈现方式应该整洁——无论是仪表盘、表格、终端显示,还是其他形式
CLI-tips
你正在创建一个命令行工具吗?请查看 rich 库 – 它使在终端中轻松创建漂亮的表格、颜色和布局成为可能。
⭐ Deloppgave 1 – Smarte anbefalinger 
扩展你的服务,使其能够根据天气数据回答问题。
以下是一些服务可以回答的问题示例:
- 我需要带伞吗?
- 我需要穿外套吗?
- 我应该换冬季轮胎吗?
- 我需要涂防晒霜吗?
- 外面路滑吗?
这些答案应基于天气数据的实际值——而不仅仅是静态文本。
Tip
考虑哪些值(温度、降水、风力等)与每个问题相关。 你如何呈现答案由你决定——它可以是你输入问题的文本字段,仪表板中的固定图标/指示器,或 CLI(聊天机器人)中的一个单独命令。
⭐ Deloppgave 2 – 自动地点检测 
如果用户没有提供地点,该服务应自动确定其运行位置并使用该地点。
- 找出如何在不让用户输入任何内容的情况下确定位置
- 这应该作为一个“后备方案”工作——地点仍然可以手动覆盖。
Husk
并没有关于这应该如何呈现的固定答案。 专注于确保该服务真正有效且易于使用。