资源简介 (共28张PPT)二、 Python语言基础信息技术 必修1 数据与计算算法的程序实现第三章知识过关1. 数据类型(1) Python常见数据类型数据类型名 数据表示形式整型(integer) 数学中的整数,一般是十进制数,但不单单包括十进制数,还包括八进制数和十六进制数(使用0o和0x前缀,如0xff) 等实型 数学中的实数,包含float(浮点数),即带小数点的数,如3.14159字符串型(string) 用单引号、双引号或三引号表示,如 a 、"中"、"你好"、 Python 等布尔型(bool) 可以进行not、and和or等逻辑运算,结果只有True和False两种值(2)Python没有单独的字符类型,一个字符就是长度为1的字符串。输出字符串时可以在字符串中加入转义符号“\”,比如“\n”可以用于字符串换行。在字符串之前加“r”可以取消“\”的转义,使其变成普通字符串输出。(3)布尔型是计算机中最基本的类型,是计算机二进制的体现,True和False可以作为1和0参与到运算中。2. Python运算符(1)算数运算符运算符 表达式 描述 示例 优先级** x**y 乘幂:求x的y次幂 4**2的结果为16 1* x*y 乘法:将x与y相乘 2*3的结果为6 2/ x/y 除法:用x除以y,产生实数值 7/2的结果为3.5 2∥ x∥y 取整除:用x除以y, 取整数部分 7∥2的结果为3 2% x%y 取余数:用x除以y, 取余数 7%2的结果为1 2+ x+y 加法:将x与y相加 3+5的结果为8 3- x-y 减法:从x中减去y 5-3的结果为2 3优先级决定优先执行的计算步骤,优先程度最高级别为1,级别数字越大,优先级越低,相同优先级的基本运算按照自左向右的顺序执行。(2)关系运算符运算符 表达式 描述 示例> x>y x大于y 5>2的结果为True2>5的结果为False< x<y x小于y 2<5的结果为True5<2的结果为False>= x>=y x大于等于y 2>=2的结果为True5>=2的结果为True2>=5的结果为False<= x<=y x小于等于y 2<=5的结果为True5<=5的结果为True5<=2的结果为False== x==y x等于y 2==2的结果为True5==2的结果为False!= x!=y x不等于y 2!=5的结果为True2!=2的结果为Falsein x in y x是y的成员 "a"in"abc"的结果为True"a" in "bcd"的结果为False“in”成员资格运算符用来检查一个值是否包含在指定的序列中。(3)逻辑运算符运算符 表达式 描述 示例 优先级and(与) x and y 所有条件同时为True时,结果才为True True and False结果为False;True and True结果为True; False and False结果为False 2or(或) x or y 所有条件中有一个为True时,结果就为True True or False结果为True;True or True结果为True; False or False结果为False 3not(非) not x 输出与条件相反的结果 not False结果为True; not True结果为False 1上表中的x和y一般代表一个关系运算表达式,比如:2<=5 and 5>=3的结果为True。3. 变量和赋值语句(1)常量和变量①常量:指不需要改变也不可改变的字面值,它可以是任何数据类型,一般在程序中直接使用。②变量:指在程序运行过程中值可以改变的量。(2)变量命名规则①在Python中,变量名可以包含字母、数字和下划线。②不能以数字开头,并且字母区分大小写:a与A代表两个不同的变量。③不能包含空格,一般使用下划线来分隔一个变量名中的两个单词,例如space_width。④不能使用Python保留字作为变量名,例如if、else、while、for等。⑤由于Python是动态类型语言,因此在使用前不需要预先声明变量的数据类型,直接进行赋值即可。(3)赋值语句给变量赋值使用赋值符号“=”,要注意,被赋值的是“=”左边的变量。“=”还可以与其他符号组合起来使用。赋值方法 含义x=2 将数值2赋值给变量xx, y=1, 3 将数值1赋值给变量x, 将数值3赋值给变量yx, y=“tk” 将字符“t”赋值给变量x, 将字符“k”赋值给变量yx=y=z=1 将数值1分别赋值给变量x,y,zx+=1 将变量x的值加1的计算结果赋值给变量x, 与“x=x+1”等价注:与“+=”类似的赋值运算符还有“-=”“*=”“/=”和“%=”等 4. 表达式在Python中,单个常量或变量可以看作最简单的表达式,使用各种运算符连接的式子也属于表达式,表达式中还可以包含函数调用。典例精选【例1】 若x=100且y=300,下列选项中,不能实现变量x,y值交换的是( )A. t = x ; x = y ; y = t B. x , y = y , xC. y = x ; x = y D. x = x + y ; y = x - y ; x = x - y【解析】 Python代码中一行可以存放多条语句,语句间的间隔符是“;”。这些语句按从左到右的顺序执行。两个变量的值交换是程序中常见的操作,有多种不同形式,需要理解并掌握。C中变量x,y的值都是100,并没有实现交换操作。C【例2】 在Python中,下列选项中,可以当作变量名称的是( )A. False B. HelloC. True D. None【解析】 在Python中有三个关键字用大写字母开头,依次是False、True、None。在Python中,保留字不可以当作变量名称使用,B正确。B【例3】 设x和y都是整数,下列表达式中,与x!=y等价的表达式为( )A. not(x=y) B. x>y or x<yC. x>=y or x<=y D. x>y and x<y【解析】 A表达式中等号有误,当x等于y时B的结果为False,当x不等于y时B的结果为True,C的结果恒为True,D的结果恒为False,B正确。B【例4】 角谷猜想描述如下:对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,再加1。按此做法,经过有限次的运算后,总可以得到自然数1。若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是( )A. n%2==0 B. n%2!=1C. n∥2==int(n/2) D. round(n/2+0.1)==n∥2【解析】 本题考查Python标准函数和表达式计算。C选项对于任意正整数均正确。C【例5】 某校高二年级举行田径运动会,若用逻辑变量join1和join2(True表示参加,False表示不参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式中,可以用于表达“两人都不参加比赛”的是( )A. join1==False or join2==False B. not join1 and join2C. not(join1 or join2) D. not(join1 and join2)【解析】 本题考查逻辑表达式。oin1 and join2,只要有一个不参加,值为假,加上not后,值为真,D正确。C【例6】 下列Python表达式中,值最大的是( )A. ord("A")%round(2.6) B. 6∥2+(-2)%6C. int("6"+"2")/abs(-10) D. len("1234")*2【解析】 本题考查Python函数和表达式的应用。A选项中ord("A")的值为65,round(2.6)的值为3,因此65%3的值为2。B选项中,6∥2+(-2)%6=3+4=7。C选项中,int("6"+"2")/abs(-10)= int("62")/abs(-10)=6.2。len("1234")*2=4*2=8,D选项正确。D自我检测1. 在Python中,下列选项中,变量a的数据类型属于整型的是( )A. a=3 B. a=input()C. a="3" D. a=3. 0【解析】 整型的数据类型是数学中的整数,如1,-1,0等。A2. 设a=8,b=6,c=5,d=3,表达式a==c and b!=c or c>d的值是( )A. 1 B. TrueC. False D. 2【解析】 本题主要考查Python表达式。按照运算符优先级,先判断关系运算符,再判断逻辑运算符。a == c为False,b != c为True, c > d为True。接着判断False and True or True的结果为True。B3. 已知a=6,b=7,c=8,则a>b and c>b and c>a的值为( )A. True B. FalseC. null D. 0【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。a=6,b=7,c=8,a>b的值为False,则(a>b)and(c>b)and(c>a)的值为False。B4. 班主任在给学生的期末成绩划分等级时,按照规定把90分以上(含90分)的成绩用A表示,60分以上(含60分)、90分以下的用B表示,60分以下的用C表示,班长帮助老师完成编程,并通过计算机网络传送给老师。Python 程序代码如下:score=int(input("请输入成绩:"))if score >=90: grade= A ① score >=60: ②= B else: grade= C print("您的成绩等级是:",grade)请分析任务,完成下列题目。(1)如图所示为描述给学生期末成绩划分等级的常用算法,它的描述方法是( )A. 流程图B. 伪代码C. 自然语言D. 计算机程序设计语言(2)下列关于算法特征的说法,正确的是( )A. 一个算法可以有零个或多个数据输出B. 一个算法执行的步骤可以是模棱两可的C. 一个算法可以有零个或多个数据输入D. 一个算法所包含的计算步骤是无限的AC(3)右图中矩形框的功能是( )A. 算法的开始或结束B. 算法中变量的计算与赋值C. 算法中变量的输入或输出D. 算法中变量的条件判断(4)如图所示的算法中,虚线圈内的控制结构属于( )A. 顺序结构 B. 选择结构C. 循环结构 D. 线性结构(5)在 Python 中,下列变量名命名正确的是( )A. d&ang B. 2023xinxiC. for D. sumBBD(6)程序中函数 int(x)的作用是( )A. 把x转换成整型 B. 把x转换成浮点型 C. 返回x的最大值 D. 输出x的值(7)下列应在如图所示的程序中的①处填写的是( )A. elif B. elseC. if D. IF(8)下列应在如图所示的程序中的②处填写的是( )A. Grade B. ScoreC. score D. gradeAAD【解析】 本题主要考查Python程序的综合应用。(1)由图可知,该描述方法是流程图。(2)一个算法应该具有以下五个重要的特征:1. 有穷性: 一个算法必须保证执行有限步之后结束;2. 确切性:算法的每一步骤必须有确切的定义;3. 输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定义了初始条件;4. 输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果,没有输出的算法是毫无意义的;5. 可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。(3)菱形是判断框,平行四边形是输入/输出框,圆角矩形是开始/结束符,矩形是处理框。(4)如图所示的算法中,虚线圈内的控制结构属于选择结构。(5)变量的命名规则如下:只能以字母或下划线开头,不能包含特殊符号,不能使用Python保留字,D正确。(6)程序中函数 int(x)的作用是把x转换成整型。(7)该程序采用多分支条件结构,故①处应填elif。(8)输出等级用变量grade表示。5. 下列选项中,是Python表达式 30//9%6 的正确结果的是( )A. -3 B. 2C. 3 D. 0【解析】 (30//9)%6 = 3%6=3。所以本题答案为C。C6. 在Python中,将十六进制数26转换为十进制数,下列表达式中,正确的是( )A. 2*16^2+6*16^1 B. 2*16^1+6*16^0C. 2*16**2+6*16**1 D. 2*16**1+6*16**0【解析】 十六进制数在转换为十进制数的过程中,要将每一位数按权展开,从右到左第1位的权值为16,第2位的权值为16,将数值与权值相乘并按位相加即可得到十进制数。在Python中,乘方使用运算符“*”。DPython语言基础1. 数据类型(1) Python常见数据类型数据类型名 数据表示形式整型(integer) 数学中的整数,一般是十进制数,但不单单包括十进制数,还包括八进制数和十六进制数(使用0o和0x前缀,如0xff) 等实型 数学中的实数,包含float(浮点数),即带小数点的数,如3.14159字符串型(string) 用单引号、双引号或三引号表示,如 a 、"中"、"你好"、 Python 等布尔型(bool) 可以进行not、and和or等逻辑运算,结果只有True和False两种值(2)Python没有单独的字符类型,一个字符就是长度为1的字符串。输出字符串时可以在字符串中加入转义符号“\”,比如“\n”可以用于字符串换行。在字符串之前加“r”可以取消“\”的转义,使其变成普通字符串输出。(3)布尔型是计算机中最基本的类型,是计算机二进制的体现,True和False可以作为1和0参与到运算中。2. Python运算符(1)算数运算符运算符 表达式 描述 示例 优先级** x**y 乘幂:求x的y次幂 4**2的结果为16 1* x*y 乘法:将x与y相乘 2*3的结果为6 2/ x/y 除法:用x除以y,产生实数值 7/2的结果为3.5 2∥ x∥y 取整除:用x除以y, 取整数部分 7∥2的结果为3 2% x%y 取余数:用x除以y, 取余数 7%2的结果为1 2+ x+y 加法:将x与y相加 3+5的结果为8 3- x-y 减法:从x中减去y 5-3的结果为2 3优先级决定优先执行的计算步骤,优先程度最高级别为1,级别数字越大,优先级越低,相同优先级的基本运算按照自左向右的顺序执行。(2)关系运算符运算符 表达式 描述 示例> x>y x大于y 5>2的结果为True 2>5的结果为False< x<y x小于y 2<5的结果为True 5<2的结果为False>= x>=y x大于等于y 2>=2的结果为True 5>=2的结果为True 2>=5的结果为False<= x<=y x小于等于y 2<=5的结果为True 5<=5的结果为True 5<=2的结果为False== x==y x等于y 2==2的结果为True 5==2的结果为False!= x!=y x不等于y 2!=5的结果为True 2!=2的结果为Falsein x in y x是y的成员 "a"in"abc"的结果为True "a" in "bcd"的结果为False“in”成员资格运算符用来检查一个值是否包含在指定的序列中。(3)逻辑运算符运算符 表达式 描述 示例 优先级and(与) x and y 所有条件同时为True时,结果才为True True and False结果为False;True and True结果为True; False and False结果为False 2or(或) x or y 所有条件中有一个为True时,结果就为True True or False结果为True;True or True结果为True; False or False结果为False 3not(非) not x 输出与条件相反的结果 not False结果为True; not True结果为False 1上表中的x和y一般代表一个关系运算表达式,比如:2<=5 and 5>=3的结果为True。3. 变量和赋值语句(1)常量和变量①常量:指不需要改变也不可改变的字面值,它可以是任何数据类型,一般在程序中直接使用。②变量:指在程序运行过程中值可以改变的量。(2)变量命名规则①在Python中,变量名可以包含字母、数字和下划线。②不能以数字开头,并且字母区分大小写:a与A代表两个不同的变量。③不能包含空格,一般使用下划线来分隔一个变量名中的两个单词,例如space_width。④不能使用Python保留字作为变量名,例如if、else、while、for等。⑤由于Python是动态类型语言,因此在使用前不需要预先声明变量的数据类型,直接进行赋值即可。(3)赋值语句给变量赋值使用赋值符号“=”,要注意,被赋值的是“=”左边的变量。“=”还可以与其他符号组合起来使用。赋值方法 含义x=2 将数值2赋值给变量xx, y=1, 3 将数值1赋值给变量x, 将数值3赋值给变量yx, y=“tk” 将字符“t”赋值给变量x, 将字符“k”赋值给变量yx=y=z=1 将数值1分别赋值给变量x,y,zx+=1 将变量x的值加1的计算结果赋值给变量x, 与“x=x+1”等价注:与“+=”类似的赋值运算符还有“-=”“*=”“/=”和“%=”等4. 表达式在Python中,单个常量或变量可以看作最简单的表达式,使用各种运算符连接的式子也属于表达式,表达式中还可以包含函数调用。【例1】 若x=100且y=300,下列选项中,不能实现变量x,y值交换的是( C )A. t = x ; x = y ; y = tB. x , y = y , xC. y = x ; x = yD. x = x + y ; y = x - y ; x = x - y【解析】 Python代码中一行可以存放多条语句,语句间的间隔符是“;”。这些语句按从左到右的顺序执行。两个变量的值交换是程序中常见的操作,有多种不同形式,需要理解并掌握。C中变量x,y的值都是100,并没有实现交换操作。【例2】 在Python中,下列选项中,可以当作变量名称的是( B )A. False B. HelloC. True D. None【解析】 在Python中有三个关键字用大写字母开头,依次是False、True、None。在Python中,保留字不可以当作变量名称使用,B正确。【例3】 设x和y都是整数,下列表达式中,与x!=y等价的表达式为( B )A. not(x=y)B. x>y or x<yC. x>=y or x<=yD. x>y and x<y【解析】 A表达式中等号有误,当x等于y时B的结果为False,当x不等于y时B的结果为True,C的结果恒为True,D的结果恒为False,B正确。【例4】 角谷猜想描述如下:对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,再加1。按此做法,经过有限次的运算后,总可以得到自然数1。若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是( C )A. n%2==0B. n%2!=1C. n∥2==int(n/2)D. round(n/2+0.1)==n∥2【解析】 本题考查Python标准函数和表达式计算。C选项对于任意正整数均正确。【例5】 某校高二年级举行田径运动会,若用逻辑变量join1和join2(True表示参加,False表示不参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式中,可以用于表达“两人都不参加比赛”的是( C )A. join1==False or join2==FalseB. not join1 and join2C. not(join1 or join2)D. not(join1 and join2)【解析】 本题考查逻辑表达式。oin1 and join2,只要有一个不参加,值为假,加上not后,值为真,D正确。【例6】 下列Python表达式中,值最大的是( D )A. ord("A")%round(2.6)B. 6∥2+(-2)%6C. int("6"+"2")/abs(-10)D. len("1234")*2【解析】 本题考查Python函数和表达式的应用。A选项中ord("A")的值为65,round(2.6)的值为3,因此65%3的值为2。B选项中,6∥2+(-2)%6=3+4=7。C选项中,int("6"+"2")/abs(-10)= int("62")/abs(-10)=6.2。len("1234")*2=4*2=8,D选项正确。1. 在Python中,下列选项中,变量a的数据类型属于整型的是( A )A. a=3B. a=input()C. a="3"D. a=3. 0【解析】 整型的数据类型是数学中的整数,如1,-1,0等。2. 设a=8,b=6,c=5,d=3,表达式a==c and b!=c or c>d的值是( B )A. 1 B. TrueC. False D. 2【解析】 本题主要考查Python表达式。按照运算符优先级,先判断关系运算符,再判断逻辑运算符。a == c为False,b != c为True, c > d为True。接着判断False and True or True的结果为True。3. 已知a=6,b=7,c=8,则a>b and c>b and c>a的值为( B )A. True B. FalseC. null D. 0【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。a=6,b=7,c=8,a>b的值为False,则(a>b)and(c>b)and(c>a)的值为False。4. 班主任在给学生的期末成绩划分等级时,按照规定把90分以上(含90分)的成绩用A表示,60分以上(含60分)、90分以下的用B表示,60分以下的用C表示,班长帮助老师完成编程,并通过计算机网络传送给老师。Python 程序代码如下:score=int(input("请输入成绩:"))if score >=90: grade= A ① score >=60: ②= B else: grade= C print("您的成绩等级是:",grade)请分析任务,完成下列题目。(1)如图所示为描述给学生期末成绩划分等级的常用算法,它的描述方法是( A )A. 流程图B. 伪代码C. 自然语言D. 计算机程序设计语言(2)下列关于算法特征的说法,正确的是( C )A. 一个算法可以有零个或多个数据输出B. 一个算法执行的步骤可以是模棱两可的C. 一个算法可以有零个或多个数据输入D. 一个算法所包含的计算步骤是无限的(3)上图中矩形框的功能是( B )A. 算法的开始或结束B. 算法中变量的计算与赋值C. 算法中变量的输入或输出D. 算法中变量的条件判断(4)如图所示的算法中,虚线圈内的控制结构属于( B )A. 顺序结构B. 选择结构C. 循环结构D. 线性结构(5)在 Python 中,下列变量名命名正确的是( D )A. d&ang B. 2023xinxiC. For D. sum(6)程序中函数 int(x)的作用是( A )A. 把x转换成整型B. 把x转换成浮点型C. 返回x的最大值D. 输出x的值(7)下列应在如图所示的程序中的①处填写的是( A )A. elif B. elseC. if D. IF(8)下列应在如图所示的程序中的②处填写的是( D )A. Grade B. ScoreC. score D. grade【解析】 本题主要考查Python程序的综合应用。(1)由图可知,该描述方法是流程图。(2)一个算法应该具有以下五个重要的特征:1. 有穷性: 一个算法必须保证执行有限步之后结束;2. 确切性:算法的每一步骤必须有确切的定义;3. 输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定义了初始条件;4. 输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果,没有输出的算法是毫无意义的;5. 可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。(3)菱形是判断框,平行四边形是输入/输出框,圆角矩形是开始/结束符,矩形是处理框。(4)如图所示的算法中,虚线圈内的控制结构属于选择结构。(5)变量的命名规则如下:只能以字母或下划线开头,不能包含特殊符号,不能使用Python保留字,D正确。(6)程序中函数 int(x)的作用是把x转换成整型。(7)该程序采用多分支条件结构,故①处应填elif。(8)输出等级用变量grade表示。5. 下列选项中,是Python表达式 30//9%6 的正确结果的是( C )A. -3 B. 2C. 3 D. 0【解析】 (30//9)%6 = 3%6=3。所以本题答案为C。6. 在Python中,将十六进制数26转换为十进制数,下列表达式中,正确的是( D )A. 2*16^2+6*16^1B. 2*16^1+6*16^0C. 2*16**2+6*16**1D. 2*16**1+6*16**0【解析】 十六进制数在转换为十进制数的过程中,要将每一位数按权展开,从右到左第1位的权值为16,第2位的权值为16,将数值与权值相乘并按位相加即可得到十进制数。在Python中,乘方使用运算符“*”。 展开更多...... 收起↑ 资源列表 二、 Python语言基础.pptx 二、Python语言基础.docx