基于Python写一个汇率转换器。要求: (1)学号尾号为奇数的同学写美元和民币相互兑换,并用注释附上当日日期 (2)学号尾号为偶数的同学写人民币和港币相互兑换,并用注释附上当日日期 给出完整代码
时间: 2024-09-15 16:11:26 浏览: 43
当然,我可以帮你编写这个汇率转换器。这里我会提供两个版本的代码,分别针对学号尾号为奇数和偶数的同学的需求。
首先,假设我们有一个简单的汇率数据,美元对人民币的汇率和人民币对港币的汇率。由于实时汇率可能变化,这里我们将使用固定的示例汇率。实际上,你可以从API获取实时汇率。
```python
# 定义固定汇率,你可以替换为你获取实时汇率的方式
usd_cny_rate = 6.95 # 美元对人民币汇率,此处仅为示例
cny_hkd_rate = 0.87 # 人民币对港币汇率,此处仅为示例
# 当前日期
import datetime
today_date = datetime.datetime.now().strftime("%Y-%m-%d") # 获取当前日期并格式化
# 学号尾号判断
def is_even_or_odd(id_number):
return id_number % 2 == 0 # 如果尾号除以2余数为0,则为偶数
# 汇率转换函数
def currency_converter(amount, from_currency, to_currency, rate):
converted_amount = amount * rate
return f"{amount} {from_currency} = {converted_amount:.2f} {to_currency}"
# 主程序
if __name__ == "__main__":
user_id = int(input("请输入您的学号:"))
if is_even_or_odd(user_id): # 偶数同学,进行人民币对港币的兑换
from_currency = "CNY" # 人民币
to_currency = "HKD"
conversion = currency_converter(100, from_currency, to_currency, cny_hkd_rate)
print(f"根据{today_date}的汇率,100元人民币 = {conversion}")
else: # 奇数同学,进行美元对人民币的兑换
from_currency = "USD" # 美元
to_currency = "CNY"
conversion = currency_converter(100, from_currency, to_currency, usd_cny_rate)
print(f"根据{today_date}的汇率,100美元 = {conversion}")
```
运行此代码后,会根据输入的学号尾号执行相应的货币兑换,并显示当天的日期。
如果你需要了解如何从API获取实时汇率,请告诉我,我们可以进一步讨论。此外,记得检查你的学号尾号是否符合要求,因为这个脚本依赖于此条件。
阅读全文