用Python写智能对话要实事的关于天气什么的
时间: 2024-04-05 20:31:54 浏览: 144
是的,用Python写智能对话程序可以实现关于天气的提醒和查询功能。你可以通过调用天气API来获取天气信息,并将其呈现给用户。以下是一个简单的Python程序示例,可以用来获取当前城市的天气:
```python
import requests
def get_weather(city):
url = 'http://api.openweathermap.org/data/2.5/weather?q={}&appid=your_api_key'.format(city)
res = requests.get(url)
data = res.json()
temp = data['main']['temp']
desc = data['weather'][0]['description']
return 'The temperature in {} is {}°C, and the weather is {}.'.format(city, round(temp - 273.15, 1), desc)
city = input('Which city are you in? ')
print(get_weather(city))
```
在这个示例中,我们使用了OpenWeatherMap的API来获取天气信息。你需要首先注册一个账户,获取API Key,然后将其替换到URL中的 `your_api_key`。此外,我们使用了 `requests` 库来发起HTTP请求,获取JSON格式的天气数据。最后,我们提取温度和天气描述信息,并将其格式化为可读的字符串,通过 `print()` 函数输出给用户。
当用户输入城市名时,程序会调用 `get_weather()` 函数,获取该城市的天气信息,并打印出来。你可以根据需要自定义查询信息的格式和内容,来实现更加智能化的对话。
阅读全文