用python设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相 反 • 为了使程序简单,目前只考虑一种外币(如:美元) • 2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计 算 • 3.0增加功能:程序可以一直运行,直到用户选择退出
时间: 2024-12-17 11:29:35 浏览: 4
在Python中,我们可以创建一个简单的汇率换算器程序,假设当前的汇率是1美元兑换6.5人民币。下面是一个基础版本的实现:
```python
class ExchangeRateCalculator:
def __init__(self):
self.exchange_rate_usd_cny = 6.5
# 功能1:美元转人民币
def usd_to_cny(self, amount_usd):
return amount_usd * self.exchange_rate_usd_cny
# 功能2:人民币转美元
def cny_to_usd(self, amount_cny):
return amount_cny / self.exchange_rate_usd_cny
# 判断货币并进行转换
def convert_currency(self, currency, amount):
if currency.lower() == "usd":
result = self.usd_to_cny(amount)
print(f"{amount}美元等于{result:.2f}人民币")
elif currency.lower() == "cny":
result = self.cny_to_usd(amount)
print(f"{amount}人民币等于{result:.2f}美元")
else:
print("请输入有效货币类型(USD或CNY)")
# 主函数
def main():
calculator = ExchangeRateCalculator()
while True:
user_input = input("请输入要转换的金额和货币类型(例如:100 USD或500 CNY),按q退出:")
if user_input.lower() == "q":
break
parts = user_input.split()
try:
amount = float(parts[0])
currency = parts[1].upper()
calculator.convert_currency(currency, amount)
except ValueError:
print("无效的输入,金额应为数字,货币类型为USD或CNY.")
if __name__ == "__main__":
main()
```
阅读全文