《大数据技术在财务中的应用》 课件 项目二 认识变量与数据类型_第1页
《大数据技术在财务中的应用》 课件 项目二 认识变量与数据类型_第2页
《大数据技术在财务中的应用》 课件 项目二 认识变量与数据类型_第3页
《大数据技术在财务中的应用》 课件 项目二 认识变量与数据类型_第4页
《大数据技术在财务中的应用》 课件 项目二 认识变量与数据类型_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python在财务中应用开启Python学习之旅主讲人:史

冉项

认识变量与数据类型输入、输出与注释变量及赋值基础数据类型2.12.22.3高级数据类型2.4任

输入、输出与注释任务引例

辅导员窦老师在工作中发现需要设计一个考试前的学生学号核对的程序,在学生们考试开始之前,让每一个学生录入自己的学号和姓名并输出到电脑屏幕上,以便进行核对,于是她找来了学习计算机编程的小张同学,要求小张同学利用自己所学的Python语言,设计一个学生学号姓名的输入和输出的程序。010203输

数input()输

数print()注

释输

数input()(一)赋值输入

<变量名>=input(<提示性信息>)01输

数input()(一)赋值输入

<变量名>=input(<提示性信息>)01输

数input()(二)数字类型数据输入

虽然使用input()语句非常简单,但其返回值的内容总是字符型,为了能让年龄转化成数字,我们就需要用到int()函数,字符转化成数值型代码展示如图所示:01输

数print()第一个python小程序

输出:你好python,我是XXX。

代码:

print(“你好python,我是XXX”)

试试看感受python的乐趣。02输

数print()02(一)print()print()语句代码展示如图所示,这是没有表达式的print()语句,用于输出一个空白行。输

数print()02(二)print(<表达式>)将表达式的值以文本形式显示在屏幕上,print(<表达式>)代码展示如图所示。输

数print()02(三)print(<表达式1>,<表达式2>,......,<表达式n>)将各表达式的值以文本形式从左到右显示在屏幕的同一行上,值与值之间插入一个空格作为间隔,表示多个表达式代码展示如图所示。输

数print()02(四)print(<表达式1>,<表达式2>,......,<表达式n>,end='')通常情况下,连续两条print()语句将在屏幕的两个不同行上显示信息,如果希望后一条print()语句不换行,而是在前一行的后面继续显示,则需要在前一条语句中加入“end=''”这个参数,print()语句不换行代码展示如图所示。输

数print()02(五)print(<变量>)print()函数内部表达式不仅可以是文本,还可以是变量,print(<变量>)代码展示如图所示。注

释03使用注释主要有以下三方面的原因:

一、注明代码的作者和版权信息。

二、对代码的设计原理及用途做出解释。

三、提高程序调试的效率。注

