动态天气数据

Skip to content

这是一段机器翻译的文本,可能包含错误!

关于任务

你需要创建一个服务,从互联网上获取天气信息并以有用的方式呈现它。该任务是
故意开放的——你可以自由选择技术、平台和方法。

技术示例

  • 🌐 使用 HTML/CSS/JS 的网页
  • 🖥️ 命令行工具(例如在 Python 控制台中)
  • 🤖 Discord 聊天机器人
  • <0xF0><0x9F><0xAA><0x9F> tkinter 控制面板

🌤️ 主要任务 Medium

Del 1 – 收集天气数据

你的服务应该收集指定地点的天气数据。自行决定使用哪个来源,以及如何以编程方式从该来源获取结构化数据。

搜索技巧

您可以尝试搜索诸如 “weather API”、”free weather data” 或专门为此设计的服务等术语。

第 2 部分 – 展示数据

当你获取到数据后,应当以清晰且用户友好的方式进行展示。

  • 思考用户实际需要了解的信息
  • 展示形式应当整洁——无论是仪表盘、表格、终端视图还是其他任何形式

CLI-tips

你正在创建一个命令行工具吗?请查看 rich 库 – 它使在终端中轻松创建漂亮的表格、颜色和布局成为可能。

⭐ Deloppgave 1 – Smarte anbefalinger Medium

扩展你的服务,使其能够根据天气数据回答问题。

以下是一些服务可以回答的问题示例:

  • 我需要带伞吗?
  • 我需要穿外套吗?
  • 我应该换冬季轮胎吗?
  • 我需要涂防晒霜吗?
  • 外面路滑吗?

这些答案应基于天气数据的实际值——而不仅仅是静态文本。

Tip

考虑哪些值(温度、降水、风力等)与每个问题相关。 你如何呈现答案由你决定——它可以是你输入问题的文本字段,仪表板中的固定图标/指示器,或 CLI(聊天机器人)中的一个单独命令。

⭐ Deloppgave 2 – 自动地点检测 Hard

如果用户没有提供地点,该服务应自动确定其运行位置并使用该地点。

  • 找出如何在不让用户输入任何内容的情况下确定位置
  • 这应该作为一个“后备方案”工作——地点仍然可以手动覆盖。

Husk

并没有关于这应该如何呈现的固定答案。 专注于确保该服务真正有效且易于使用。