一、汇率兑换V1.0

主要知识点:注释:说明信息,是不被执行的,单行注释用#,多行注释用三个单引号命名:命名只能使用字母、数字和下划线;且须保证命名的唯一性;且不能以数字开头,Python是区分字母大小写的,且命名不能和保留字相同# 查询保留字

import keyword

print(keyword.kwlist)

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']字符串索引:正向索引(从左向右);反向索引(从右向左);区间索引[A:B],从位置A到B的部分字符串,不包含位置B# 字符串索引

s = 'python'

# 正向索引,以0开始

s[0]

'p'

s[3]

'h'

# 反向索引

s[-1]

'n'

s[-3]

'h'

# 区间索引

s[0:3]

'pyt'

s[:3]

'pyt'

s[-3:]

'hon'

s[-6:-3]

'pyt'输入函数input()、输出函数print()# -*- coding:utf-8 -*-

"""

@author:Angel

@file:currency_converter1.0.py

@time:2018/11/9 22:59

@1.0功能:将外币换算成人民币,或者相反,仅考虑一种外币(如:美元)

"""

# 人民币的输入

RMB_str_value = input('请输入人民币(CNY)金额:')

# 将字符串转化成数字

RMB_value = eval(RMB_str_value)

print(RMB_value)

# 汇率

usd_vs_rmb = 6.77

# 汇率计算

usd_value = RMB_value / usd_vs_rmb

# 输出结果

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

二、汇率兑换V2.0

主要知识点:分支语句if else# -*- coding:utf-8 -*-

"""

@author:Angel

@file:currency_converter2.0.py

@time:2018/11/10 22:59

@1.0功能:将外币换算成人民币,或者相反,仅考虑一种外币(如:美元)

@2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算

"""

# 汇率

usd_vs_rmb = 6.77

# 带单位的货币输入

currency_str_value = input('请输入带单位的货币金额:')

print(currency_str_value)

# 获取货币单位

unit = currency_str_value[-3:]

print(unit)

# 判断货币是美元还是人民币,并进行相应的转换计算

if unit == 'CNY':

usd_value = eval(currency_str_value[:-3]) / usd_vs_rmb

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

elif unit == 'USD':

rmb_value = eval(currency_str_value[:-3]) * usd_vs_rmb

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

else:

print('该版本尚不支持其他货币')

三、汇率兑换V3.0

主要知识点:循环语句while# -*- coding:utf-8 -*-

"""

@author:Angel

@file:currency_converter3.0.py

@time:2018/11/11 22:59

@1.0功能:将外币换算成人民币,或者相反,仅考虑一种外币(如:美元)

@2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算

@3.0增加功能:程序可以一直运行,直到用户选择退出

"""

# 汇率

usd_vs_rmb = 6.77

# 带单位的货币输入

currency_str_value = input('请输入带单位的货币金额(退出程序输入Q):')

print(currency_str_value)

i = 0

while currency_str_value != 'Q':

i = i + 1

print('循环次数', i)

# 获取货币单位

unit = currency_str_value[-3:]

print(unit)

# 判断美元还是人民币,并进行相应的转换运算

if unit == 'CNY':

usd_value = eval(currency_str_value[:-3]) / usd_vs_rmb

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

elif unit == 'USD':

rmb_value = eval(currency_str_value[:-3]) * usd_vs_rmb

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

else:

print('该版本尚不支持其他货币')

print('**************************************************************')

# 带单位的货币输入

currency_str_value = input('请输入带单位的货币金额(退出程序输入Q):')

print('程序已退出!')

四、汇率兑换V4.0

主要知识点:自定义函数的定义与调用

Def<函数名>(<参数列表>):

<函数体>

Return <返回值列表># -*- coding:utf-8 -*-

"""

@author:Angel

@file:currency_converter4.0.py

@time:2018/11/11 22:59

@1.0功能:将外币换算成人民币,或者相反,仅考虑一种外币(如:美元)

@2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算

@3.0增加功能:程序可以一直运行,直到用户选择退出

@4.0增加功能:将汇率兑换功能封装到函数中

"""

def convert_currency(im, er):

# 汇率兑换函数

out = im * er

return out

# 汇率

usd_vs_rmb = 6.77

# 带单位的货币输入

currency_str_value = input('请输入带单位的货币金额:')

print(currency_str_value)

# 获取货币单位

unit = currency_str_value[-3:]

print(unit)

# 判断美元还是人民币,并进行相应的处理

if unit == 'CNY':

exchange_rate = 1 / usd_vs_rmb

elif unit == 'USD':

exchange_rate = usd_vs_rmb

else:

exchange_rate = -1

if exchange_rate != -1:

# 获取货币金额

in_money = eval(currency_str_value[:-3])

# 调用函数

out_money = convert_currency(in_money, exchange_rate)

# 输出结果

print('兑换后的金额:', out_money)

else:

print('该版本尚不支持其他货币')

五、汇率兑换V5.0

主要知识点:匿名函数lambda,用于简单的能够在一行内表示的函数,计算结果为返回值

<函数名>=lambda<参数列表>:<表达式># -*- coding:utf-8 -*-

"""

@author:Angel

@file:currency_converter5.0.py

@time:2018/11/11 22:59

@1.0功能:将外币换算成人民币,或者相反,仅考虑一种外币(如:美元)

@2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算

@3.0增加功能:程序可以一直运行,直到用户选择退出

@4.0增加功能:将汇率兑换功能封装到函数中

@5.0增加功能:(1)使程序结构化 (2)简单函数的定义lambda

"""

def main():

# 汇率

