python学习笔记(汇率兑换)
每天30min学习python—汇率兑换
目录
- 汇率兑换2.0
- 汇率兑换3.0
- 汇率兑换4.0
- 汇率兑换5.0
- 汇率兑换知识点总结
2.0 实现功能
将美元兑换为人名币或者将人名币兑换成美元
2.0 新增:输入是人名币或者美元,进行相应的转换计算
python脚本中涉及的知识点
知识点1:字符串的索引、切片
字符串
字符串可以用单引号或者双引号表示,像这样 'Hello word!’ 或者这样 “Hello word!” 。
字符串索引 假设字符串是“PYTHON”
正向索引、反向索引
区间索引:[A:B] 字符串从A开始到B,不包括B
像这样:[:] 结果显示为全部字符串PYTHON又像这样:[: 1] 结果显示为P
或者又像这样:[1: 5] 结果显示为YTHO
知识点2:if/elif/else 的使用
if / elif /else使用方法
if <条件1>:
<语句块1> 符合条件1,运行语句块1
elif<条件2>:
<语句块2> 符合条件2,运行语句块2
…
else:
<语句块N> 以上条件都不符合,运行语句块N
代码区: 没有定义函数,没有用到方法
"""作者:功能:将美元兑换为人名币或者将人名币兑换成美元版本:2.0日期:2019-9-4新增:输入是人名币或者美元,进行相应的转换计算
"""def main():"""主函数 """# 定义汇率exchange_rate = 7.67# 接受输入金额input_value = input("请输入你要兑换的金额(CNY/USD):")# 判断输入是美元还是人名币# 如果输入是美元if input_value[-3:] == "USD": # [-3:] 是为了得到输入的单位用来判断是人名币还是美元get_exhange_value = int(input_value[:-3]) * exchange_rateprint("在汇率为{}下,您输入的美元的对应的人名币为{} CNY。".format(exchange_rate, get_exhange_value))# 如果输入是人名币elif input_value[-3:] == "CNY":get_exhange_value = int(input_value[:-3]) / exchange_rateprint("在汇率为{}下,您输入的人名币对应的美元为{} USD。".format(exchange_rate, get_exhange_value))# 其他情况else:print("暂不支持您输入的货币")if __name__ == "__main__":main()
3.0 实现功能
python脚本中涉及的知识点
知识点:循环语句while
循环语句
- 控制程序的语句
- 根据条件判断是否执行while下缩进的代码或者代码块
- 使用方法
while (条件):
<语句块> - 当上述(条件)满足时,即条件为真(True),则运行<语句块>
- 当上述(条件)不满足时,条件为假(False),跳出循环,不运行<语句块>,继续往下运行
代码区:
"""作者:Troublemaker功能:将美元兑换为人名币或者将人名币兑换成美元版本:3.0日期:2019/9/5 19:26新增:程序可以一直运行,直到用户选择退出
"""def main():"""主函数"""# 定义汇率exchange_rate = 7.67# 活动标志label = True# 接受输入金额input_value = input("请输入带单位的货币金额(USD/CNY):")while label:# 判断输入是美元还是人名币(使用if.....else)# 如果输入是美元if input_value[-3:] == "USD":get_exchange_value = int(input_value[:-3]) * exchange_rateprint("在汇率为{}下,您输入的美元的对应的人名币为{} CNY。".format(exchange_rate, get_exchange_value))# 如果输入是人名币elif input_value[-3:] == "CNY":get_exchange_value = int(input_value[:-3]) / exchange_rateprint("在汇率为{}下,您输入的人名币的对应的美元为{} CNY。".format(exchange_rate, get_exchange_value))# 其他情况else:print("暂不支持您输入的货币")# 避免死循环,如果不加这段会进入死循环input_value = input("请输入带单位的货币金额(USD/CNY),输入'Q'退出:")if input_value == "Q":label = Falseif __name__ == "__main__":main()
4.0 实现功能
Python脚本中涉及的知识点
知识点:函数
函数的概念:
- 将要实现特定功能的代码编写在一个函数里
- 便于阅读和复用
- 对一组表达特定功能表达式的封装
- 使程序结构化、模块化
函数的定义
def <函数名>(<参数列表>): # 准确说这里的是参数指的是形参
<函数体>
return <返回值列表>
函数的调用过程
- 调用程序在调用函数处暂停执行
- 调用时将参数(实参)赋值给函数的参数(形参)
- 执行函数体
- 返回函数结果,回到调用处继续执行
代码区:
"""作者:Troublemaker功能:将美元兑换为人名币或者将人名币兑换成美元版本:4.0日期:2019/9/7 21:19脚本:exchange_rate4.0.py.py新增:将汇率兑换封装到函数中
"""def money_exchange(input_value, exchange_rate): # 函数体里的input_value和exchange_rate 是形参# 函数体中的形参不用和主函数传进来的起一样的变量名# 函数体中可以起任意的变量名,只要函数体中的变量名也相应的变化即可""" 功能:汇率兑换 """# 如果输入是美元if input_value[-3:] == "USD":get_exchange_value = int(input_value[:-3]) * exchange_rateprint("在汇率为{}下,您输入的美元的对应的人名币为{} CNY。".format(exchange_rate, get_exchange_value))# 如果输入是人名币elif input_value[-3:] == "CNY":get_exchange_value = int(input_value[:-3]) / exchange_rateprint("在汇率为{}下,您输入的人名币的对应的美元为{} CNY。".format(exchange_rate, get_exchange_value))# 其他情况else:print("暂不支持您输入的货币")def main():"""主函数"""# 定义汇率exchange_rate = 7.67# 活动标志label = True# 接受输入金额input_value = input("请输入带单位的货币金额(USD/CNY):")while label:# 判断输入是美元还是人名币(使用if.....else)money_exchange(input_value, exchange_rate) # 此处的input_value和exchange_rate 是实参# 避免死循环,如果不加这段会进入死循环input_value = input("请输入带单位的货币金额(USD/CNY),输入'Q'退出:")if input_value == "Q":label = Falseif __name__ == "__main__":main()
5.0 实现功能
将美元兑换为人名币或者将人名币兑换成美元
5.0新增:将简单函数改造成lambda函数
知识点:lambda函数使用
- lambda为特殊函数—匿名函数
- 使用方法:
- <函数名> = lambda <参数列表> : <表达式>
- 用于简单的、能够在一行内表示的函数,计算结果为返回值
代码区:
"""作者:Troublemaker功能:将美元兑换为人名币或者将人名币兑换成美元版本:5.0日期:2019/9/7 21:53脚本:exchange_rate5.0.py新增:简单函数的定义 lambda
"""def main():"""主函数 """# 定义汇率exchange_rate = 7.67# 接受输入金额input_value = input("请输入带单位的货币金额(USD/CNY):")# 根据单位判断货币unit = input_value[-3:] # 用[-3:] 拿到输入金额的单位# 根据单位转换转换率if unit == 'USD':exchange_rate = exchange_rateelif unit == 'CNY':exchange_rate = 1 / exchange_rateelse:exchange_rate = -1# 根据转换率得到金额if exchange_rate != -1:value = float(input_value[:-3])# 定义lambda函数,get_value 为函数名 格式:<函数名>=lambda<参数列表>:<表达式>get_value = lambda x: x * exchange_rate # X为参数(形参)、# 调用函数exchange_value = get_value(value) # 这里的value对应的是x的实参print("转换后的金额为:{}。".format(exchange_value))else:print('暂不支持该种货币!')if __name__ == "__main__":main()
汇率兑换知识点总结
汇率兑换1.0 | 知识点 |
---|---|
汇率兑换1.0 | 缩进、变量命名、关键字、字符串、input()、output() |
汇率兑换2.0 | 分支语句 if、else |
汇率兑换3.0 | 循环语句while |
汇率兑换4.0 | 函数的定义与调用 |
汇率兑换5.0 | 匿名函数lambda(用的少这个知识点容易遗忘) |
python学习笔记(汇率兑换)相关推荐
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python学习笔记之编写readConfig读写配置文件
python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python学习笔记一简介及安装配置
Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Python学习笔记(二):标准流与重定向
Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...
- python基本语法语句-python学习笔记:基本语法
原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...
- 廖Python学习笔记一
1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...
- Python学习笔记(六)
1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...
最新文章
- logging.basicConfig函数
- centos安装g++
- windows server 远程桌面安装和配置
- C++(十)——模板(上)
- 关于Ehcache缓存中timeToLiveSeconds和timeToIdleSeconds
- 数据可视化工具_数据可视化
- linux意想不到题4
- LeetCode 552. 学生出勤记录 II(动态规划)
- 七、Framework类库
- 7 centos lvs nat配置_centos中lvs安装配置方法详解
- Flink : Flink run yarn 报错 could not build the program from jar file -ynm
- H3C iMC PLAT 安装部署相关问题及解决方法1
- C# OpenFileDialog 使用
- linux 反汇编运行时代码段,linux内核学习之一 简单c语言反汇编(示例代码)
- FW:星巴客装B指南_拔剑-浆糊的传说_新浪博客
- rl滤波器原理_滤波器的基础知识
- 博文翻译:Tackling the Cold Start Problem in Recommender Systems
- ADS3 Inverted File Index
- android顶部导航高度,快速实现顶端导航栏(ToolBar+TabLayout+Viewpager)
- Android 基于 dlib 和 opencv 实现换脸(不需要依赖第三方关键点检测)
热门文章
- CorelDRAW教程大全集
- 支付宝对账数据下载及解析
- 三星android手机工程模式设置中文,三星工程模式怎么进入?三星手机进入工程模式方法...
- 深度学习相关的硬件配置
- 编辑表格用什么软件比较好?最好用的都在这了!
- stc单片机c语言程序头文件(stc12c5a60s2.h,stc12c5a60s2头文件在keil中没法用?
- 360路由器故障显示DNS服务器,360安全路由器dns异常解决方法
- 回复 程序员如何做SOHO接私单
- Google搜索技巧语法
- Pray for 京阿尼——愿逝者安息,伤者早日康复