1. 案例描述
设计一个汇率换算程序, 其功能是将美元换算成人民币, 或者相反.
2.0 增加功能: 根据输入判断是人民币还是美元, 进行相应的转换计算
3.0 增加功能: 程序可以一直运行, 知道用户选择退出
2. 案例分析
3. 循环语句 while
控制程序语句: 根据判断条件确定一段程序是否再次执行一次或者多次.
- # 当条件为 True 时, 执行语句块 1; 为 False 时退出循环
- while (<条件>):
- <语句块 1>
- <语句块 2>
4. 上机实验
- """
- 作者: 梁斌
- 功能: 汇率兑换
- 版本: 3.0
- 日期: 02/08/2017
- 2.0 新增功能: 根据输入判断是人民币还是美元, 进行相应的转换计算
- 3.0 增加功能: 程序可以一直运行, 直到用户选择退出
- """
- # 汇率
- USD_VS_RMB = 6.77
- # 带单位的货币输入
- currency_str_value = input('请输入带单位的货币金额(退出程序请输入 Q):')
- i = 0
- while currency_str_value != 'Q':
- i = i + 1
- # print('循环次数', i)
- # 获取货币单位
- unit = currency_str_value[-3:]
- if unit == 'CNY':
- # 输入的是人民币
- rmb_str_value = currency_str_value[:-3]
- # 将字符串转换为数字
- rmb_value = eval(rmb_str_value)
- # 汇率计算
- usd_value = rmb_value / USD_VS_RMB
- # 输出结果
- print('美元 (USD) 金额是:', usd_value)
- elif unit == 'USD':
- # 输入的是美元
- usd_str_value = currency_str_value[:-3]
- # 将字符串转换为数字
- usd_value = eval(usd_str_value)
- # 汇率计算
- rmb_value = usd_value * USD_VS_RMB
- # 输出结果
- print('人民币 (CNY) 金额是:', rmb_value)
- else:
- # 其他情况
- print('目前版本尚不支持该种货币!')
- print('************************************************')
- # 带单位的货币输入
- currency_str_value = input('请输入带单位的货币金额(退出程序请输入 Q):')
- print('程序已退出!')
5.Pycharm 使用技巧
多行代码缩进: 全部选中缩进代码, Tab 键
来源: http://www.bubuko.com/infodetail-2992178.html