usd_vs_rmb = 6.77

# 带单位的货币输入

currency_str_value = input('请输入带单位的货币金额:')

print(currency_str_value)

# 获取货币单位

unit = currency_str_value[-3:]

print(unit)

# 判断美元还是人民币,并进行相应的处理

if unit == 'CNY':

exchange_rate = 1 / usd_vs_rmb

elif unit == 'USD':

exchange_rate = usd_vs_rmb

else:

exchange_rate = -1

if exchange_rate != -1:

in_money = eval(currency_str_value[:-3])

# 使用lambda定义函数

convert_currency2 = lambda x: x * exchange_rate

# 调用lambda函数

out_money = convert_currency2(in_money)

print('兑换后的金额:', out_money)

else:

print('该版本尚不支持其他货币')

if __name__ == '__main__':

main()

python汇率兑换_Python入门案例(一):汇率兑换相关推荐

  1. python汇率程序_Python入门案例(一):汇率兑换

    一.汇率兑换V1.0 主要知识点:注释:说明信息,是不被执行的,单行注释用#,多行注释用三个单引号 命名:命名只能使用字母.数字和下划线:且须保证命名的唯一性:且不能以数字开头,Python是区分字母 ...

  2. 跟着王进老师学开发Python篇:基础入门案例讲解-王进-专题视频课程

    跟着王进老师学开发Python篇:基础入门案例讲解-166人已学习 课程介绍         共计45个项目案例+项目源码,跟着王进老师尽情玩转Python解释器! 本课程涉及Python的基础语法, ...

  3. 视频教程-跟着王进老师学开发Python篇:基础入门案例讲解-Python

    跟着王进老师学开发Python篇:基础入门案例讲解 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ¥ ...

  4. python用户登录a_Python入门案例-用户注册和登录

    原标题:Python入门案例-用户注册和登录 1. 用户注册 1.1. 需求 1. 用户注册的数据包含: 用户名,密码,邮箱 2. 用户名长度为6-14之间并且不能够重复 3. 密码只能是数字和字母 ...

  5. python代码测试_Python入门学习系列——Python代码测试

    Python代码测试 对于编写的代码,可以使用unittest模块中的相关方法进行测试. 测试函数 首先定义一个简单的函数,该函数用来合并名称并返回. name_function.py: def ge ...

  6. 小象学院 零基础Python入门 案例一 汇率兑换3.0

    != 表示不等于 本节比较难. 要再复习一下 自己在2.0的版本上又重新写了一遍" 问题: while 开头不用大写 while语句后面要加: 字符串要加'' ""&qu ...

  7. python汇率编程_Python第五课 汇率兑换3.0

    代码分析: 1. 循环语句while Python 编程中 while 语句用于循环执行程序,即在满足条件的情况下,循环执行某段程序,以处理需要重复处理的相同任务,不满足的条件,则跳过或跳出循环,执行 ...

  8. python空气质量指数计算_Python入门案例(八):空气质量指数(AQI)计算

    一.空气质量指数计算V1.0 主要知识点:分支结构.函数.异常处理# -*- coding:utf-8 -*- """ @author:Angel @file:AQI_V ...

  9. python实现循环注册登录_Python入门案例-用户注册和登录

    3. import xlwt 4. import re 5. 6. # from xlutils.copy import copy 7. 8. filepath = "./users.xls ...

  10. python dict遍历_python入门

    python:简洁,优雅,快捷 简洁到变量可以不用定义直接用,可以调用很多函数,方便移植,对数据的处理速度快,但是耗内存 我学习python的时候,感觉这就像是在看小学生的作业,当然只是刚学习到了基础 ...

最新文章

  1. Winform程序只允许应用单开
  2. 首款移动社交购物平台“商宝”的产品简介、特点、交易服务以及入驻方式
  3. Macbook pro安装MacOS系统
  4. 计算机图形硬件---硬拷贝设备
  5. Haproxy配置文件详解
  6. Colored Boots
  7. ITK:处理矢量图像的N个分量
  8. 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议52~55)
  9. 《A Novel Pipeline Approach for Efficient Big Data Broadcasting》阅读报告
  10. 安川机器人如何备份_YASKAWA机器人视觉局域网设置参考
  11. 华为5720设置静态路由不通_【干货分享】交换机与路由器在环路中的处理机制了解一下!...
  12. Visual Studio新建的源文件的默认编码
  13. IMS与未来电信产业演变
  14. 当知识图谱遇上预训练语言模型
  15. “凸优化基础”相关理论知识
  16. calibre怎么把HTML转换mobi,calibre:mobi格式转换成pdf格式 | 求索阁
  17. javascript 时间脚本收集
  18. Mac使用 automator 自动批量处理网站下载
  19. C#中定义装箱和拆箱详解
  20. 安卓实现截图功能的两种方式

热门文章

  1. 手机RAM ROM TF
  2. 2021年饶州中学高考成绩查询,鄱阳饶州中学2019高考成绩喜报、一本二本上线人数情况...
  3. centos7 设置网络(静态ip),联网失败,DNS解析失败(被覆盖),虚拟机
  4. Keras深度学习实战(20)——DeepDream模型详解
  5. linux上命令调用smplayer,Linux播放器——RedHat下MPlayer和SMPlayer的安装
  6. vue 使用qrcode生成二维码功能
  7. 美女SEO系列六:什么是友情链接?
  8. 荒野大镖客2显示服务器离线,《荒野大镖客2》PC版进入离线模式方法
  9. Delphi IdHTTP1下载文件防止假死 ( - 大悟还俗
  10. Navigate组件的使用(React Router6)