汇率换算V1.0

案例描述:

设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相反

案例分析:

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

确定问题:将问题划分为输入、处理及输出部分;

设计算法:计算部分的核心(输出 = 输入 / 汇率);

上机实验:

1 """

2 作者:李舵

3 功能:汇率兑换

4 版本:1.0

5 日期:2019/4/8

6 """

7

8 # 汇率

9 USD_VS_RMB = 6.77

10

11 # 人民币的输入

12 rmb_str_value = input('请输入人民币(CNY)金额:')

13

14 # 将字符串转换为数字

15 rmb_value = eval(rmb_str_value)

16

17 # 汇率计算

18 usd_value = rmb_value / USD_VS_RMB

19

20 # 输出结果

21 print('美元(USD)金额是:', usd_value)

补充说明:

1、#用于单行注释

2、以三个单引号开始三个单引号结束用于多行注释

单行注释说明

'''

用于多行注释说明

'''

"""

用于多行注释说明

"""

V2.0新增功能:

根据输入判断是人民币还是美元,进行相应的转换计算

案例分析:

输入:带单位的货币金额

上机实验:

1 """

2 作者:李舵

3 功能:汇率兑换

4 版本:2.0

5 日期:2019/4/8

6 新增功能:根据输入判断是人民币还是美元,进行相应的转换计算

7 """

8

9 # 汇率

10 USD_VS_RMB = 6.77

11

12 # 带单位的货币输入

13 currency_str_value = input('请输入带单位的货币金额:')

14

15 # 获取货币单位

16 unit = currency_str_value[-3:]

17

18 if unit == 'CNY':

19 # 输入的是人民币

20 rmb_str_value = currency_str_value[:-3]

21 # 将字符串转换为数字

22 rmb_value = eval(rmb_str_value)

23 # 汇率计算

24 usd_value = rmb_value / USD_VS_RMB

25

26 # 输出结果

27 print('美元(USD)金额是:', usd_value)

28

29 elif unit == 'USD':

30 # 输入的是美元

31 usd_str_value = currency_str_value[:-3]

32 # 将字符串转换为数字

33 usd_value = eval(usd_str_value)

34 # 汇率计算

35 rmb_value = usd_value * USD_VS_RMB

36

37 # 输出结果

38 print('人民币(CNY)金额是:', rmb_value)

39

40 else:

41 # 其他情况

42 print('目前版本尚不支持该种货币!')

补充说明:

Python语言的基本语法

缩进:

1个tab键或者4个空格

表示代码的层次关系

是Python语言中表示程序框架的唯一手段

常量与变量

常量:程序执行过程中,值不发生改变的元素,程序中多次使用的值可作为常量便于改进及维护

变量:程序过长中,值发生改变或者需要改变的元素

命名规则

命名:为程序元素关联一个名称,要保证唯一性

规则:大小写字母,数字,下划线,不能以数字开头,大小写敏感,不能和保留字相同

Python保留字查看方式

import keyword

print(keyword.kwlist)

表达式:程序中产生新数据值或执行操作的一行代码

输入:

input() #获得用户的输入信息并以字符串的形式保存

输出:

print() #向屏幕输入信息

字符串索引:

正向索引(从左至右,从0开始):

1 spam = 'PYTHON'

2 spam[2] # 获取变量为spam的第三个元素即'T'

逆向索引(从右至左,从-1开始)

1 spam = 'PYTHON'

2 spam[-3] # 获取变量为spam的倒数第三个元素即'H'

区间索引([a:b]),从位置a到位置b部分的元素,不包括位置b的元素

1 spam = 'PYTHON'

2 spam[0:3] #获取第一元素至第三个元素,即'PYT'

3 spam[:3] #从0开始,0可以省略

4 spam[-3:-1] #从倒数第三个元素到倒数第一个元素

5 spam[-3:] #从倒数第三个元素到倒数第一个元素取到末尾可以省略不写

分支语句if else

分支语句

控制程序的语句

根据判断条件选择程序的执行路径

使用方法:

if <条件1>:

<语句块1>

elif <条件2>:

<语句块2>

else:

<语句块N>

V3.0增加功能:

案例描述:

程序可以一直运行,知道用户选择退出

案例分析:

使用循环语句while

上机实验:

1 """

2 作者:李舵

3 功能:汇率兑换

4 版本:3.0

5 日期:2019/4/8

6 2.0 新增功能:根据输入判断是人民币还是美元,进行相应的转换计算

7 3.0 增加功能:程序可以一直运行,直到用户选择退出

8 """

9

10 # 汇率

11 USD_VS_RMB = 6.77

12

13 # 带单位的货币输入

14 currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q):')

15

16 i = 0

17

18 while currency_str_value != 'Q':

19 i = i + 1

20 # print('循环次数', i)

21 # 获取货币单位

22 unit = currency_str_value[-3:]

23

24 if unit == 'CNY':

25 # 输入的是人民币

26 rmb_str_value = currency_str_value[:-3]

27 # 将字符串转换为数字

28 rmb_value = eval(rmb_str_value)

29 # 汇率计算

30 usd_value = rmb_value / USD_VS_RMB

31

32 # 输出结果

33 print('美元(USD)金额是:', usd_value)

