汇率转换python代码

以下是一个简单的汇率转换Python代码示例:

import requests

# 获取汇率数据
response = requests.get("https://api.exchangeratesapi.io/latest")
data = response.json()

# 获取汇率
usd_rate = data["rates"]["USD"]
gbp_rate = data["rates"]["GBP"]

# 输入金额和货币类型
amount = float(input("请输入金额:"))
currency = input("请输入货币类型(EUR/USD/GBP):")

# 转换为欧元
if currency == "USD":
    amount = amount / usd_rate
elif currency == "GBP":
    amount = amount / gbp_rate

# 输出结果
print("转换后的金额为:{:.2f} EUR".format(amount))

该代码使用了 requests 库来获取汇率数据,然后根据用户输入的货币类型和金额进行转换,最后输出转换后的金额。请注意,该代码仅用于演示目的,实际应用中可能需要考虑更多的因素,如汇率变动、汇率计算方式等。

以下是一个更完整的汇率转换Python代码示例,它可以处理多种货币类型和汇率计算方式:

import requests

# 获取汇率数据
response = requests.get("https://api.exchangeratesapi.io/latest")
data = response.json()

# 获取汇率
rates = data["rates"]

# 输入金额和货币类型
amount = float(input("请输入金额:"))
from_currency = input("请输入原货币类型(例如:EUR):")
to_currency = input("请输入目标货币类型(例如:USD):")

# 计算汇率
if from_currency == "EUR":
    rate = rates[to_currency]
    converted_amount = amount * rate
elif to_currency == "EUR":
    rate = rates[from_currency]
    converted_amount = amount / rate
else:
    from_rate = rates[from_currency]
    to_rate = rates[to_currency]
    converted_amount = amount * to_rate / from_rate

# 输出结果
print("转换后的金额为:{:.2f} {}".format(converted_amount, to_currency))

该代码使用了 requests 库来获取汇率数据,然后根据用户输入的原货币类型、目标货币类型和金额进行转换,最后输出转换后的金额。如果原货币类型和目标货币类型都是欧元,那么直接按照输入的金额输出即可;如果只有一个货币类型是欧元,那么根据汇率计算转换后的金额;如果两个货币类型都不是欧元,那么先将原货币类型的金额转换为欧元,再根据汇率计算转换后的金额。