Python学习笔记 三 (基本语法实例练习)
在前几次的学习中我了解了Python的基本语法,现在我通过一个实例的Python实现来巩固对Python基本语法的印象,希望能对你我有益。
目录
- 问题描述
- 问题分析
- 根据IPO编程模式进行分析
- 编写代码
- 总结
一、问题描述
随着中国的发展越来越多的人在假期中去国外旅游,而这期间就免不了人民币的兑换问题,为了简化问题我以人民币和美元的兑换为例。
二、问题分析
人民币兑换美元时是根据当时汇率来进行兑换的,通过查询人民币和美元之间的汇率关系为:
三、根据IPO编程模式进行分析
IPO编程模型是指:I (输入) P (处理) O (输出)
- 输入:我们需要用户输入所需要计算的美元或人民币的数量,并且利用数字 + 字母R的方式代表人民币,数字 + 字母U代表美元。
- 处理:根据输入选择对于的转化关系进行处理计算得出结果。
dollar = rmb * 0.1442
rmb = dollar * 6.9364 - 输出:输出处理所得结果给用户。
四、编写代码
#人民币和美元汇率转化实例Pyhton实现
money = input("请输入需要转化的数量(例:人民币:30R,美元:30U):\n")
if money[-1] in ['R', 'r'] :
dollar = eval(money[0:-1]) * 0.1442
print("转化后的美元数量为:{:.2f}".format(dollar))
elif money[-1] in ['U', 'u'] :
rmb = eval(money[0:-1]) * 6.9364
print("转化后的人民币数量为:{:.2f}".format(rmb))
else :
print("输入错误!")
------------------------------------------------
==
请输入需要转化的数量(例:人民币:30R,美元:30U):
30r
转化后的美元数量为:4.33
>>>
==
请输入需要转化的数量(例:人民币:30R,美元:30U):
30u
转化后的人民币数量为:208.09
>>>
五、总结
- 由于input()函数输入的是字符串,在判断语句中我通过 money[ -1 ] 来获取用户输入的 R 或是 U
- 我通过 in 成员关系操作符来判断用户选择的转换类型。
- 我通过字符串的切片操作将最后一位的字母去除,并且通过评估函数eval()来获取切片后的数字。
- 由于人民币和美元最小单位为分,小数点后2位,于是我用format()函数进行了输出的格式控制。
- 整体使用判断语句实现。