python汇率编程_【菜鸟学Python】案例一:汇率换算

汇率换算V1.0

案例描述:

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

案例分析:

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

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

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

上机实验:

1 """

2 作者:李舵3 功能:汇率兑换4 版本:1.05 日期:2019/4/86 """

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_RMB19

20 #输出结果

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

补充说明:

1、#用于单行注释

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

#单行注释说明

'''用于多行注释说明'''或"""用于多行注释说明"""

V2.0新增功能:

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

案例分析:

输入:带单位的货币金额

上机实验:

1 """

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

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_RMB36

37 #输出结果

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

40 else:41 #其他情况

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

补充说明:

Python语言的基本语法

缩进:

1个tab键或者4个空格

表示代码的层次关系

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

常量与变量

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

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

命名规则

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

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

#Python保留字查看方式

importkeywordprint(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.05 日期:2019/4/86 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 =017

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_RMB31

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_RMB42

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('程序已退出!')

补充说明:

循环语句

控制程序的语句

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

使用方法:

while (<条件>):

<语句块1>

<语句块2>

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2013年全球最佳工作

&#xfeff;&#xfeff;2013年即将到来&#xff0c;在新的一年中软件开发人士将继续保持良好的发展态势&#xff0c;通过信息技术及分析业务为企业带来竞争优势。系统分析师、网络/系统管理员、网络架构师以及数据库管理员也纷纷名列榜单前十五位。硅谷与华盛顿特区地铁体系则…

安卓APP_ 控件(3)—— EditText

摘自&#xff1a;安卓APP_ 控件&#xff08;3&#xff09;—— EditText 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-03-29 18:43:40 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115305883 开篇&#xff1a;安卓APP_ 控件&#xff08…

python做游戏怎么实现窗口_python和py游戏窗口类

你在draw_sprite()中有事件循环&#xff0c;所以它一直运行到游戏结束&#xff0c;window.set_background永远不会执行。在您的代码构造不正确。在我试着更正它&#xff0c;稍后再发送代码。在编辑&#xff1a;如何组织代码的简单示例。在现在它在一个文件中。在Pygame中总是一…

python十种日期格式_Python中最常用的日期时间格式

在日常开发的时候&#xff0c;我们经常会遇到时间处理的问题&#xff0c;代码示例爬虫过来的时间处理&#xff0c;代码示例对库内的数据进行时间维度的统计等。虽然是个很简单的东西&#xff0c;但每次用的时候都难免要再查一查&#xff0c;其实这就是基础不夯实的表现。趁着今…

精通QTP-自动化测试技术领航

精通QTP-自动化测试技术领航

如何使得账户密码永不过期

如何使得账户密码永不过期 原文:如何使得账户密码永不过期可以通过以下vbs脚本做的使得账户密码永不过期 dim users获取所有用户set users getobject("winmgmts:{impersonationlevelimpersonate}").instancesof("win32_useraccount")for each user in use…

python随机数比大小_1到范围内的随机数系统最大大小总是1模2^10

我试图通过使用频率测试、运行测试和卡平方检验来找到Python(2.7.10)中可用的prng的统计特性。在为了进行频率测试&#xff0c;我需要将生成的随机数转换为其二进制表示形式&#xff0c;然后计算1和{}的分布。我在python控制台上试验随机数的二进制表示&#xff0c;并观察到这种…

全国计算机等级考试题库二级C操作题100套(第11套)

第11套&#xff1a; 给定程序中&#xff0c;函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后&#xff0c;从头至尾结点数据域依次为: 10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正…

实现 IE6 支持 position fixed 的 CSS 属性

众所周知 IE6 不支持 position:fixed &#xff0c;这个 bug 与 IE6 的双倍 margin 和不支持 png 透明等 bug 一样臭名昭著。 如何让 position:fixed 在 IE6 中工作的&#xff1f; 本文所使用的技巧是用了一条 Internet Explorer 的 CSS 表达式 (expression) 。你不可以直接使用…

测试百解

1、问&#xff1a;你在测试中发现了一个bug&#xff0c;但是开发经理认为这不是一个bug&#xff0c;你应该怎样解决&#xff1f; 首先&#xff0c;将问题提交到缺陷管理库里面进行备案。 然后&#xff0c;要获取判断的依据和标准&#xff1a; 根据需求说明书、产品说明、设计文…

python中re.split_Python: str.split()和re.split()的区别

str.split() 单一分隔符&#xff0c;使用str.split()即可 str.split不支持正则及多个切割符号&#xff0c;不感知空格的数量 re.split() 多个分隔符&#xff0c;复杂的分隔情况&#xff0c;使用re.split 原型&#xff1a; re.split(pattern, string, maxsplit0) 通过正则表达式…

怎么下载并安装python_怎么下载官网python并安装

怎么下载官网python并安装&#xff1f;百度搜索Python官网。看到上图显示官网的没&#xff0c;点击进入。把鼠标移到downloads上&#xff0c;然后看到下拉选项&#xff0c;点击Windows。然后看到如下界面。这么多的安装包&#xff0c;该选那个呢。下图画圈的是版本号&#xff0…

全国计算机等级考试题库二级C操作题100套(第12套)

第12套&#xff1a; 给定程序中&#xff0c;函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10&#xff0c;逆置后&#xff0c;从头至尾结点数据域依次为&#xff1a;10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划…

匿名函数python_基于python内置函数与匿名函数详解

内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() pow() super()…

ASP.NET AJAX(服务器回调)

如果只用纯粹的 js &#xff0c;你必须弥补 ASP.NET 服务器端抽象和有限的 HTML DOM 之间的鸿沟&#xff0c;这不简单&#xff0c;没有 VS 的智能提示和调试工具&#xff0c;编写无错的代码和诊断错误都非常困难。由于各种突发事件及实现的差异&#xff0c;编写能够在所有现代浏…

一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能

ListView 中的 DoubleBuffered 属性是 protected 的&#xff0c;外部不能直接修改&#xff0c;但实际使用中&#xff0c;我们一般都需要开启双缓冲来避免控件闪烁。 网上很多人都是通过自定义 ListView 来实现的&#xff0c;虽然也不复杂&#xff0c;但其实用反射是更简单的办法…

全国计算机等级考试题库二级C操作题100套(第13套)

第13套&#xff1a; 给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为&#xff1a;10、4、2、8、6&#xff0c;排序 后链表结点数据域从头至尾的数据为&#xff1a;2、4、6、8、10。 请在程序的下划线处填…

git版本回退命令_Git学习版本回退和管理文件的修改及删除操作

版本回退前面我们成功的提交了一次mygit.txt&#xff0c;下面咱对它进行修改&#xff0c;内容如下&#xff1a;Hello GitGit is so easy.然后用git status来跟踪该文件的状态&#xff1a;可以看到hellogit.txt已经被修改过了&#xff0c;到底这次修改的内容与上次的内容有什么不…

如此理解面向对象编程

从Rob Pike 的 Google上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章&#xff0c;我先把这篇文章简述一下&#xff0c;然后再说说老牌黑客Rob Pike的评论。 先看这篇教程是怎么来讲述OOP的。它先给了下面这个问题&#xff0c;这个问题需要输出一段…

node 版本升级_Node-RED: 自动化事件触发工具的安装与介绍

Node-RED 介绍Node-RED 是一种基于流程的编程工具由 IBM 的新兴技术服务团队原创开发Node-RED 是一种事件触发工具&#xff0c;和 StackStorm 类似, 可以归类为上层的自动化工具&#xff0c;可以用来触发与之相对应的下层自动化工具&#xff0c;比如 ansible&#xff0c;来更加…