动态天气数据

Skip to content

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

关于任务

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

Eksempler på teknologier

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

🌤️ 主要任务 Medium

Del 1 – 收集天气数据

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

Søketips

搜索诸如“weather API”、“免费天气数据”或专门为此创建的服务等术语。

Del 2 – Fremstill dataen

当你获取数据后,你需要以清晰易懂的方式呈现它。

  • 考虑用户实际需要知道什么
  • 呈现方式应该整洁——无论是仪表盘、表格、终端显示,还是其他形式

CLI-tips

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

⭐ Deloppgave 1 – Smarte anbefalinger Medium

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

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

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

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

Tip

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

⭐ Deloppgave 2 – 自动地点检测 Hard

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

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

Husk

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