ただ、ダニエルの提案を見て、手がかりとなっているものを明確にしなかったが、Pythonの使用を開始、私は少し、メモを書くつもり、それをなで。
為替レートファーストクラス
文字列の1、
Pythonの文字列には、0から始まる順序付けされ、最後の文字から始まる-1ソートの前方、すなわち、
0 1 2 5 4 3
パイソン
-6 -5 - 4-3-2-1を
使用することができる入力文字列に抽出部を達する必要があります[-3:]または抽出CNYのUSD
# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额:')
# 获取货币单位
unit = currency_str_value[-3:]
お金の抽出ユニットの量が完了した後、次いで金を抽出します
rmb_str_value = currency_str_value[:-3]
rmb_value = eval(rmb_str_value)
前記【:-3]の文字は、文字の-2位置に初めから抽出された表し、文字は、-3の位置に含まれていません。デジタル形式に文字が抽出したeval関数。
if文2は、
他の言語では、C言語等で差がないとの文は、結腸の終わりに注意する場合、インデントはPythonに要求されている間、{}、if文であれば、その代わりに、なく、コードの下で使用されていますインデントをTabキーを使用します。
if unit == 'CNY':
elif unit == 'USD':
else:
図3に示すように、whileループ
# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q):')
while currency_str_value != 'Q':
# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q):')
print('程序已退出!')
4、機能パッケージ
def convert_currency(im, er):
"""
汇率兑换函数
"""
out = im * er
return out
# 汇率
USD_VS_RMB = 6.77
# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额:')
unit = currency_str_value[-3:]
if unit == 'CNY':
exchange_rate = 1 / USD_VS_RMB
elif unit == 'USD':
exchange_rate = USD_VS_RMB
else:
exchange_rate = -1
if exchange_rate != -1:
in_money = eval(currency_str_value[:-3])
# 调用函数
out_money = convert_currency(in_money, exchange_rate)
print('转换后的金额:', out_money)
else:
print('不支持该种货币!')
定義されたラムダ5、簡単な関数
in_money = eval(currency_str_value[:-3])
# 使用lambda定义函数
convert_currency2 = lambda x: x * exchange_rate
# 调用lambda函数
out_money = convert_currency2(in_money)