汇率换算V1.0

案例描述:

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

案例分析:

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

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

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

上机实验:

1 #!/usr/bin/env python

2 #-*- coding:utf-8 -*-

3 #author: Kevin.Wang

4 #time : 2018/9/13

5

6 rmb_str_value = input('请输入人民币(CNY)金额:')7 rmb_value =eval(rmb_str_value)8 usd_vs_rmb = 6.77

9 usd_value = rmb_value /usd_vs_rmb10 print('美元(USD)金额是:',usd_value)

View Code

补充说明:

1. 多行注释:“”“……”“”

1 #多行注释

2 """

3 作者:王鑫正4 功能:汇率兑换5 版本:1.06 日期:2018/9/147 """

View Code

2. 查看Python关键字方法:

1 importkeyword2 print(keyword.kwlist)

View Code

V2.0增加功能:

案例描述:

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

案例分析:

输入:带单位的货币金额

上机实验:

1 """

2 作者:王鑫正3 功能:汇率兑换4 版本:2.05 日期:2018/9/146 新增功能:根据输入判断是人民币还是美元,进行相应的转换计算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_rmb25 #输出结果

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

28 elif unit == 'USD':29 #输入的是美元

30 usd_str_value = currency_str_value[:-3]31 #将字符串转换为数字

32 usd_value =eval(usd_str_value)33 #汇率计算

34 rmb_value = usd_value *usd_vs_rmb35 #输出结果

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

38 else:39 #其他情况

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

View Code

补充说明:

1. 字符串索引:

①. 正向索引(从左向右,以0开始):

1 s = 'PYTHON'

2 s[2] #获取s的第2个字符

View Code

②. 负向索引(从右向左,以-1开始):

1 s = 'PYTHON'

2 s[-4] #获取s的倒数第4个字符

View Code

③. 区间索引([A:B],从位置A到B的部分字符串,不包含位置B):

记忆方法:获取字符串长度为B-A

1 s = 'PYTHON'

2 s[0:3] #正向获取第一个到第三个字符串

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

4 s[-3:-1] #负向获取倒数第二到倒数第一个字符串

5 s[-3:] #负向到末尾,-1可以省略

View Code

V3.0增加功能:

案例描述:

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

案例分析:

使用循环语句while

上机实验:

1 """

2 作者:王鑫正3 功能:汇率兑换4 版本:2.05 日期:2018/9/146 新增功能:7 2.0 根据输入判断是人民币还是美元,进行相应的转换计算8 3.0 程序可以一直运行,知道用户选择退出9 """

10

11 #汇率

12 usd_vs_rmb = 6.77

13

14 #带单位的货币的输入

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

17 i =018

19 while currency_str_value != 'Q':20 i = i + 1

21 print('循环次数', i)22

23 #获取货币单位

24 unit = currency_str_value[-3:]25

26 if unit == 'CNY':27 #输入的是人民币

28 rmb_str_value = currency_str_value[:-3]29 #将字符串转换为数字

30 rmb_value =eval(rmb_str_value)31 #汇率计算

32 usd_value = rmb_value /usd_vs_rmb33 #输出结果

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

36 elif unit == 'USD':37 #输入的是美元

38 usd_str_value = currency_str_value[:-3]39 #将字符串转换为数字

40 usd_value =eval(usd_str_value)41 #汇率计算

42 rmb_value = usd_value *usd_vs_rmb43 #输出结果

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

46 else:47 #其他情况

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

50 print('\n****************************************')51 #带单位的货币的输入

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

54 print('程序已退出')

View Code

V4.0增加功能:

案例描述:

将汇率兑换功能封装到函数中

案例分析:

判断货币种类,汇率转化,调用汇率兑换函数

上机实验:

1 """

2 作者:王鑫正3 功能:汇率兑换4 版本:2.05 日期:2018/9/146 新增功能:7 2.0 根据输入判断是人民币还是美元,进行相应的转换计算8 3.0 程序可以一直运行,知道用户选择退出9 4.0 将汇率兑换功能封装到函数中10 """

11

12

13 defconvert_currency(im, er):14 """

15 汇率兑换函数16 """

17 out = im *er18 returnout19

20

21 #汇率

22 usd_vs_rmb = 6.77

23

24 #带单位的货币的输入

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

27 #获取货币单位

28 unit = currency_str_value[-3:]29

30 if unit == 'CNY':31 exchange_rate = 1 /usd_vs_rmb32

33 elif unit == 'USD':34 exchange_rate =usd_vs_rmb35

36 else:37 exchange_rate = -1

38 ## 其他情况

39 #print('该程序目前版本尚不支持该种货币!')

40

41 if exchange_rate != -1:42 in_money = eval(currency_str_value[:-3])43 #调用函数

44 out_money =convert_currency(in_money, exchange_rate)45 print('转换后的金额:', out_money)46

47 else:48 print('不支持该种货币!')

View Code

补充说明:

1. 函数:

将特定功能代码编写在一个函数里

便于阅读和复用

对一组表达特定功能表达式的封装

使程序模块化

Python内置函数:input(),print(),eval()...

2. 函数的定义

def ():

return

3. 函数的调用过程

调用程序在调用函数处暂停执行

调用时将参数(实参)赋值给函数的参数(形参)

执行函数体

返回函数结果,回到调用处继续执行

V5.0增加功能:

1. 程序结构化

2. 简单函数的定义,lambda函数

上机实验:

1 """

2 作者:王鑫正3 功能:汇率兑换4 版本:2.05 日期:2018/9/146 新增功能:7 2.0 根据输入判断是人民币还是美元,进行相应的转换计算8 3.0 程序可以一直运行,知道用户选择退出9 4.0 将汇率兑换功能封装到函数中10 5.0 (1) 程序结构化 (2) 简单函数的定义 lambda11

