Python入门基础学习记录(二)汇率案例学习记录

一、汇总整理

1.操作

①新建python文件 工程右键--new--python file

2.注意问题与知识点

》变量定义:直接写变量名即可,例如定义一个字符串并赋值123: rmb_str = ‘123’。特别需要注意的,python对格式的要求,等号左右要有空格

》代码缩进:python中没有类似C#、java等以花括号或其它开始结束定界符来区分代码块,缩进是标识语句块的唯一方法,一个语句块中的所语句必须使用相同的缩进,表示一个连续的逻辑行序列。注意:原文件的第一行不需要缩进,不可以用空格开头

》代码注释:加入说明信息使用,不会被执行。》单行注释 “#”+注释内容    》多行注释  ”“”  + 多行的说明 + “”“ 。注意:注释符要和注释的内容对齐,否则会出现错误(unexpected indent:非法缩进)

》常量和变量:python包含数字、字符串、布尔、空值,没有命名常量,常量的定义以所有字母大写标识

》命名规则:大小写字母、数字、下划线组成,且不能以数字开头;大小写敏感,区分大小写;不能使用保留关键字,查看方式:控制台1.import keyword  2.print(keyword.kwlist)

》索引:分为正向索引和反向索引。正向索引:以0开始从左到右递增;反向索引:以-1开始从右到左递减

例如,字符串  n = ‘hello world‘,n[0] = h    n[-1] = d   n[-2]

》区间索引[A:B]:从A到B的部分字符串(适用于数组),注意的是①包含位置A但不包含位置B;②开始位置或结束位置为0的时候0可以省略不写

以上面的字符串为例: n[0:2] = he    n[:2] = he       n[-3:-1] = rl    n[-3:0] = rld   n[-3:] = rld

》步长索引:在区间上按步长取值,也即跳过“步长-1“取值。以上面字符串为例:n[0:3:1] = hel     n[0:3:2] = hl

》分支语句:if 条件1:  语句块1  elif 条件2: 语句块2  else: 语句块3

》pass语句:空语句,不做任何事情,占位语句。当语句块没有任何逻辑处理的时候,使用该语句占位

》while语句:循环语句,while 条件:   语句块

》函数:对一组表达特定功能表达式的封装,便于阅读和复用,使程序模块化,就像python的内置函数 print()等

函数定义:def <函数名> (<参数列表>)

<函数体>

return <返回值列表>

简单函数定义(lambda):特殊函数也可以称作匿名函数,格式:<函数名> = lambda <参数列表>:<表达式>,用于简单的能在一行内表示的函数

》__name__ 存储的是”__main__“,当引入模块的时候,模块中的__name__就变成了模块的名称,所以使用__name__ == ‘__main__‘ 就是为了模块的调试,当模块被引入的时候调试部分的代码不会被执行

3.函数说明

函数名称  说明  示例 
 input  输入,用于获取控制台的输入内容,为文本数据
例如获取用户输入货币金额:rmb_str = input(‘请输入人民币金额:‘)

 print  输出/打印,用来将信息打印到控制台
例如输出用户输入的金额: print(‘用户输入的金额是:‘, rmb_str)

格式化输出:print(‘字符串1等于%s,字符串2等于%s‘ % (a,b)),还有%d、%等格式

 eval 计算,执行一个字符串表达式,返回表达式结果
例如将用户输入的金额文本转换为数值:rmb_val = eval(rmb_str)

例如将变量n=1加2:eval(‘n + 2‘)

4.关于运算符

 https://www.runoob.com/python/python-operators.html

二、案例部分代码

1.获取用户的输入,将输入的文本转换为数值,并输出用户的输入值

1 rmb_str = input(‘请输入人民币金额:‘)
2 rmb_val = eval(rmb_str)
3 print(‘用户输入的金额是:‘, rmb_val)

2.获取用户输入人民币,通过定义的汇率计算并输出美元金额

 1 # 定义常量汇率
 2 USD_VS_RMB = 6.77
 3
 4 # 获取用户输入人民币
 5 rmb_str = input(‘请输入人民币金额:‘)
 6 rmb_val = eval(rmb_str)
 7
 8 # 计算美元金额
 9 usd_val = rmb_val / USD_VS_RMB
10
11 # 输出美元金额
12 print(‘用户输入的金额是:‘, usd_val)

3.①获取用户输入的带符号的货币,②拆分出金额部分和货币符号,③根据货币符号计算出人民币金额或美元金额(区间索引、条件分支)④循环执行(while)

 1 # 定义常量汇率
 2 USD_VS_RMB = 6.77
 3
 4 # ①获取用户输入带符号货币文本
 5 input_val_str = input(‘请输入带符号货币金额(退出输入Q):‘)
 6
 7 # ④while 判断,如果输入Q退出while循环
 8 while input_val_str.upper() != ‘Q‘:
 9
10     # ②提取输入文本的货币符号
11     unit_str = input_val_str[-3:]
12     print(‘货币符号:‘, unit_str)
13
14     # ②提取货币金额部分
15     currency_val_str = input_val_str[0:-3]
16     currency_val = eval(currency_val_str)
17     print(‘金额部分:‘, currency_val_str)
18
19     # ③判断金额符号计算相应货币金额
20     if unit_str.upper() == ‘CNY‘:
21         # 输入的是人民币,计算美元
22         usd_val = currency_val / USD_VS_RMB
23         print(‘输入的人民币金额 %a,对应美元金额是%s‘ % (currency_val, usd_val))
24     elif unit_str.upper() == ‘USD‘:
25         # 输入的是美元,计算人民币
26         rmb_val = currency_val * USD_VS_RMB
27         print(‘输入的美元金额 %a,对应人民币金额是%s‘ % (currency_val, rmb_val))
28     else:
29         print(‘不支持的货币‘)
30     input_val_str = input(‘请输入带符号货币金额(退出输入Q):‘)
31
32 print(‘程序已退出‘)