释03Python中的注释分为单行注释和批量、多行注释。(1)单行注释(#)

Python中的单行注释以#开头。(2)批量、多行注释("""或''')

Python的批量、多行注释用三引号包含要注释的内容,可以是三个单引号,也可以是三个双引号。动手实操财务应用【案例1】根据所学的知识编写一个Python程序,输入货币资金的本期期初余额及本期发生额,计算并输出本期期末余额。【案例2】某公司销售一批产品,不含税收入为280000元,增值税税率为13%,请编写程序计算应交税费——应交增值税(销项税额)并将其输出。【案例3】某公司销售人员应付工资=基本工资+绩效奖金。绩效奖金为销售额的2%,基本工资为2800元,7月份的销售额自行输入,请编写计算销售人员应付工资并将其输出。代码展示【案例1】根据所学的知识编写一个Python程序,输入货币资金的本期期初余额及本期发生额,计算并输出本期期末余额。代码展示【案例2】某公司销售一批产品,不含税收入为280000元,增值税税率为13%,请编写程序计算应交税费——应交增值税(销项税额)并将其输出。代码展示【案例3】某公司销售人员应付工资=基本工资+绩效奖金。绩效奖金为销售额的2%,基本工资为2800元,7月份的销售额自行输入,请编写计算销售人员应付工资并将其输出。课后小结(1)输出的内容如果文本时需要在本文两端加上双引号或单引号。(2)输出函数接收多个文本时,需要加上逗号分隔,否则在类型不同时会报错。(3)使用input()函数之后会出现一个输入框,务必在输入框中输入内容并敲击回车,再进行其他操作,否则会陷入死循环,使系统无限等待。课后习题编写一个程序,要求从键盘获取任意两个数,分别求这两数的和、差、积、除的结果并输出。任

二变

值任务引例

新学期马上开始了,辅导员窦老师需要在学生们开学之前做一些准备工作,主要是两大项内容,一是宿舍的安排,二是教室的安排,为了尽快的完成工作,他找了两名同学帮忙,需要把每个班的教室进行重新分配,并告诉了同学具体的分配原则,要求大三年级在最高层,依次向低楼层排,大一年级在最低层,分配完成之后需要把班级名称制作成班级牌粘贴到教室的门口,以方便同学们更快的找到自己的新教室,宿舍的分配原则跟教室的一样。

有的人可能会问了,这跟今天要讲的内容有什么关系吗?其实这就是我们今天要讲的变量。0102变

量变

值变

量(一)变量的定义01变量按字面理解就是变化的量语法:变量=数据赋值规则:1、等号右边有运算时,算出结果后再赋值给变量。2、变量可以被多次赋值,并且每一次赋值会覆盖原来的值。小贴士:“=”不代表数学上的相等变

量(二)变量的命名规则011.变量名是区分大小写的,如ABC和Abc是两个不同的变量。2.变量名可使用以字母、数字、下划线“_”,且数字不能作为首字符,如:10age是错误的。当名字包含多个单词时,可以使用下划线“_”来连接,如monty_Python。但在Python3中允许使用汉字命名。3.变量名不能出现分隔符、标点符号或者运算符。4.关键字在

Python中是特殊单词,都有其特定含义,不能用来进行命名操作。常见的关键字有:and、continue、except、while、as、def、False、if、None、raise、with、assert、del、import、return、break、elif、for、in、not、True、else、from、is、or和try等。5.变量名长度不限,不过最好不超过20个字符。6.变量名字符中间不能有空格。7.变量名必须有意义,至少自己不能记混。想一想例如下面变量,有些是合法的,有些是不合法的:

abc_xyzHelloWorldabcxyz#abcabcl5abc变

值02变量由赋值语句创建,而且是第1次给这个变量赋值时创建变量。创建对象的同时也建立了变量与对象的连接,如下图所示。例如变量password引用对象123456。变

值02(一)变量赋值每个变量在使用前都必须赋值,变量赋值以后该变量才被创建,变量赋值使用等号“=”。变

值02(二)变量被反复赋值注意:同一个变量可以反复赋值,而且可以是不同类型的数据,但是最终以最后一条赋值语句为准。想一想执行以下语句,代码展示如图所示,输出的结果会是什么?变

值02(三)多变量的赋值能力提升如果我们发现第一季度的销售额sales1与第二季度的销售额sales2的数值输入反了,想要交换变量sales1与sales2的数值,可以通过下面的语句来完成,交换变量代码展示如图所示:

方法一

方法二常

与变量相反,在程序运行过程中,值不能被修改的量即为常量,也就是说,常量一旦被确定之后,就不能够修改的固定值。按其值类型分为整型常量、浮点型常量、字符串常量、逻辑常量。例如:1.整型常量:1、100、-1、-5、6等。2.浮点型常量:(3)14、-(4)56、23(4)78等。3.字符串常量:"student"、"a"、"Iamateacher"、"你好"等。4.逻辑常量:True、False。课后小结课后习题1.下面是某道编程题中定义的变量,哪个变量名是不合法的(

)A.apple_Prince12B._mathC.3appleD.Name_12.王同学先后给变量a赋值情况如下:a=100a=a+11a="abc"

你能告诉王同学变量a到底存储的是哪个量吗?()

A.100

B.111

C.abc

D.都有可能任务三基

型任务引例

新学期已经开始了,辅导员窦老师需要统计每名新同学的出生年月日,直接统计也不是未尝不可,但是比较费时,由于新生报到的时候已经收集了每名新生的身份证号,我们是否可以从身份证号中直接提取出出生年月日呢?再有系办李老师需要统计每名同学的书费,以便于对学生们的书费进行多退少补,对于书费的计算,虽然每个班的同学基本一致,但是对于整个系来说,也是一个不小的工作量,于是他找来了学习Python的同学小张,你觉得小张能给解决这个问题吗?010203字

串数

型类

换字

串(一)字符串的定义01字符串(string):即“一串字符”,属于文本型数据,是Python中最常用的数据类型,可以使用单引号''或双引号""引起来创建字符串,使用引号是一种非常便捷的构造字符串的方式,但是也可以通过str函数创建字符串。创建字符串代码展示如图所示:【注意】

(1)单引号和双引号只是一种表示方式,不是字符串的一部分。(2)一个字符串使用哪种引号开头就必须以哪种引号结束。(3)即使是数字,只要用引号引起来,就是字符串,如"1234"是字符串,而1234是整型。字

串(二)字符串的基本操作01含义操作符拼接+重复*索引str[i]切片str[i:j]判断x是否为str的子串xinstr字

串(三)字符串常用函数011、获取字符长度要获取字符串的长度可以用len()函数。此函数的返回值是一个表达字符串长度的整型数值。获取字符串的长度代码展示如图所示:字

串(三)字符串常用函数012、修改大小写函数含义upper()将字符串所有字母转换成大写lower()将字符串所有字母转换成小写capitalize()将字符串句首单词转换成首字母大写title()将字符串每个单词转换成首字母大写字

串(三)字符串常用函数013、字符的替换函数格式为:变量名.replace("旧字符","新字符",max)字

串(三)字符串常用函数014、字符串的切片如果想要将一个字符串拆分成多个字符串,可以使用split()方法。这里需要指出的是split()方法返回的结果是一个列表(list),字符串拆分代码展示如图所示字

串(四)字符串的格式化011、使用%号占位符串格式化符号说明%c格式化字符%s格式化字符串%d格式化整数%f格式化浮点数,可指定小数位数字

串(四)字符串的格式化011、使用%号占位符【代码说明】(1)占位符代码展示如图所示,第2行代码中%.2f表示格式化两位小数的浮点数。(2)第3行代码中“通过率约%.2f%%”中后第一个%表示的是格式化占位符,当字符串中存在格式化标志时,“%%”表示输出一个单一的“%”。字

串(四)字符串的格式化012、使用{}占位另一种格式化字符串的方法是.format()函数,使用{}号进行占位,在格式化时,可以指定参数名、索引,format()函数代码展示如图所示。【代码说明】(1)第2行代码中{:.2f}表示格式化两位小数的浮点数。(2)第3行代码中{:.2%}表示格式化两位小数的百分数。数

型02(一)整数(int)

包括正整数、零、负整数,在程序中的表示方法与数学上一致,如1、2、100、0、-3、-5。Python中的整数类型与数学中的整数概念类似,唯一不同之处在于:数学中整数的取值范围是全体实数,而在计算机中整数的取值范围一般是受限于计算机中央处理器(CPU)的。数

型02

【知识拓展】布尔值(bool):布尔型数值与布尔代数的表示完全一致,一个布尔值只有True,False两种值,有两个确定状态的量,在计算机中用1和0表示,可以理解布尔值是特殊的整型(True=1,False=0),布尔值一般产生于成员运算符、比较运算符、逻辑运算符。在Python中,可以直接使用True,False布尔值,也可以通过布尔运算“且”(and)、“或”(or)以及“非”(not)等计算而得。注意:布尔值的取值首字母必须大写,如:True或False。数

型02(二)浮点数(float)在

Python中,带小数的数字即浮点数,其概念与数学上的实数相对应,浮点数由整数部分、小数点和小数部分组成。如:100.12、13.03652,会计数据一般是使用保留两位小数的浮点数。数

型02(三)数值的运算1、内置运算符运算操作符含义+加-减*乘/除%取余**求幂//取整数

型02(三)数值的运算1、内置函数运算函数含义round(x,n)四舍五入,保留n位小数abs(x)返回绝对值pow(x,y)求x的y次幂,同**max(x,y,....,z)返回最大值min(x,y,....,z)返回最小值类

换03(一)整数(int)利用int(x)可将x转换为一个整数,转换原则是对x的小数部分四舍五入取整。例转换为整数代码展示如图所示:类

换03(二)浮点数(float)利用float(x)可将x转换为一个浮点数,转换原则是对x添加小数点并在小数点后面添加一个0。类

换03(三)字符型(str)利用str(x)可将数字x转换为一个字符型,对一个字符串使用int()方法或float()方法,可以将其转换为整数或浮点数。类

换03(三)字符型(str)利用str(x)可将数字x转换为一个字符型,对一个字符串使用int()方法或float()方法,可以将其转换为整数或浮点数。财务应用【案例1】尝试利用目前学到的Python知识,计算资金的时间价值,编写一个已知现值计算终值的Python小程序。代码展示案例拓展试着独立编写一个已知终值计算现值的Python小程序。课后小结本节我们主要学习了Python中的字符串、整型与浮点型的相关知识点。本节重点内容为字符串、整型、浮点型的定义、区别及其转化。此节的难点是学会基础的数据类型以及数据类型之间的灵活运用。课后习题1.字符串str1="应交税费--应交增值税(进项税额)",执行语句str1[5:10]输

出的结果为

。2.a='123',b='45',c=a+b,执行语句c[1:4]输出结果是

。3.通过学习字符串的基本操作和部分内置函数的操作,那么你帮着小张同学一块解决一下从身份证号中提取出生年月日的问题。4.在本节开头的引例中哪些变量需要设置为整型,哪些变量需要设置成浮点型,为什么?如果要是让你帮忙完成的话,你打算怎么做?任务四高

型任务引例

在会计工作中,常常会遇到需要处理大量数据的问题,其特点是:数据量很大,数据之间存在一定的内在关系。例如,一个会计报表有上百个会计科目,以及与之对应的数值,如果用字符串和数值变量存储会计科目的名称以及对应的数值,那么会需要上百个变量,可见用字符串变量和数值变量来处理这样的数据将十分不方便,甚至不能处理。本节将介绍如何使用列表和字典数据类型解决这一类问题,其实Python语言中高级数据类型不止这两种,还有元组和集合,但是在财务中这两种数据类型用的比较少,在此就不再赘述了。0102列

表字

典列

表(一)列表的定义011、列表的定义列表类型是Python语言中最常用的数据类型之一。列表(list)是包含0个或多个元素的有序集合。列表的长度和内容是可变的,可自由对列表中的元素进行增加、删除或替换。列表没有长度限制,元素类型可以不同,可以同时包含整数、实数、字符串等基本类型,也可以是列表、元组、字典、集合以及其他自定义类型的对象,使用非常灵活。简单来说,列表就像是一个容器,可以存放不同类型的数据。列

表(一)列表的定义012、列表的基本形式列表的基本形式为:[元素1,元素2,元素3,....,元素n],即将一系列元素放入方括号中,元素之间用逗号隔开。列

表(一)列表的定义013、列表的主要特征1)列表中的元素可以是任意数据类型。2)列表可以用来保存变量。3)列表是动态的。列