12 """

13

14

15 #def convert_currency(im, er):

16 #"""

17 #汇率兑换函数

18 #"""

19 #out = im * er

20 #return out

21

22

23 defmain():24 """

25 主函数26 """

27 #汇率

28 usd_vs_rmb = 6.77

29

30 #带单位的货币的输入

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

33 #获取货币单位

34 unit = currency_str_value[-3:]35

36 if unit == 'CNY':37 exchange_rate = 1 /usd_vs_rmb38

39 elif unit == 'USD':40 exchange_rate =usd_vs_rmb41

42 else:43 exchange_rate = -1

44

45 if exchange_rate != -1:46 in_money = eval(currency_str_value[:-3])47 #使用lambda定义函数

48 convert_currency2 = lambda x: x*exchange_rate49

50 ## 调用函数

51 #out_money = convert_currency(in_money, exchange_rate)

52

53 #调用lambda函数

54 out_money =convert_currency2(in_money)55 print('转换后的金额:', out_money)56

57 else:58 print('不支持该种货币!')59

60

61 if __name__ == '__main__':62 main()

View Code

补充说明:

1. lambda函数:

特殊函数---匿名函数

使用方法:

= lambda:

用于简单的、能够在一行内表示的函数,计算结果为返回值

python长度单位换算用def_【每天学点Python】案例一:汇率换算相关推荐

  1. python123题库-Python招聘需求猛增123%!学完Python工资多少?

    原标题:Python招聘需求猛增123%!学完Python工资多少? Java的热度紧随其后,在技术岗位招聘中占比21%.Python位列第三,在招聘广告中占比18%,自2014年以来受关注度显著提高 ...

  2. 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  3. 学python需要什么基础知识-没学过Python先要学习哪些基础知识?

    零基础学Python应该学习哪些入门知识 关于零基础怎么样能快速学好Python的问题,百度提问和解答的都很多,你可以百度下看看.我觉得从个人自学的角度出发,应从以下几个方面来理解: 1 为什么选择学 ...

  4. 学python可以做什么知乎-学完Python后能做什么?

    学习Python之后可以做什么工作: 第一:Python web开发 学完Python可以做web开发,因为现在中国学习Python的比较少,而招聘Python的却非常的多.所以Python web是 ...

  5. ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  6. list python 访问 键值对_学完Python,我决定熬夜整理这篇总结...

    作者:Caso_卡索 来源:http://suo.im/5wzRqt 一.了解Python 1.Python之父 Guido Van Rossum,一位荷兰程序员,在1989年圣诞节编写了Pyhon语 ...

  7. 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网

    资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...

  8. Python爬虫是个啥?学了Python爬虫有什么用?

    什么是Python爬虫 Python爬虫即使用Python程序开发的网络爬虫(网页蜘蛛,网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.爬虫指一段自动抓取互联网信息的程序,从互 ...

  9. c语言 python java css,从零起步学编程 Python篇 Java篇 C#篇 CSS篇 全4册

    内容介绍 本书共四册,从零起步介绍关于Python.Java.C#.CSS这四种常用编程语言的基础知识和实践技巧.作者将以浅显易懂的方式来讲解看似复杂的概念,并通过精选项目来阐述相关问题,进而使你更加 ...

  10. python哪个方向工资高_学完Python的7大就业方向,哪个赚钱多?

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

最新文章

  1. nodejs 实践:express 最佳实践(五) connect解析
  2. 让IE6、IE7、IE8支持CSS3的圆角、阴影样式
  3. C语言之指针与数组总结
  4. 白领夫妇白手起家 6年赚得两房两车
  5. java string字符拼接符+的研究
  6. 福师《计算机应用基础》期末考试a卷数据是,2020年春福师《计算机应用基础》期末考试A卷附答案...
  7. bim 水利枢纽 运维_BIM技术与现代化建筑运维管理
  8. 比色皿洗涤不干净会造成很大实验误差
  9. 【加拿大签证】加拿大访问学者签证所需材料【加拿大访学签证,超详细,看一篇就够了】
  10. 绝对中位差Median Absolute Deviation
  11. 合理利用计算机虚拟内存,虚拟内存有什么用?虚拟内存怎么设置最好?
  12. 移动视频直播点播方案
  13. C#将日期转化成英文
  14. paypal 国际版网站集成
  15. python判断用户名密码是否正确_python实现用户名密码校验
  16. 2021年第一天的祝福送给大家
  17. 微信运动刷步教程 QQ健康刷步数(一)之安卓版本 - 乐运动
  18. 用我的计算器吧,我的python计算器贼牛逼
  19. 区块链中对于NFT与数字藏品的市场应用
  20. 区块链学习(8) EOS环境安装和智能合约部署实战(绝对干货!)

热门文章

  1. CMake和Make之间的区别
  2. 推荐一款开源的ICO制作神器——greenfish
  3. Excel 2010 VBA 入门 140 在功能区添加按钮并运行VBA程序
  4. python图片分析中央气象台降水量预报_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
  5. Delphi 函数使用技巧
  6. 神经网络中单层神经元表示逻辑运算
  7. 王者荣耀转系统服务器繁忙,换手机党的福音,王者荣耀开启跨系统角色转移,但这些问题要注意...
  8. 沃尔沃升级刷藏功能取消限速180km解除行车播放视频关闭自动启停系统
  9. STARK/SNARK加速小技巧
  10. 手把手教你解决宏基笔记本wifi开关故障(超详细)