分析问题:分析问题的计算部分明确问题:划分问题的输入、处理和输出部分(IPO)设计算法:计算部分的核心
综合运用:
Python语言语法基础字符串的截取主程序的封装while循环分支语句函数的定义与调用lambda函数的定义与调用…参照代码
“”” V9.0 综合运用:以8.0版本为基础,实现三种货币之间的转换 “”” def main(): cny_vs_usd = 0.147 cny_vs_gbp = 0.114 usd_vs_gbp = 0.774 currency_convert = lambda x:x * exchange_rate y_n = input(您好,如果继续运行程序,请输入y,否则输入n:) i = 0 while y_n == y: money_str_value = input(您好,请您输入带单位的货币金额(人民币-CNY,美元-USD,英镑-GBP):) unit = money_str_value[-3:] money_value = float(money_str_value[:-3]) if unit == CNY: cny_y_n = input(如果您想将人民币转换为美元,请输入y,否则输入n:) if cny_y_n == y: exchange_rate = cny_vs_usd out_money = currency_convert(money_value) print(您输入的人民币的金额为:{},所兑换的美元的金额为:{}.format(money_value, out_money)) else: exchange_rate = cny_vs_gbp out_money = currency_convert(money_value) print(您输入的人民币的金额为:{},所兑换的英镑的金额为:{}.format(money_value, out_money)) elif unit == USD: usd_y_n = input(如果您想将美元转换为人民币,请输入y,否则输入n:) if usd_y_n == y: exchange_rate = 1 / cny_vs_usd out_money = currency_convert(money_value) print(您输入的美元的金额为:{},所兑换的人民币的金额为:{}.format(money_value, out_money)) else: exchange_rate = usd_vs_gbp out_money = currency_convert(money_value) print(您输入的美元的金额为:{},所兑换的英镑的金额为:{}.format(money_value, out_money)) elif unit == GBP: gbp_y_n = input(如果您想将英镑转换为人民币,请输入y,否则输入n:) if gbp_y_n == y: exchange_rate = 1 / cny_vs_gbp out_money = currency_convert(money_value) print(您输入的英镑的金额为:{},所兑换的人民币的金额为:{}.format(money_value, out_money)) else: exchange_rate = 1 / usd_vs_gbp out_money = currency_convert(money_value) print(您输入的英镑的金额为:{},所兑换的美元的金额为:{}.format(money_value, out_money)) else: print(对不起,该程序不支持第三种货币) i = i + 1 print(您这是第, i, 次执行) print(===================) y_n = input(您是否继续执行该程序,继续输入y,否则输入n:) print(对不起,该程序已经退出) if __name__ == __main__: main() 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869执行结果
您好,如果继续运行程序,请输入y,否则输入n:y 您好,请您输入带单位的货币金额(人民币-CNY,美元-USD,英镑-GBP):100CNY 如果您想将人民币转换为美元,请输入y,否则输入n:y 您输入的人民币的金额为:100.0,所兑换的美元的金额为:14.7 您这是第 1 次执行 =================== 您是否继续执行该程序,继续输入y,否则输入n:y 您好,请您输入带单位的货币金额(人民币-CNY,美元-USD,英镑-GBP):100CNY 如果您想将人民币转换为美元,请输入y,否则输入n:n 您输入的人民币的金额为:100.0,所兑换的英镑的金额为:11.4 您这是第 2 次执行 =================== 您是否继续执行该程序,继续输入y,否则输入n:n 对不起,该程序已经退出 Process finished with exit code 0 1234567891011121314151617思维导图总结