表(二)列表的基本操作01操作符功能+拼接*重复[]获取某个元素[:]获取某范围内的元素in查找元素是否在列表中notin查找元素是否不在列表中代码展示列

表(三)列表的常用函数(1)01函数描述len()获取列表中元素的个数max()获取列表中元素的最大值min()获取列表中元素的最小值sort()对原列表排序(只能对相同类型的元素进行排序,默认升序)代码展示列

表(三)列表的常用函数(2)01函数描述index()获取列表中指定元素的索引append()在列表末尾添加一个新元素insert()在列表指定位置插入新元素count()统计列表中指定元素出现的次数pop()删除列表中的元素(默认是最后一个元素),并且返回该元素的值remove()移除列表中某个元素的第一个匹配项代码展示列

表(三)列表的常用函数(3)01函数描述del()删除列表中指定索引的元素clear()清空列表extend()在列表末尾添加多个新元素(也可是列表)代码展示财务应用【案例1】创建两个列表list_1、list_2,list_1存储数据销售费用、管理费用,list_2中存储数“13000,18000”。(1)利用“+”号将list_1、list_2合并为list_3,并输出list_3。(2)访问list_3中的第二个元素。(3)通过切片截取list_3中的[管理费用,13000]。(4)在list_3中元素13000前插入“财务费用”。(5)在list_3末尾添加元素12000。(6)删除list_3中的第三个元素,并返回其值。(7)删除list_3中的数值12000,并返回剩余数值。(8)返回list_3的长度。代码展示字

