任务二:货币的转换 人民币和美元之间的转换,搜索汇率值: 分别计算出目前和5年前1000人民币等于多少美元Python代码
时间: 2024-09-24 19:08:18 浏览: 58
为了在Python中完成这个任务,你需要利用一个API来获取实时的汇率数据。由于实际的API可能会改变,这里我会提供一个基本的示例,假设你将使用`requests`库来访问一个假想的API(在实际应用中应替换为像`forex-python`这样的库)。请注意,5年前的汇率需要你自己保存历史记录或从API的历史汇率功能获取。
```python
import requests
from datetime import datetime, timedelta
# 假设这是获取实时汇率的API URL,需要替换为实际服务的URL
def get_exchange_rate(base_currency, target_currency):
url = f"https://api.example.com/exchange?base={base_currency}&target={target_currency}"
response = requests.get(url)
if response.status_code == 200:
return response.json()["rate"]
else:
raise Exception(f"Failed to fetch exchange rate, status code: {response.status_code}")
# 当前时间点
now = datetime.now()
# 5年前的时间点
five_years_ago = now - timedelta(days=365*5)
# 求当前汇率(人民币到美元)
current_rate = get_exchange_rate("CNY", "USD")
current_rmb_to_usd = 1000 / current_rate
# 求5年前汇率(同样1000人民币)
past_rate = get_exchange_rate("CNY", "USD", date=five_years_ago.strftime("%Y-%m-%d"))
past_rmb_to_usd = 1000 / past_rate
print(f"当前1000人民币等于约{current_rmb_to_usd:.2f}美元")
print(f"5年前1000人民币等于约{past_rmb_to_usd:.2f}美元")
#
阅读全文