200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python案例1—人民币与美元的汇率兑换V_5.0

Python案例1—人民币与美元的汇率兑换V_5.0

时间:2022-08-02 03:59:05

相关推荐

Python案例1—人民币与美元的汇率兑换V_5.0

大家好,我是白菜胡萝丸子

初来乍到,请多指教!!!

从案例中,学Python基础

项目导入项目分析—理清思路知识点学习--综合运用上机编程--动动手,让程序运行起来参照代码:执行结果更上一层楼--让程序进化一点点

项目导入

V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币–美元

V2.0 增加功能:根据输入判断使美元还是人民币,然后进行相应的计算

V3.0 增加功能:使得程序一直运行,直到用户退出

V4.0 增加功能:如果程序中多次用到兑换功能,为避免代码重复(将兑换功能封装到函数中)

V5.0 综合运用:版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能

项目分析—理清思路

分析问题:分析问题的计算部分

明确问题:划分问题的输入、处理和输出部分(IPO)

设计算法:计算部分的核心

思维导图如下:

知识点学习–综合运用

综合运用一下知识

循环结构;函数的定义与调用;字符串的截取;…

上机编程–动动手,让程序运行起来

参照代码:

"""时间:-12-29版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能"""# 定义汇率兑换功能的函数def currency_convert(money, rate):out = money * ratereturn out# 设置人民币与美元的汇率rmb_usa_exchange_rate = 6.74# 设置用户是否退出的判断条件y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")# 设置循环次数i = 0while y_n == "y":money_str = input("您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:")# 截取的输入单位unit = money_str[-3:]# 字符型数据转化为浮点型数据money_float = float(money_str[:-3])# 使用分支语句判断是人民币还是美元,进而确定所使用的汇率if unit == "rmb":money_rate = 1 / rmb_usa_exchange_rateout_value = currency_convert(money_float, money_rate)print("您输入的金额为:", money_float, "人民币", "经过换算后的美元金额为:", out_value)elif unit == "usa":money_rate = rmb_usa_exchange_rateout_value = currency_convert(money_float, money_rate)print("您输入的金额为:", money_float, "人民币", "经过换算后的美元金额为:", out_value)else:print("对不起,该程序目前仅支持人民币和美元的两种货币兑换")# 记录循环次数并输出i = i + 1print("这是您第", i, "次运行")print("-----------------------")y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")print("您好,您已经退出该程序")

执行结果

您好,请问您是否继续执行程序(继续输入y,否输入n):y您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100rmb您输入的金额为: 100.0 人民币 经过换算后的美元金额为: 14.836795252225517这是您第 1 次运行-----------------------您好,请问您是否继续执行程序(继续输入y,否输入n):y您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:100usa您输入的金额为: 100.0 人民币 经过换算后的美元金额为: 674.0这是您第 2 次运行-----------------------您好,请问您是否继续执行程序(继续输入y,否输入n):n您好,您已经退出该程序Process finished with exit code 0

更上一层楼–让程序进化一点点

阶段性编程练习:

V5.0 综合运用:版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能(已解决);

V6.0综合运用:实现人民币、美元和英镑的汇率兑换;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。