大家好,我是六枚硬币
初来乍到,请多指教!!!
项目导入:
V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币--美元
V2.0 增加功能:根据输入判断使美元还是人民币,然后进行相应的计算
V3.0 增加功能:使得程序一直运行,直到用户退出
项目分析—理清思路
分析问题:分析问题的计算部分
明确问题:划分问题的输入、处理和输出部分(IPO)
设计算法:计算部分的核心

知识点学习
循环语句
格式:
while (<条件>):
<语句块1>
<语句块2>
当条件为真(True),执行语句块1,当条件为假(Flase),执行语句块2,退出循环
注意:循环语句中一定要包含改变条件判断的表达式,以避免死循环
上机编程
"""
时间:2021-12-28
作者:六枚硬币
主要学习内容:whlie循环语句
版本3.0:使得程序一直运行,直到选择用户退出
"""
# 设置汇率
exchange_rate = 6.74
# 设置用户是否退出的判断条件
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")
# 循环次数
i = 0
while y_n == "y":
# 输入函数
money_str = input("您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:")
# 截取货币单位
unit = money_str[-3:]
if unit == "rmb":
rmb_str_value = money_str[:-3]
rmb_float = float(rmb_str_value)
usa = rmb_float / exchange_rate
print("您输入的金额为:", rmb_float, "人民币")
print("经过换算过的美元金额为:", usa, "美元")
elif unit == "usa":
usa_str_value = money_str[:-3]
usa_float = float(usa_str_value)
rmb = usa_float * exchange_rate
print("您输入的金额为:", usa_float, "美元")
print("经过换算后的人民币金额为:", rmb, "人民币")
else:
print("您输入的格式有错误,请关闭之后重新输入!!!")
# 记录循环次数并输出
i = i + 1
print("这是您第", i, "次运行")
print("-----------------------")
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")
print("您好,您已经退出该程序!")
更上一层楼
如果程序多次用到兑换功能,代码量将大量重复,如何简化?
本文介绍了一个逐步进化的Python汇率兑换程序,从V1.0的美元与人民币兑换,到V2.0的智能判断输入货币类型,再到V3.0的循环运行直到用户退出。通过分析问题、设计算法,重点讲解了循环语句的使用,以避免代码重复并提高效率。

2万+

被折叠的 条评论
为什么被折叠?



