python长度单位换算用def_【每天学点Python】案例一:汇率换算
汇率换算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】案例一:汇率换算相关推荐
- python123题库-Python招聘需求猛增123%!学完Python工资多少?
原标题:Python招聘需求猛增123%!学完Python工资多少? Java的热度紧随其后,在技术岗位招聘中占比21%.Python位列第三,在招聘广告中占比18%,自2014年以来受关注度显著提高 ...
- 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...
Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...
- 学python需要什么基础知识-没学过Python先要学习哪些基础知识?
零基础学Python应该学习哪些入门知识 关于零基础怎么样能快速学好Python的问题,百度提问和解答的都很多,你可以百度下看看.我觉得从个人自学的角度出发,应从以下几个方面来理解: 1 为什么选择学 ...
- 学python可以做什么知乎-学完Python后能做什么?
学习Python之后可以做什么工作: 第一:Python web开发 学完Python可以做web开发,因为现在中国学习Python的比较少,而招聘Python的却非常的多.所以Python web是 ...
- ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...
Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...
- list python 访问 键值对_学完Python,我决定熬夜整理这篇总结...
作者:Caso_卡索 来源:http://suo.im/5wzRqt 一.了解Python 1.Python之父 Guido Van Rossum,一位荷兰程序员,在1989年圣诞节编写了Pyhon语 ...
- 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网
资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...
- Python爬虫是个啥?学了Python爬虫有什么用?
什么是Python爬虫 Python爬虫即使用Python程序开发的网络爬虫(网页蜘蛛,网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.爬虫指一段自动抓取互联网信息的程序,从互 ...
- c语言 python java css,从零起步学编程 Python篇 Java篇 C#篇 CSS篇 全4册
内容介绍 本书共四册,从零起步介绍关于Python.Java.C#.CSS这四种常用编程语言的基础知识和实践技巧.作者将以浅显易懂的方式来讲解看似复杂的概念,并通过精选项目来阐述相关问题,进而使你更加 ...
- python哪个方向工资高_学完Python的7大就业方向,哪个赚钱多?
" 我想学Python,但是学完Python后都能干啥 ?" " 现在学Python,哪个方向最简单?哪个方向最吃香?" " -- " 相信 ...
最新文章
- nodejs 实践:express 最佳实践(五) connect解析
- 让IE6、IE7、IE8支持CSS3的圆角、阴影样式
- C语言之指针与数组总结
- 白领夫妇白手起家 6年赚得两房两车
- java string字符拼接符+的研究
- 福师《计算机应用基础》期末考试a卷数据是,2020年春福师《计算机应用基础》期末考试A卷附答案...
- bim 水利枢纽 运维_BIM技术与现代化建筑运维管理
- 比色皿洗涤不干净会造成很大实验误差
- 【加拿大签证】加拿大访问学者签证所需材料【加拿大访学签证,超详细,看一篇就够了】
- 绝对中位差Median Absolute Deviation
- 合理利用计算机虚拟内存,虚拟内存有什么用?虚拟内存怎么设置最好?
- 移动视频直播点播方案
- C#将日期转化成英文
- paypal 国际版网站集成
- python判断用户名密码是否正确_python实现用户名密码校验
- 2021年第一天的祝福送给大家
- 微信运动刷步教程 QQ健康刷步数(一)之安卓版本 - 乐运动
- 用我的计算器吧,我的python计算器贼牛逼
- 区块链中对于NFT与数字藏品的市场应用
- 区块链学习(8) EOS环境安装和智能合约部署实战(绝对干货!)
热门文章
- CMake和Make之间的区别
- 推荐一款开源的ICO制作神器——greenfish
- Excel 2010 VBA 入门 140 在功能区添加按钮并运行VBA程序
- python图片分析中央气象台降水量预报_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
- Delphi 函数使用技巧
- 神经网络中单层神经元表示逻辑运算
- 王者荣耀转系统服务器繁忙,换手机党的福音,王者荣耀开启跨系统角色转移,但这些问题要注意...
- 沃尔沃升级刷藏功能取消限速180km解除行车播放视频关闭自动启停系统
- STARK/SNARK加速小技巧
- 手把手教你解决宏基笔记本wifi开关故障(超详细)