"""
封装函数
"""
def is_number(s):
"""
判断一个字符串是不是数字
:param s:
:return:
"""
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
def calc_money(in_money):
"""
汇率兑换
:param in_money:
:return: 金额或提示消息
"""
result = ""
usd_vs_cny = 6.77
if len(in_money) < 4:
return "输入的位数不正确"
# 获得最后3位的单位
currency = in_money[-3:]
# 获得输入金额
in_money_str = in_money[:len(in_money)-3]
if not is_number(in_money_str) :
return "请输入正确金额"
in_money_num = eval(in_money_str)
if currency.upper() == 'CNY':
result = in_money_num/usd_vs_cny
elif currency.upper() == 'USD':
result = in_money_num * usd_vs_cny
else:
result = "不支持的单位!"
return result
money_str_value = input('请输入金额并带上单位(CNY或USD,不区分大小写):')
calc_result = calc_money(money_str_value)
if is_number(calc_result):
calc_result = format(calc_result,"0,.2f")
print(calc_result)
复制代码
python 2 函数
最新推荐文章于 2024-01-27 06:30:00 发布