- 前言:这是Python的第一个入门示例——汇率转换,涉及Python的一般语法,备注等,主要通过一个小的示例能够区分Python与C#等其他的语法的不同(确实在很多变量定义 标点符号啥的 有很大的简便),然后进行小的功能实现
- 下述是示例的最终版本,相关小知识点有:
① 主函数定义与调用
②两种注释方式
③定义函数并调用
④if-elif-else
⑤currency_str_value[:-3]按位置取字符
⑥eval()函数
⑦lambda函数中定义函数并调用(比较简单的函数,x为传入参数)
"""
功能:汇率兑换4.0_程序结构化_简单函数的定义lambda
时间:2019.12.25
"""
# def convert_currency(im,er):
# """
# 汇率兑换函数
# """
# out = im*er
# return out
def main():
# 汇率
USD_VS_RMB = 6.77
# 带单位的货币的输入
currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q):')
#获取货币单位
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])
#使用Lambda定义函数
convert_currency2 = lambda x:x*exchange_rate
#调用函数
#out_money = convert_currency(in_money,exchange_rate)
#调用lanmbda函数
out_money = convert_currency2(in_money)
print('转换后的金额:',out_money)
else:
print('不能转换')
if __name__=='__main__':
main()
来源:CSDN
作者:LuxBaaJane
链接:https://blog.csdn.net/qq_41553157/article/details/103760720