4.①将代码拆分为两个函数,一个计算转换后的金额(税率*金额),一个是执行函数(接收输入,根据货币类型计算税率,调用转换函数)  ②使用lambda定义简单函数(同样实现计算转换后的金额)

 1 def eval_currency(currency, rate):
 2     """
 3     汇率兑换函数
 4     :param currency:货币金额
 5     :param rate:汇率
 6     :return:兑换后金额
 7     """
 8     return currency * rate
 9
10
11 def main():
12     """
13     主函数
14     :return:
15     """
16     # 定义常量汇率
17     USD_VS_RMB = 6.77
18
19     # 使用lambda定义简单函数
20     eval_currency2 = lambda x: x * exchange_rate
21
22     input_val_str = input(‘请输入带符号货币金额:‘)
23
24     # 提取输入文本的货币符号
25     unit_str = input_val_str[-3:]
26     # 提取货币金额部分
27     currency_val_str = input_val_str[0:-3]
28     currency_val = eval(currency_val_str)
29
30     # 判断金额符号计算汇率
31     if unit_str.upper() == ‘CNY‘:
32         exchange_rate = 1 / USD_VS_RMB
33     elif unit_str.upper() == ‘USD‘:
34         exchange_rate = USD_VS_RMB
35     else:
36         exchange_rate = -1
37
38     if exchange_rate != -1:
39         print(‘转换后的金额:‘, eval_currency(currency_val, exchange_rate))
40         print(‘lambda函数转换后的金额:‘, eval_currency2(currency_val))
41     else:
42         print(‘不支持的货币‘)
43
44
45 # 调用Main函数
46 if __name__ == ‘__main__‘:
47     main()

原文地址:https://www.cnblogs.com/xihao/p/10801423.html

时间: 2024-11-09 22:36:09

Python入门基础学习记录(二)汇率案例学习记录的相关文章

Python学习路线引导-Python入门基础

一.学习目标和建议学习周期 1.学习目标:完成Python入门基础,为数据分析事或者软件测试工程师知识体系中Python编程的入门知识. 2.学习阶段:2020.1.13-2020.2.23六周,建议每周学习时长15小时,整个学习时长90小时. 二.推荐教程 廖雪峰教程:https://www.liaoxuefeng.com/wiki/1016959663602400 学习笔记:<Python入门学习笔记-精灵>-部分示例代码源自廖雪峰教程,可参照其教程,理解其知识点,在数据分析与软件测试创新

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig

Python入门基础学习 三

Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形,true就相当于1,false相当于0,可以用来计算 类型转换 转换:整数:int();字符串:str();浮点数:float() 转换例子:(图9) 如果用内置函数当变量名,比如str=123,一旦被赋值,再使用这个函数会被报错. type()函数可以明确告诉我们变量类型. isinstance

Python 入门基础学习

Python入门学习 我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hello World 好了 我们会python了  呵呵了 我们来实现个简单的列子吧  文字游戏 print('------------我爱九月天---------------') temp = input("不妨猜一下九月天在你心里你会想的是哪个数字:") guess = int(temp) if

学python入门基础教程[推荐]

python入门经典必备推荐基础教程 绝对是python初学者入门必备,比learning python写的好100倍, 远超python基础教程n个数量级 下载地址 http://pan.baidu.com/s/1jGwzpeY 更多python学习资料 http://dou.bz/35ODPo

Python入门基础知识实例,值得收藏!

7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距.(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Python和配置环境?相信大家都将Python安装成功了吧~今天小白就为大家分享一些Python的基础知识,希望大家都能快速入门Python~ 1.在Python 语言中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量. 如:x=

python 入门基础知识点总结

最近在群里,同学们对于python基础课程到底要学什么,一直不能很好的确定,那么我在这里针对python基础知识的几个阶段,做一个总结,新手朋友们,可以根据这个来进行学习,那么由于我是做web开发的,所以会从web的角度去涉及. 第一阶段知识---基础语法 (1) python的数据结构的认识: python所有数据结构的认识 字符串的使用以及字符串的相关方法 列表的使用以及列表的相关方法 字典的使用以及字典的相关方法 元组的使用以及远足的相关方法 (2)逻辑判断的使用 if else if e

小猿圈python入门 基础环境安装

人若有志,万事可为-----塞·斯迈尔斯 如何下载安装python 当我们下定决心学习python的时候,第一件事就是python装起来,那么python怎么安装呢,下面小编告诉你吧~~ 一.首先打开浏览器,在输入网址的地方输上www.python.orc,如图: 二.到达这个页面以后,点击Downloads如图,根据系统去选择windows选择windows:mac选择mac. 三.然后到如图,选择方框中的一个版本进行下载,点击下载. 四.然后下载完成后,选择自定义安装. 五.在安装时选择如图

Python入门基础01

计算机基础扫盲 1.什么是编程语言?什么是语言?为何要用编程语言? 编程语言的本质就是一门语言,Python就是一门编程语言 语言就是一种事物与另外一种事物沟通的表达方式/工具 编程就是人把自己的思维逻辑,用编程语言表达出来 编程的目的就是让计算机按照人类的思维逻辑去工作,从而解放人力 2.计算机的世界里有几种角色? 人--------------编程语言-------------计算机 3.计算机五大组成部分 4.软件的运行与三大核心硬件的关系 程序最先是存放于硬盘中的 程序的运行一定是先把程