34

35 elif unit == 'USD':

36 # 输入的是美元

37 usd_str_value = currency_str_value[:-3]

38 # 将字符串转换为数字

39 usd_value = eval(usd_str_value)

40 # 汇率计算

41 rmb_value = usd_value * USD_VS_RMB

42

43 # 输出结果

44 print('人民币(CNY)金额是:', rmb_value)

45

46 else:

47 # 其他情况

48 print('目前版本尚不支持该种货币!')

49

50 print('************************************************')

51 # 带单位的货币输入

52 currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q):')

53

54

55 print('程序已退出!')

标签:usd,Python,菜鸟,value,rmb,换算,str,USD,输入

来源: https://www.cnblogs.com/gggj/p/13759309.html

python汇率的转换程序_【菜鸟学Python】案例一:汇率换算相关推荐

  1. python数据分析相关论文_菜鸟学Python|数据分析精华文章大集合

    原标题:菜鸟学Python|数据分析精华文章大集合 这是菜鸟学Python的第123篇原创文章 Python的数据分析是我比较喜欢的一个方向,因为可以探索数据里面的秘密,加上可视乎会非常漂亮,但是里面 ...

  2. python入门教程(非常详细)-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

  3. python 使用socks 爬虫_小白学 Python 爬虫(17):Requests 基础使用

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  4. python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

  5. python汇率的转换程序_如何实现python汇率转换代码

    对于刚刚入门python的学习者们,最头疼的莫过于基础的功能实现代码了,很多函数可以实现意义是一样的,今天小编教大家实例--实现python汇率转换代码. Python中的货币转换器 tkinter ...

  6. python tkinter火柴人_趣学Python编程

    <趣学Python编程> 第1部分 学习编程 第1章 Python不是大蟒蛇 3 1.1 关于计算机语言 3 1.2 安装Python 4 1.2.1 在Windows 7上安装Pytho ...

  7. python哪个方向简单_现在学Python,哪个方向最简单?哪个方向最吃香 ?

    " 我想学Python,但是学完Python后都能干啥 ?" " 现在学Python,哪个方向最简单?哪个方向最吃香?" " -- " 相信 ...

  8. 菜鸟学python小助手不能添加_菜鸟学Python 安装教程和常见问题

    Anaconda 安装链接及教程 (强烈建议把此文档看到最后再下手装!!) 一.什么是 python python 是一门解释性语言,语法简单,有大量的扩展包,如处理图像,爬取网页等等.(需安装 py ...

  9. python爬虫获取方法_小白学python爬虫:2.获得数据

    在上一篇文章我我们已经完成了对网页的分析,包括了:在源码中数据的定位:获取方法(xpath).那么在获得数据之前我们考虑的则是如何获取源码. 接下来我们将学习如何从服务器获得源码. #写在前面&quo ...

  10. python做什么最好_刚学 Python,想做点小东西,做什么东西比较好

    38 条回复 • 1970-01-01 08:00:00 +08:00 3 2014-03-23 23:41:49 +08:00 本来想说做个留言本怎么样,看了一下简明Python的目录...试着做吧 ...

最新文章

  1. 【Python初级】009-错误与异常
  2. sql server schema下拉不到存储过程_mysql数据库字符编码总结--数据存储编码
  3. 美国计算机生物学要求,美国大学CS专业分支生物信息学和计算生物学专业 Bioinformatics and Computational Biology介绍...
  4. 高德面试官问我:JVM内存溢出后服务还能运行吗,我一顿操作行云流水
  5. 原生html冻结表头,CSS如何实现表头冻结效果
  6. git Gui从服务器拉去项目
  7. 如何化身BAT面试收割机?不愧是大佬
  8. MySQL主从同步相关-主从多久的延迟?
  9. 管理感悟:遇到大事极少数人能处理好
  10. 【钛坦白】榛杏科技CEO周开宇:ICO和区块链的创新方向选择
  11. mysql主主同步机制+keepalived实现MySQL高可用
  12. web压力测试的几个指标
  13. 如何突破思维局限去思考世界,去读读以下三个理论
  14. Unitek的USB3.0 TF卡读卡器
  15. Unity精华☀️二、到底是什么原因导致“万向锁”?旋转翻车的终极解析!
  16. 渗透测试流程 - 渗透测试的9个步骤
  17. 服务容错 - Hystrix
  18. 英语作文计算机80词九年级,英语作文80词左右初三10篇
  19. 显示译码器——Verilog HDL语言
  20. 计算机教师继续教育心得,教师继续教育心得体会(精选3篇)

热门文章

  1. springcloud ribbon实现负载均衡的时候,提示Request URI does not contain a valid hostname: htt...
  2. 谷歌网页翻译失效解决方法
  3. 用Ai做出素描关系的3个圆
  4. Waymo在自动驾驶领域优势明显,但并非无懈可击
  5. Java中可变类型和不可变类型
  6. leetcode_263:丑数(丑数II)
  7. java实现第七届蓝桥杯交换瓶子
  8. 方程的近似解c语言程序,C语言实现二分法(方程近似解)
  9. zbar下条形码和二维码的识别与解码Ⅲ|2021SC@SDUSC
  10. 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息