每天30min学习python—汇率兑换

目录

  1. 汇率兑换2.0
  2. 汇率兑换3.0
  3. 汇率兑换4.0
  4. 汇率兑换5.0
  5. 汇率兑换知识点总结

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学习笔记(汇率兑换)相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  4. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  8. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  9. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  10. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

最新文章

  1. logging.basicConfig函数
  2. centos安装g++
  3. windows server 远程桌面安装和配置
  4. C++(十)——模板(上)
  5. 关于Ehcache缓存中timeToLiveSeconds和timeToIdleSeconds
  6. 数据可视化工具_数据可视化
  7. linux意想不到题4
  8. LeetCode 552. 学生出勤记录 II(动态规划)
  9. 七、Framework类库
  10. 7 centos lvs nat配置_centos中lvs安装配置方法详解
  11. Flink : Flink run yarn 报错 could not build the program from jar file -ynm
  12. H3C iMC PLAT 安装部署相关问题及解决方法1
  13. C# OpenFileDialog 使用
  14. linux 反汇编运行时代码段,linux内核学习之一 简单c语言反汇编(示例代码)
  15. FW:星巴客装B指南_拔剑-浆糊的传说_新浪博客
  16. rl滤波器原理_滤波器的基础知识
  17. 博文翻译:Tackling the Cold Start Problem in Recommender Systems
  18. ADS3 Inverted File Index
  19. android顶部导航高度,快速实现顶端导航栏(ToolBar+TabLayout+Viewpager)
  20. Android 基于 dlib 和 opencv 实现换脸(不需要依赖第三方关键点检测)

热门文章

  1. CorelDRAW教程大全集
  2. 支付宝对账数据下载及解析
  3. 三星android手机工程模式设置中文,三星工程模式怎么进入?三星手机进入工程模式方法...
  4. 深度学习相关的硬件配置
  5. 编辑表格用什么软件比较好?最好用的都在这了!
  6. stc单片机c语言程序头文件(stc12c5a60s2.h,stc12c5a60s2头文件在keil中没法用?
  7. 360路由器故障显示DNS服务器,360安全路由器dns异常解决方法
  8. 回复 程序员如何做SOHO接私单
  9. Google搜索技巧语法
  10. Pray for 京阿尼——愿逝者安息,伤者早日康复