编写py利用命令行参数进行指定的人机交互:输入任意人民币金额,让计算机反馈这些人民币可以换成的其他货币额度如美元、英镑和日元
时间: 2024-09-17 08:01:59 浏览: 37
在Python中,你可以通过`argparse`模块来处理命令行参数,并结合货币汇率API(例如open-exchange-rates API)来进行人机交互。下面是一个简单的示例程序,它会接收用户输入的人民币金额,然后计算并打印出换算成美元、英镑和日元的大致额度:
```python
import argparse
import requests
# 获取当前汇率数据(这里假设你有API密钥)
def get_exchange_rates(api_key):
base_url = "https://api.openexchangerates.org/latest.json"
params = {"app_id": api_key}
response = requests.get(base_url, params=params)
data = response.json()
return data["rates"]
def main():
parser = argparse.ArgumentParser(description="Convert RMB to other currencies.")
parser.add_argument("rmb_amount", type=float, help="Amount of RMB")
args = parser.parse_args()
# 使用API获取最新的汇率
api_key = "YOUR_API_KEY" # 替换为你自己的API密钥
rates = get_exchange_rates(api_key)
# 计算转换值
usd_rate = rates["USD"]
gbp_rate = rates["GBP"]
jpy_rate = rates["JPY"]
converted_amounts = {
"USD": args.rmb_amount * usd_rate,
"GBP": args.rmb_amount * gbp_rate,
"JPY": args.rmb_amount * jpy_rate,
}
print(f"RMB {args.rmb_amount:.2f}:")
for currency, amount in converted_amounts.items():
print(f"{currency} {amount:.2f}")
if __name__ == "__main__":
main()
阅读全文