货币转换python(1)获得输入请使用input() ,需提示用户输入币种(2分) (2)运用if(if-elif-else:)语句和字符串切片的功能(倒叙需要写步长)实现功能。若输入格式不对,需输出格式错误(17分) (3)若输入无错,结果则保留小数点后两位。(6分)
时间: 2024-02-06 19:04:34 浏览: 131
以下是一个实现货币转换的 Python 代码示例,其中包含了输入提示、输入格式检查和结果保留小数点后两位的功能:
```python
from forex_python.converter import CurrencyRates
# 创建货币转换对象
c = CurrencyRates()
# 提示用户输入需要转换的货币和目标货币
input_str = input('请输入需要转换的货币和目标货币(例如 USD-EUR):')
# 检查输入格式是否正确
if '-' not in input_str:
print('输入格式错误')
else:
# 从输入中解析出货币代码
from_currency, to_currency = input_str.split('-')
# 将货币转换为大写形式
from_currency = from_currency.upper()
to_currency = to_currency.upper()
# 检查货币代码是否合法
if len(from_currency) != 3 or len(to_currency) != 3:
print('输入格式错误')
else:
# 提示用户输入需要转换的金额
amount_str = input(f'请输入需要转换的{from_currency}金额:')
# 检查输入金额是否合法
try:
amount = float(amount_str)
except ValueError:
print('输入格式错误')
else:
# 进行货币转换
converted_amount = c.convert(from_currency, to_currency, amount)
# 输出转换结果
print(f'{from_currency}{amount:.2f} = {to_currency}{converted_amount:.2f}')
```
在这个示例中,我们首先提示用户输入需要转换的货币和目标货币,然后检查输入格式是否正确。如果格式正确,我们从输入中解析出货币代码,并将它们转换为大写形式。然后,我们提示用户输入需要转换的金额,并检查输入金额是否合法。如果一切正常,我们使用 `CurrencyRates` 对象进行货币转换,并将转换结果输出到控制台。注意,我们使用了字符串格式化来保留小数点后两位。
阅读全文