汇率换算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、以三个单引号开始三个单引号结束用于多行注释

  1. #单行注释说明
  2.  
  3. '''
  4. 用于多行注释说明
  5. '''

  6. """
  7. 用于多行注释说明
  8. """

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语言中表示程序框架的唯一手段

常量与变量

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

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

命名规则

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

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

  1. #Python保留字查看方式
  2.  
  3. import keyword
  4. 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. print('程序已退出!')

补充说明:

循环语句

  控制程序的语句

  根据判断条件确定一段程序是否再次执行一次或者多次

  使用方法:

  while (<条件>):

    <语句块1>

  <语句块2>

  当条件为真(True)时,执行语句块1;为假(False)时,退出循环


【菜鸟学Python】案例一:汇率换算的更多相关文章

  1. 菜鸟学python之大数据的初认识

    这次作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2639 1.这些分析所采用数据来源是什么? 国家数据库:中国铁路 ...

  2. 菜鸟学python之程序初体验

    作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2684 1.字符串操作: 解析身份证号:生日.性别.出生地等. def id ...

  3. 【Python 11】汇率兑换4.0(函数)

    1.案例描述 设计一个汇率换算程序,其功能是将美元换算成人民币,或者相反. 2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算 3.0增加功能:程序可以一直运行,知道用户选择退出 4.0 ...

  4. 【Python 08】汇率兑换2.0-1(字符串索引)

     1.案例描述 设计一个汇率换算程序,其功能是将人民币转换为美元,或者美元转换为人民币. 增加功能:根据输入判断是人民币还是美元,进行相应的转换计算. 2.案例分析 3.字符串 两个双引号或单引号括起 ...

  5. 【Python五篇慢慢弹】快速上手学python

    快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...

  6. [java] 汇率换算器实现-插曲1-正则表达式(1)

    [java] 汇率换算器实现-插曲1-正则表达式(1) // */ // ]]> // */ // ]]>   [java] 汇率换算器实现-插曲1-正则表达式(1) Table of C ...

  7. 【Python 12】汇率兑换5.0(Lambda函数)

     1.案例描述 设计一个汇率换算程序,其功能是将美元换算成人民币,或者相反. 2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算 3.0增加功能:程序可以一直运行,知道用户选择退出 4. ...

  8. 【Python 10】汇率兑换3.0(while循环)

    1.案例描述 设计一个汇率换算程序,其功能是将美元换算成人民币,或者相反. 2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算 3.0增加功能:程序可以一直运行,知道用户选择退出 2.案 ...

  9. 【Python 06】汇率兑换1.0-1(IPO与字符串转数字)

    1.案例描述 设计一个汇率换算器程序,功能是将外币换算成人民币. 2.案例分析 将问题划分为输入.处理及输出三部分(IPO) 3.上机实验 rmb_str_value = input('请输入人民币( ...

随机推荐

  1. Python内置模块之subprocess

    import subprocess ret = subprocess.Popen('netstat -ano',shell=True,stdout=subprocess.PIPE,stderr=sub ...

  2. oc调用swift的打包.a / framework 不成功?!

     https://www.jianshu.com/p/734341f7c242   虽说是Swift和OC混编SDK,但目前只支持项目中使用了Swift调用OC的工程,暂不支持OC调用Swift的工程 ...

  3. loj6077

    题解: 网上的做法好像都是容斥 那就先说一下容斥 首先问题等价于求下面这个式子的方案数 $$\sum_{i=1}^{n} ai (0<ai<i) =k$$ 直接$dp$复杂度是$nk$的, ...

  4. python之re正则简单够用

    0. 1.参考 Python正则表达式指南 https://docs.python.org/2/library/re.html https://docs.python.org/2/howto/rege ...

  5. James Munkres Topology: Theorem 16.3

    Theorem 16.3 If \(A\) is a subspace of \(X\) and \(B\) is a subspace of \(Y\), then the product topo ...

  6. chromedriver与chrome版本映射表

    问题: 利用selenium调用谷歌浏览器时报错,后发现是由于浏览器与浏览器驱动不匹配造成的 C:\Users\\Desktop\selenium>python chrome.py[9956:6 ...

  7. Unix历史及相关概念回顾

    欢迎来到Unix的世界 很多人都用了很多年的Unix(其实更熟悉的是叫Linux),也接触到Unix世界中的各种概念,比如GCC.GNU.BSD.POSIX.GPL等等,也大都知道一些传奇的如雷贯耳的 ...

  8. Everything at Once

    Everything at Once As sly as a fox as strong as an ox ♥ sly 英 [slaɪ] 美 [slaɪ] adj. 狡猾的:淘气的:诡密的 比较级 s ...

  9. (转)RBAC权限模型——项目实战

    一.前言 权限一句话来理解就是对资源的控制,对web应用来说就是对url的控制,关于权限可以毫不客气的说几乎每个系统都会包含,只不过不同系统关于权限的应用复杂程序不一样而已,现在我们在用的权限模型基本 ...

  10. 树形数组 java

    2^k求法 int lowbit(int x) { return x&(-x); } lowbit()的返回值就是 2^k 次方的值. 基本树形数组的模板 import java.util.* ...