基于Python写一个汇率转换器。要求: (1)学号尾号为奇数的同学写美元和民币相互兑换,并用注释附上当日日期 (2)学号尾号为偶数的同学写人民币和港币相互兑换,并用注释附上当日日期 给出完整代码完整具体代码
时间: 2024-09-15 13:11:26 浏览: 57
这是一个基于Python的汇率转换器的简单实现。这个程序将根据用户输入的货币类型和金额,自动进行汇率转换。为了简化,我们假设汇率是固定的,但在实际应用中,汇率通常会随着时间而变化。
请注意,为了使代码更易于理解,我将使用注释来解释每个部分的功能。
```python
import datetime
# 定义货币汇率字典
currencies = {
"USD": {"CNY": 6.7, "HKD": 7.8}, # 美元和人民币的汇率
"CNY": {"HKD": 0.13}, # 人民币和港币的汇率
}
def convert_currency(amount, from_currency, to_currency):
"""
转换货币函数
:param amount: 金额
:param from_currency: 原始货币
:param to_currency: 目标货币
:return: 转换后的金额
"""
# 检查货币是否在字典中
if from_currency not in currencies or to_currency not in currencies[from_currency]:
raise ValueError("无效的货币")
# 获取当前日期和汇率
current_date = datetime.date.today()
exchange_rate = currencies[from_currency][to_currency]
# 进行货币转换
converted_amount = amount * exchange_rate
return converted_amount
# 奇数学号的同学处理美元和人民币的兑换
if __name__ == "__main__":
student_id = int(input("请输入你的学号:")) % 2 # 检查是否为奇数
if student_id == 1: # 学号尾号为奇数
print(f"日期:{datetime.date.today()}")
amount = float(input("请输入要转换的金额:"))
converted_amount = convert_currency(amount, "USD", "CNY") # 美元转人民币
print(f"{amount} USD = {converted_amount} CNY")
else: # 学号尾号为偶数
print("人民币和港币的兑换将在其他作业中介绍") # 这里暂不处理人民币转港币的兑换,留作后续作业。
print("请查看并理解其他同学的代码")
```
这个程序使用了一个简单的字典来存储不同货币之间的汇率。然后,它定义了一个函数`convert_currency`,该函数接受原始货币、目标货币和金额作为参数,并返回转换后的金额。然后根据学生的学号,执行相应的汇率转换。这个程序只进行了最基础的货币转换,没有考虑一些更复杂的情况,如处理小数的精度问题、处理不同的汇率来源等。在实际应用中,你可能需要使用更复杂的库或服务来获取实时汇率。
阅读全文