周五. 9 月 12th, 2025

分析问题:分析问题的计算部分明确问题:划分问题的输入、处理和输出部分(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

思维导图总结

Avatar photo

作者 UU 13723417500

友情提示:现在网络诈骗很多,做跨境电商小心被骗。此号发布内容皆为转载自其它媒体或企业宣传文章,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。---无意冒犯,如有侵权请联系13723417500删除!

声明本文由该作者发布,如有侵权请联系删除。内容不代表本平台立场!

发表回复

服务平台
跨境人脉通
选品平台
U选Market
展会&沙龙
群通天下