python汇率兑换_Python入门案例(一):汇率兑换
一、汇率兑换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入门案例(一):汇率兑换相关推荐
- python汇率程序_Python入门案例(一):汇率兑换
一.汇率兑换V1.0 主要知识点:注释:说明信息,是不被执行的,单行注释用#,多行注释用三个单引号 命名:命名只能使用字母.数字和下划线:且须保证命名的唯一性:且不能以数字开头,Python是区分字母 ...
- 跟着王进老师学开发Python篇:基础入门案例讲解-王进-专题视频课程
跟着王进老师学开发Python篇:基础入门案例讲解-166人已学习 课程介绍 共计45个项目案例+项目源码,跟着王进老师尽情玩转Python解释器! 本课程涉及Python的基础语法, ...
- 视频教程-跟着王进老师学开发Python篇:基础入门案例讲解-Python
跟着王进老师学开发Python篇:基础入门案例讲解 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ¥ ...
- python用户登录a_Python入门案例-用户注册和登录
原标题:Python入门案例-用户注册和登录 1. 用户注册 1.1. 需求 1. 用户注册的数据包含: 用户名,密码,邮箱 2. 用户名长度为6-14之间并且不能够重复 3. 密码只能是数字和字母 ...
- python代码测试_Python入门学习系列——Python代码测试
Python代码测试 对于编写的代码,可以使用unittest模块中的相关方法进行测试. 测试函数 首先定义一个简单的函数,该函数用来合并名称并返回. name_function.py: def ge ...
- 小象学院 零基础Python入门 案例一 汇率兑换3.0
!= 表示不等于 本节比较难. 要再复习一下 自己在2.0的版本上又重新写了一遍" 问题: while 开头不用大写 while语句后面要加: 字符串要加'' ""&qu ...
- python汇率编程_Python第五课 汇率兑换3.0
代码分析: 1. 循环语句while Python 编程中 while 语句用于循环执行程序,即在满足条件的情况下,循环执行某段程序,以处理需要重复处理的相同任务,不满足的条件,则跳过或跳出循环,执行 ...
- python空气质量指数计算_Python入门案例(八):空气质量指数(AQI)计算
一.空气质量指数计算V1.0 主要知识点:分支结构.函数.异常处理# -*- coding:utf-8 -*- """ @author:Angel @file:AQI_V ...
- python实现循环注册登录_Python入门案例-用户注册和登录
3. import xlwt 4. import re 5. 6. # from xlutils.copy import copy 7. 8. filepath = "./users.xls ...
- python dict遍历_python入门
python:简洁,优雅,快捷 简洁到变量可以不用定义直接用,可以调用很多函数,方便移植,对数据的处理速度快,但是耗内存 我学习python的时候,感觉这就像是在看小学生的作业,当然只是刚学习到了基础 ...
最新文章
- Winform程序只允许应用单开
- 首款移动社交购物平台“商宝”的产品简介、特点、交易服务以及入驻方式
- Macbook pro安装MacOS系统
- 计算机图形硬件---硬拷贝设备
- Haproxy配置文件详解
- Colored Boots
- ITK:处理矢量图像的N个分量
- 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议52~55)
- 《A Novel Pipeline Approach for Efficient Big Data Broadcasting》阅读报告
- 安川机器人如何备份_YASKAWA机器人视觉局域网设置参考
- 华为5720设置静态路由不通_【干货分享】交换机与路由器在环路中的处理机制了解一下!...
- Visual Studio新建的源文件的默认编码
- IMS与未来电信产业演变
- 当知识图谱遇上预训练语言模型
- “凸优化基础”相关理论知识
- calibre怎么把HTML转换mobi,calibre:mobi格式转换成pdf格式 | 求索阁
- javascript 时间脚本收集
- Mac使用 automator 自动批量处理网站下载
- C#中定义装箱和拆箱详解
- 安卓实现截图功能的两种方式
热门文章
- 手机RAM ROM TF
- 2021年饶州中学高考成绩查询,鄱阳饶州中学2019高考成绩喜报、一本二本上线人数情况...
- centos7 设置网络(静态ip),联网失败,DNS解析失败(被覆盖),虚拟机
- Keras深度学习实战(20)——DeepDream模型详解
- linux上命令调用smplayer,Linux播放器——RedHat下MPlayer和SMPlayer的安装
- vue 使用qrcode生成二维码功能
- 美女SEO系列六:什么是友情链接?
- 荒野大镖客2显示服务器离线,《荒野大镖客2》PC版进入离线模式方法
- Delphi IdHTTP1下载文件防止假死 ( - 大悟还俗
- Navigate组件的使用(React Router6)