1. 一直输入,直到用户选择退出
# -*- coding: utf-8 -*- """ 功能:汇率兑换 版本:3.0 功能:一直输入,指导用户选择退出 """ rate = 6.77 go_on = 'Y' while go_on == 'Y': currency_str = input("请输入带单位的货币金额(如CNY100,USD100):") flag = currency_str[0:3] num = eval(currency_str[3:]) if flag == 'CNY': result = num / rate result_str = '美元金额为:'+str(result); elif flag == 'USD': result = num * rate result_str = '人民币金额为:' + str(result); else: result_str = '目前不支持该种货币哦' print(result_str) go_on = input('要继续执行吗?(Y/N)') print('程序已退出')
# -*- coding: utf-8 -*- """ 功能:汇率兑换 版本:4.0 功能:汇率兑换函数 """ # 汇率兑换函数,输入汇率和金额 def convert_currency(r, n): return r * n rate = 6.77 currency_str = input("请输入带单位的货币金额(如CNY100,USD100):") flag = currency_str[0:3] num = eval(currency_str[3:]) if flag == 'CNY': exchange_rate = 1 / rate; elif flag == 'USD': exchange_rate = rate; else: exchange_rate = -1 if exchange_rate == -1: print('暂时不支持该种货币哦~') else: print(convert_currency(exchange_rate,num)) print('程序已结束!')
# -*- coding: utf-8 -*- """ 功能:汇率兑换 版本:5.0 功能:写主函数 程序结构化 lambda函数--匿名函数 """ """ 知识点: lambda函数--匿名函数 <函数名>=lambda <参数列表>:<表达式> 用于简单得,能够在一行内表示的函数,计算结构为返回值 """ """ # 汇率兑换函数,输入汇率和金额 def convert_currency(r,n): return r * n """ # 主函数 def main(): rate = 6.77 currency_str = input("请输入带单位的货币金额(如CNY100,USD100):") flag = currency_str[0:3] num = eval(currency_str[3:]) if flag == 'CNY': exchange_rate = 1 / rate; elif flag == 'USD': exchange_rate = rate; else: exchange_rate = -1 if exchange_rate == -1: print('暂时不支持该种货币哦~') else: convert_currency = lambda r, n: r * n print(convert_currency(exchange_rate,num)) print('程序已结束!') # 调用主函数的惯例 if __name__ == '__main__': main()
文章来源: https://blog.csdn.net/shmily_syw/article/details/92114572