写一篇天气预报的python
时间: 2023-09-17 15:05:32 浏览: 106
### 回答1:
以下是一个简单的天气预报的 Python 代码:
```
# 定义天气字典
weather = {
"北京": "晴",
"上海": "阴",
"广州": "多云",
"深圳": "阵雨",
"杭州": "小雨",
}
# 获取用户输入的城市名
city = input("请输入你所在的城市:")
# 查询并输出天气
if city in weather:
print("{}的天气为:{}".format(city, weather[city]))
else:
print("抱歉,没有查询到该城市的天气信息。")
```
运行该代码,会请求用户输入城市名,然后根据天气字典输出该城市的天气情况。
### 回答2:
天气预报的Python代码如下:
```python
import requests
import json
def get_weather(city):
# 通过API获取天气信息
api_key = "<你的API Key>"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"
response = requests.get(url)
data = json.loads(response.text)
# 解析API返回的天气信息
main_info = data["weather"][0]["main"]
description = data["weather"][0]["description"]
temperature = data["main"]["temp"]
humidity = data["main"]["humidity"]
wind_speed = data["wind"]["speed"]
# 打印天气预报
print(f"城市:{city}")
print(f"天气情况:{main_info} ({description})")
print(f"温度:{temperature}K")
print(f"湿度:{humidity}%")
print(f"风速:{wind_speed}m/s")
# 输入要查询的城市
city = input("请输入城市名称:")
get_weather(city)
```
以上代码使用了公开的天气API(OpenWeatherMap),需要替换 `<你的API Key>` 为你自己的API Key。用户需要输入要查询的城市名称,然后调用 `get_weather` 函数获取并打印该城市的天气情况,包括天气情况(如晴、雨)、温度、湿度和风速等信息。
### 回答3:
天气预报是根据气象数据和模型预测结果,提供未来一段时间内不同地区的天气情况。下面是一个简单的使用Python编写的天气预报程序:
```python
import requests
import json
api_key = "YOUR_API_KEY" # 在气象数据提供商处注册并获取API密钥
def get_weather(city):
url = f"http://api.weatherapi.com/v1/current.json?key={api_key}&q={city}"
response = requests.get(url)
data = json.loads(response.text)
if "error" in data:
print(f"获取天气信息失败:{data['error']['message']}")
else:
weather = data['current']['condition']['text']
temperature = data['current']['temp_c']
humidity = data['current']['humidity']
print(f"{city}的天气情况:")
print(f"天气:{weather}")
print(f"温度:{temperature}°C")
print(f"湿度:{humidity}%")
city = input("请输入城市名称:")
get_weather(city)
```
上述代码中,我们首先需要在一个气象数据提供商处注册并获取API密钥,并将其赋值给`api_key`变量。
然后定义了`get_weather`函数,该函数接受一个城市参数,并通过向气象数据接口发送HTTP请求获取该城市的天气数据。函数中首先构建请求URL,然后使用`requests`库发送GET请求并获取响应结果。我们将响应结果解析为JSON格式,并根据其内容判断是否成功获取到天气信息。如果成功获取到天气信息,我们从JSON数据中提取出天气情况、温度和湿度,并打印出来。如果获取失败,则打印出错误信息。
最后,我们通过调用`input`函数获取用户输入的城市名称,并将其作为参数调用`get_weather`函数来获取该城市的天气信息。
阅读全文