大家好,我是白菜胡萝丸子
初来乍到,请多指教!!!
项目导入
-
V1.0:设计一个汇率换算器程序:其功能是将外币换算成人民币,或者将人民币换算成外币,为了使程序简单:目前只考虑一种外币–美元
-
V6.0 综合运用:实现人民币、美元和英镑的汇率兑换
项目分析—理清思路
- 分析问题:分析问题的计算部分
- 明确问题:划分问题的输入、处理和输出部分(IPO)
- 设计算法:计算部分的核心
知识点学习–万丈高楼平地起
综合运用一下知识:
- 字符串的截取
- 函数的定义及调用
- 分支语句
- …
新知识: - 格式化打印输出
- i = ‘白菜胡萝卜丸子’
- j = ‘CSDN’
- print(‘您好,我是{},我在{}创作Python文章’ . format(i,j))
上机编程–动动手,让程序运行起来
参照代码
"""
学习内容:输出格式化打印
版本6.0:实现人民币-美元-英镑三种货币之间的转换
"""
def currency_convert(money, rate):
out = money * rate
return out
rmb_vs_usa = 0.157
rmb_vs_gbd = 0.116
usa_vs_gbd = 0.741
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")
i = 0
while y_n == "y":
money_str = input("您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:")
unit = money_str[-3:]
# 字符型数据转化为浮点型数据
money_float = float(money_str[:-3])
if unit == "rmb":
rmb_y_n = input("如果将人民币兑换成美元,请输入y继续:")
if rmb_y_n == "y":
exchange_rate = rmb_vs_usa
out_money = currency_convert(money_float, exchange_rate)
print("您输入的货币金额为{},转换成美元的金额为{}".format(money_float, out_money))
else:
exchange_rate = rmb_vs_gbd
out_money = currency_convert(money_float, exchange_rate)
print("您输入的货币金额为{},转换成英镑的金额为{}".format(money_float, out_money))
elif unit == "usa":
usa_y_n = input("如果将美元兑换成人民币,请输入y继续:")
if usa_y_n == "y":
exchange_rate = 1/rmb_vs_usa
out_money = currency_convert(money_float, exchange_rate)
print("您输入的货币金额为{},转换成人民币的金额为{}".format(money_float, out_money))
else:
exchange_rate = usa_vs_gbd
out_money = currency_convert(money_float, exchange_rate)
print("您输入的货币金额为{},转换成英镑的金额为{}".format(money_float, out_money))
elif unit == "gbd":
gbd_y_n = input("如果将英镑兑换成人民币,请输入y继续:")
if gbd_y_n == "y":
exchange_rate = 1 / rmb_vs_gbd
out_money = currency_convert(money_float, exchange_rate)
print("您输入的货币金额为{},转换成人民币的金额为{}".format(money_float, out_money))
else:
exchange_rate = 1/usa_vs_gbd
out_money = currency_convert(money_float, exchange_rate)
print("您输入的货币金额为{},转换成美元的金额为{}".format(money_float, out_money))
else:
print("对不起,该程序目前仅支持人民币-美元-英镑三种货币的兑换")
i = i + 1
print("您好,这是您第{}次运行".format(i))
print("-------------------------")
y_n = input("您好,请问您是否继续执行程序(继续输入y,否输入n):")
print("对不起,您已经退出该程序了")
执行结果
您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:100rmb
如果将人民币兑换成美元,请输入y继续:y
您输入的货币金额为100.0,转换成美元的金额为15.7
您好,这是您第1次运行
-------------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):y
您好,请您输入含有rmb(人民币)、usa(美元)、gbd(英镑)的字母的金额单位:100usa
如果将美元兑换成人民币,请输入y继续:y
您输入的货币金额为100.0,转换成人民币的金额为636.9426751592357
您好,这是您第2次运行
-------------------------
您好,请问您是否继续执行程序(继续输入y,否输入n):n
对不起,您已经退出该程序了
Process finished with exit code 0
更上一层楼–让程序进化一点点
V5.0 综合运用:版本5.0:在版本3.0的基础上,将汇率兑换功能封装到函数中,并由用户选择退出功能(已解决);V6.0综合运用:实现人民币、美元和英镑的汇率兑换(已解决);- 进化一点点:将简单函数改造成lambda函数,将主程序也封装到函数中