第六章 专题二 Python语言基础知识 课件(共27张PPT)-《信息技术》同步教学(华东师范大学出版社)

资源下载
  1. 二一教育资源

第六章 专题二 Python语言基础知识 课件(共27张PPT)-《信息技术》同步教学(华东师范大学出版社)

资源简介

(共27张PPT)
专题二 Python语言基础知识
考纲要求
(1)了解常用的数据类型;
(2)了解变量的定义和使用方法;
(3)掌握输入、输出语句的使用方法;
(4)掌握算术运算符、关系运算符和成员运算符的使用方法。
一.基本语法知识
每一种程序设计语言都有一套语法规则,程序的编写必须严格遵循相应的语法规则。Python中的语法有很多,如命令、函数中只能使用小写字母;一行一般只能输入一条语句,除了几种特殊情况,如一行可以写多个赋值语句,赋值语句之间用“;”分隔开;命令或函数中用到的标点符号只能是英文字符等。1.标识符。标识符是指常量、变量、函数等由用户自定义的对象的名称。Python语言中的标识符命名规则如下。(1)标识符由字母、数字或下划线组成,且数字不能作为首字符,长度任意。(2)标识符区分大小写。(3)Python保留字和内置函数名称不能作为用户自定义标识符。(4)可以使用汉字作为标识符。【问题思考】以下哪些可以作为Python标识符?A.e_f12 B.88abc C.兴趣 D.xy+01 E._temp F.ab@88
2.保留字
保留字即关键字,每一种程序设计语言都有预先定义的具有特别意义的标识符,也就是事先定义好的具有专门用途的符号。Python语言中常见的关键字如表6-2-1所示。
一.基本语法知识
注意:Python中所有保留字是区分字母大小写的。例如,if是保留字,但是IF、If、iF都不是保留字。三个以大写字母开头的保留字:True、False、None比较特殊。
一.基本语法知识
3.注释 注释是用于说明语句的功能、使用方法、注意事项等,是方便用户对程序阅读和理解。程序运行时注释会被机器忽略,而不会被执行。Python注释分单行注释和多行注释,单行注释使用“#”,多行注释使用三个英文半角单引号或三个双引号。(1)单行注释。注释可以放在一条语句的末尾,也可以单独占一行,使用方法如下。方式一:s=1/2*a*h #s表示三角形的面积,a表示底,h表示高 方式二:#s表示三角形的面积,a表示底,h表示高s=1/2*a*h(2)多行注释。多行注释可以单独占一行或多行,使用方法如下。'''s表示三角形的面积a表示底,h表示高'''
二.常用的数据类型
1.基本数据类型 现实生活中的数据是多种多样的,程序设计语言首先要将纷繁复杂的数据对象抽象为若干种数据类型。数据类型定义了该类型数据的属性和范围等,以及能对它做什么操作或运算。Python提供7种标准数据类型:数字、字符串、布尔、列表、元组、集合和字典,其中前三种属于简单数据类型,后四种属于复合数据类型。字符串、列表、元组属于有序数据类型。
【补充说明】(1)字符串 字符串就是连续的字符序列,可以是计算机所能表示的一切字符集合。在Python中,字符串属于不可变序列,通常使用英文单引号“' '”或英文双引号“" "”括起来,单引号与双引号没有差别。例如,' A',"B",'AB$# ',"123"都是合法的字符串。(2)布尔型 布尔型主要用来表示逻辑真或假的值。逻辑真用True表示,逻辑假用False表示。Python中的布尔值可以转化为数值,其中True表示1,而False表示0。Python中的布尔类型的值还可以进行数值运算,如True+1等于2,但不建议对布尔类型的值进行数值运算。
二.常用的数据类型
2.列表 列表是由一系列元素组成的有序序列,列表是Python中内置的元素和长度均可变序列类型。列表中的所有元素都放在一对括号“[]”中,两个相邻元素间使用逗号“,”分隔开。列表的元素可以是任何数据类型,并且同一个列表中,元素的类型可以不同。列表是Python中频繁使用的数据类型,有广泛的用途和强大的功能。
(1)索引号(了解) 列表中的每个元素都有一个编号,也称为索引号或下标。索引号是从0开始递增的,即下标为0表示第1个元素,下标为1表示第2个元素,依此类推,如图6-2-1所示。
(2)列表的基本操作①访问列表元素。访问列表元素是通过索引号,比如令obj=[1,2,3,4],则访问第1个元素可以使用obj[0],访问第2个元素使用obj[1],以此类推。也可以访问列表中一定范围内的元素。引用的方法是:列表名[起始位:终止位],但不包括终止位元素(即区间左闭右开),例如令obj=[1,2,3,4,5],则obj[1:3]等于[2,3]。②创建列表。列表名称=[元素1,元素2,…], 例如:list=['A','B','C'] #创建名称为list的列表,包含3个元素。List=[] #创建一个名称为list的空列表。
③删除列表。使用del命令删除列表或列表元素,格式如下:
del list #删除名称为list的列表。
del list[0] #删除名称为list的列表中的第1个元素。
二.常用的数据类型
④添加元素。使用方法append()可以在列表的末尾添加一个元素,格式为:“列表名称.append(数据)”。如往列表list末尾添加元素'D'的语句为:list.append('D')#列表内容变为['A','B','C','D'](3)列表的计算①列表相加。使用“+”号,将两个列表合并为一个列表。例如,lt1=[1,2],lt2=['A','B']则lt1+lt2结果为[1,2,'A','B']。②列表相乘。使用数字n乘以一个列表会生成一个新列表,新列表的内容为原来列表被重复n次的结果。例如[1,2]*3的结果是[1,2,1,2,1,2]。③列表成员运算
●使用成员运算符in判断某个数据是否是列表的成员(即其中的一项),若是返回逻辑真True,否则返回逻辑假False。例如,2 in [1,2,3]计算结果为True;"ab" in ["abc","abd"]计算结果为False。
●使用成员运算符not in判断某个数据是否不包含在列表中,若不包含返回逻辑真True,否则返回逻辑假False。例如,4 not in [1,2,3]计算结果为True;"ab" not in ["ab","cd"]计算结果为False。(3)字符列表字符串也是一种有序序列,可以当作列表处理。字符串中每个元素也隐含索引号,可以通过索引号访问字符串中的元素。例如令str="abcde",则str[0]等于 'a ';str[1:3]等同于['b ','c ']。
二.常用的数据类型
3.数据类型转换函数 Python提供了几个常用的数据类型转换的标准函数,使用方法如下表6-2-3所示。
二.常用的数据类型
三.常量、变量与赋值语句
程序中的数据有两种表示方式:常量和变量。1.常量。常量是指在程序运行过程中始终保持不变的数据,如常数、字符串等。根据数据类型划分,常量有多种形式,如整数150,浮点数3.14,字符串"hello",逻辑型常量True和False等。2.变量。变量是指在程序运行过程中值允许改变的量。Python中,变量不用事先定义,但每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量赋值不需要类型声明,给同一个变量多次赋值,变量的数据类型根据最后一次赋值的数据而定。每个变量包含变量名、变量值、数据类型,变量名必须遵循标识符的命名规则。【小练习】
1.以下属于字符型常量的是( )。
A.126.5 B."126.5" C.1265 D.126-5
2.以下属于浮点型常量的是( )。
A.xyz B."xyz" C. 18.79 D.1879
3.以下不能作为变量名的一项是( )。 A. _abc66 B.*abc66* C.abc66 D.Abc_66
4.以下可以作为变量名的一项是( )。 A.abc_88 B.abc%88 C.88abc D.for
三.常量、变量与赋值语句
3.赋值语句。Python中使用“=”给变量赋值,语句格式:变量名=<表达式>。可以把常数,表达式,函数值等赋给变量。Python中,赋值的方式有以下几种。①单变量赋值。将单个值赋给一个变量,如x=10;y="abc"。说明:在同一行可以写多条赋值语句,语句之间的分隔符是“;”, 如,a=5;b=10;c=a+b可以写在一行上。②多重赋值。将单个值同时赋给多个变量,如x=y=z=10。③多元赋值。将多个值分别赋给多个变量,如x,y,z=0,1,2。说明:变量数与值的个数必须一致,如x,y,z=0,1和x,y=0,1,2都是错误的。④使用扩展的赋值符号。扩展的赋值符号有:+=,-=,*=,/=,//=,%=,**=等,如x+=3,相当于x=x+3,y*=2,相当于y=y*2,其它类推。例如,令a=10,b=2, 执行a-=b后a等于8。⑤交换变量的值。赋值语句x,y=y,x,相当于交换两个变量的值。例如,令x=10,y=2, 执行x,y=y,x后x变成2,y变成10。
四.输入、输出语句
1.输入语句 在Python中,使用内置函数input()接收用户的键盘输入。格式如下:变量名=input("提示字符")使用说明:
①提示字符必须用英文半角的引号括起来;
②一次只能接收一个数据;
③无论输入的是任何类型的数据都被当作字符串,若想接收数值,需要把接收到的字符串用函数int()进行类型转换。例1:从键盘输入字符10赋给变量a,语句格式如下:a=input("请输入:")#从键盘输入10,相当于a="10"。例2:从键盘输入整数10赋给变量a,语句格式如下:a=int(input("请输入:"))时,从键盘输入10,相当于a=10。例3:从键盘输入浮点数10.0赋给变量a,语句格式如下:a=float(input("请输入:"))时,从键盘输入10,相当于a=10.0。2.输出语句 在Python中,使用内置函数print()在屏幕上输出数据。格式如下: print(内容1,内容2,……) 使用说明:
四.输入、输出语句
①输出的内容可以是常量、变量、字符串、函数及表达式计算的值;
②如果是字符串,必须加引号;
③一条print()语句输出后会自动换行,如果想要在一行输出多个内容,多个输出内容之间用英文半角逗号隔开;
④若输出后不换行,可以在括号中加’end=""’。
例1:myname=input("please name: ") #从键盘上输入"Mery"print("Hello",myname, "!")输出的结果是:Hello Mery!例2:a=10;b=20print(a,"+",b,"=",a+b)输出的结果是:10+20=30例3:a=10;b=20print("a+b=",end="") #end=""表示输出后不换行print(a+b)输出的结果是:a+b=30
四.输入、输出语句
【补充说明】在输出时若想在字符串中包括一些特殊的字符,如换行符、单引号、反斜线等,就需要使用字符转义符号“\”,常见转义符如表6-2-4所示。
转义符 说明 转义符 说明
\t 水平制表符 \” 双引号
\n 换行 \' 单引号
\r 回车 \\ 反斜线
……
表6-2-4 Python转义符
五.运算符号与表达式
表达式是指由常量、变量和函数通过运算符号连接起来构成的有意义的式子,如x/(y+1)。运算符即操作符,用于执行某种运算,包括算术运算符、关系运算符、逻辑运算符、成员运算符及身份运算符等。1.算术运算符 参与算术运算的对象主要是整数、浮点数、布尔型数据。常见的算术运算符如表6-2-5所示。
表6-2-5 算术运算符
运算符 含义 示例 运算结果 运算符 含义 示例 运算结果
+ 加法 53+21 74 // 整除 5//4 1
- 减法 5-2.5 2.5 ** 幂运算 2**3 8
* 乘法 100*1.5 150.0 % 求余数 17%3 2
/ 除法 1/4 0.25
各种算术运算符号的优先级是:()>**>*、/、//、%>+、-,同一级运算符号按从左到右顺序计算。【算一算】1.(15/2-15//2)*4 2.(8+17%5)**2
五.运算符号与表达式
【补充说明】Python字符串运算符 字符串常见的运算符号如表6-2-6所示,表中a="Hello" , b="Python"
操作符 作用 示例
+ 字符串连接 a+b 结果为"HelloPython"
* 将字符串重复若干次 a*2结果为"HelloHello"
[] 通过索引号获取字符串中的字符 a[1]的值为"e"
[:] 截取字符串中的一部分,遵循左闭右开原则,如str[0:2]是不包含第3个字符 a[1:4]结果为"ell"
in 成员运算符,如果字符串中包含给定的字符返回True,否则返回False 'He' in a结果为True
not in 成员运算符,如果字符串中不包含给定的字符返回True,否则返回False 'M' not in a 结果为True
表6-2-6 字符运算符
五.运算符号与表达式
2.关系运算符 关系运算用于比较两个数的大小,计算的结果用逻辑真或逻辑假表示,逻辑真为True,逻辑假为False。常见的关系运算符如表6-2-7所示。
表6-2-7 关系运算符
运算符 名称 示例(a=0.87) 结果 运算符 名称 示例(a=0.87) 结果
< 小于 a<1 True >= 大于等于 a>=1 False
<= 小于等于 a<=1 True == 等于 a==1 False
> 大于 a>1 False != 不等于 a!=1 True
特别要注意的是,Python 语言使用“=”表示赋值语句,使用“==”表示“等于”。Python 语言支持连续比较,如1≤x≤2可表示为1<=x<=2, 3≥y≥2可表示为3>=y>=2。例如,判断一个数x是否为区间[100,200]中的一个数,其条件可表示为:100<=x<=200。
【算一算】1.7+5>=13-2 2.9/2==9//2 3.21%2!=0 4.5>4>3 5.3<4<4
五.运算符号与表达式
3.逻辑运算符是对逻辑量进行运算,运算的结果是布尔型数据。常见的逻辑运算符如表6-2-8所示,表中a=True,b=False。
运算符 优先级 含义 示例
not 1 逻辑非,将当前逻辑值取反 not a为False,not b为True
and 2 逻辑与,前后表达式同真时,结果为真,其它情况均为假 a and b为False
or 3 逻辑或,前后表达式同假时,结果为假,其它情况均为真 a or b结果为 True
【算一算】已知 x=8,y=9,z=10
1.z>y and x>y 2.z>y or x>y 3.x!=y and y>=z 4.not(x>=y)
表6-2-8 逻辑运算符
五.运算符号与表达式
4.身份运算符 身份运算符用于比较两个对象是否指向同一个存储单元。身份运算符有两个:is和 is not,其作用如表6-2-9所示。
运算符 含义 示例
is 判断两个标识符是否引用自同一个对象,如果引用的是同一个对象则返回 True,否则返回 False x=10;y=10x is y 的值为True
is not 判断两个标识符是不是引用自不同对象,如果引用的不是同一个对象则返回结果 True,否则返回 False x=10;y=20x is not y 的值为True
表6-2-9 身份运算符
【特别说明】 is 与==的区别是:is用于判断两个对象是否引用自同一个变量, == 用于判断引用变量的值是否相等。
五.运算符号与表达式
5.表达式 表达式由常量、变量和函数通过运算符连接起来组成的有意义的式子。例如:将数学表达式
转化为Python表达式是(3*b**2-a)/(2*c)。
6.运算符的优先级 所谓优先级是指当多个运算符同时出现在一个表达式中时,各个运算符的先后执行顺序。例如对于表达式17-8<5*2,Python会先计算乘法,5*2的结果为10,再计算减法,17-8的结果为9,最后进行关系运算,9<10的结果为True。说明“*”的优先级高于“-”,而“-”的优先级高于“<”。Python常见运算符号的优先级如表6-2-10所示。
优先级 Python运算符号 运算符说明
高 低 () 小括号
** 乘方(幂运算)
+、- 正号、负号
*、/、//、% 乘除运算同级
==、!=、>、>=、<、<= 关系运算同级
is、is not 身份运算符
in、not in 成员运算符
not、and、or 逻辑运算符的优先级是not>and>or
【算一算】1.2*4<=3+5 and 3!=2 2.not 2*4==8 or 14<17-3
课后练习
一、单项选择题1.以下属于正确的Python变量名的是(   )。A.for B.55abc C.abc$66 D._abc992.下列选项中,不属于Python语言基本数据类型的是( )。A.str B.int C.bool D.char3.下列选项中属于字符串常量的是( )。A.6699 B.abc C."5599" D.2021-03-054.下列关于Python语言的叙述中,正确的是( )。A.Python中用缩进表示语句结构
B.Python语句可以从一行的任意一列开始 C.Python程序的每一行只能写一条语句
D.注释语句用于帮助机器理解语句含义5.以下运算符优先级最高的是( )。A.** B.% C.* D./6.Python中,以下语句不合法的是( )。A.a=b=c=1 B.a=(b=c=1) C.a+=b D.a,b=b,a7.表达式13%7//2的计算结果是( )。A.0 B.1 C.2 D.3
课后练习
8.Python中,以下属于不正确的赋值语句的是(   )。A.a=b=10 B.2b=5 C.a,b=1,2 D.a//=b+19.判断一个数是否在一个列表中的运算符号是(   )。A.in B.is C.& D.#10.语句m/=n等价于(   )。A.m=m/n B.m=n/m C.n=m/n D.m/n=m
11.在Python中,已知x=2,y=3,执行语句y+=x*2后,y的值是( )。
A.5 B.4 C.7 D.10
12.Python中,数据的输出是通过( )函数来实现的。
A.int() B.print() C.output() D.write()
13.已知x=2,语句print("x=",3*x)执行的结果是( )。
A."x=" 3*x B.x=3*x C.2=6 D.x=6
14.print(11>13 and 8<4+5)的输出结果为( )。
A.1 B.0 C.True D.False
15.在列表m中,元素m[1]表示第( )个元素。
A.0 B.1 C.2 D.3
16.以下不属于Python标准函数的是(  )。
A.print() B.float() C.fun() D.int()
课后练习
17.表达式0≤x≤5用Python语句可表示为(   )。
A.x≥0 and x≤1 B.x≥0 or x≤1
C.x>=0 and x<=1 D.x<=0 or x<=1
18.在Python中,交换两个变量m,n的值,应该使用的语句是( )。
A.m=n;n=m B.m=n;n=z;z=m C.z=m;n=m;n=z D.m,n=n,m
19.下面Python代码运行后,a、b的值分别是(   )。
a=21;b=6
b=int(a/b)
a=a-b*b
print(a,b)
A.16 5 B.12 3 C.3 18 D.17 4
20.下列程序段运行后,通过键盘分别输入13和5,则程序运行结果是( )。
a=int(input())
b=int(input())
c=a+b
print(a,'+',b,'=',c)
A.18 B.a+b=18 C.13+5=18 D.a+b=c
课后练习
二、程序设计题1.输入圆的半径,输出圆的周长与面积(pi=3.14)。2.银行某理财产品,一年定期利率为3.25%,投入10万元,一年后本金总共是多少?3.输入梯形上底、下底的边长及高度,输出梯形的面积。梯形面积公式为:s=(a+b)×h。
4.输入两个数,输出这两个数的和与差。5.输入两个自然数m,n(m课后练习答案
题号 答案 题号 答案 题号 答案 题号 答案 题号 答案
1 D 2 D 3 C 4 A 5 A
6 B 7 D 8 B 9 A 10 A
11 C 12 B 13 D 14 D 15 C
16 C 17 C 18 D 19 B 20 C
一、单项选择题
二、程序设计题
课后练习答案
1.
r=float(input("请输入圆的半径:"))
c=2*3.14*r
s=3.14*r*r
print("圆的周长是:",c)
print("圆的面积是:",s)
2.
s=10*(1+0.0325)
print("一年后的本金一共是:",s,"万元")
3.
a=float(input("请输入梯形上底的边长:"))
b=float(input("请输入梯形下底的边长:"))
h=float(input("请输入梯形的高:"))
s=1/2*(a+b)*h
print("梯形的面积是:",s)
课后练习答案
4.
a=float(input("请输入一个数:"))
b=float(input("请输入另一个数:"))
m=a+b
n=a-b
print("这个两个数的和是:",m)
print("这个两个数的差是:",n)
5.
m=float(input("请输入一个自然数:"))
n=float(input("请输入另一个自然数:"))
t=n%m
print("n除以m的余数是:",t)

展开更多......

收起↑

资源预览