典02(一)字典的定义1、字典的定义

字典,dict,全称dictionary,用大括号{}标识,使用键-值(key-value)存储,相当于保存两组数据,其中一组数据是关键数据,被称为key;另一组数据可通过key来访问,被称为value,key和value之间是一一对应的。字典的key和value间用冒号:隔开。字典是一种可变容器模型,字典是由键值对组成的集合,字典中的值通过键来引用。字

典02(一)字典的定义2、字典的语法格式{kl:vl,k2:v2,…,kn:vn}其中

ki为键,vi为值。例如:dict={"销售费用":12000,"管理费用":9500}字

典02(一)字典的定义3、定义一个字典需要遵循的格式规范1.每个键与值之间用冒号隔开,前面为键,后面为值。各个键值对之间用逗号分隔,字典整体放在花括号中。2.字典的键必须是不可变的,所以可以使用数字、字符串、元组作为键,而不能使用列表。3.字典的值可以取任何数据类型。4.在同一个字典中,键必须存在且不可重复,但其对应的值则可以重复或为空值。5.在同一个字典中,如果键重复,则后者会覆盖前者,只有最后一个被重复的值被记录。字

典02(二)字典的创建1、使用{}直接赋值创建字典【注意】值可以重复输出、键却不能。这是由于字典的键是唯一的,而值可以不唯一,如果对一个键赋予了多个值,则后者会覆盖前者,只有最后一个被重复的值被打印输出。字

典02(二)字典的创建2、dict()函数创建字典【注意】

使用dict()函数时,其第一个参数是key值,它无须用引号括起来。而在dict()函数内key值和value值之间的对应关系是用等号而非冒号,并且每组键值对之间使用逻号隔开。字

典02(三)字典的操作操作符含义dict[key]返回相应key键的value值dict[key]=value修改或者添加字典的值deldict[key]删除键是key的字典元素len()统计字典中的元素个数代码展示字

典02(四)字典的内置函数函数描述dict.keys()以列表形式返回字典中所有的键key值dict.values()以列表形式返回字典中所有的value值dict.get(a,b)返回指定键a的value值,如果其不在字典中则返回bdict.clear()删除字典的所有元素代码展示财务应用【案例2】甲公司现有产品及单价如下:智能音箱320元/个,蓝牙音箱20元/个。要求:(1)根据现有产品及单价创建字典。(2)为迅速抢占智能音箱市场,公司拟将智能音箱产品降低至280元/个,并推出新产品蓝牙耳机,销售单价为150元/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论