第三章 课时1 Python程序设计语言基础 浙教版(2019)必修1(课件 学案 教案三份打包)

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

第三章 课时1 Python程序设计语言基础 浙教版(2019)必修1(课件 学案 教案三份打包)

资源简介

课时1 Python程序设计语言基础
课时目标
1.了解Python的编程环境。2.掌握Python的基本数据类型,掌握各类型数据在Python中的表示方法。3.掌握Python的基本运算符和复合运算符的使用,掌握各运算符的优先级。4.知道变量的命名规则,掌握赋值语句的作用。
1.Python编程环境
IDLE是开发Python程序的基本IDE。
2.Python程序的运行方式
(1)Python的命令行执行方式
启动Python解释器后,可以直接在其提示符“>>>”后输入语句。
(2)Python的程序执行方式
将语句写成程序,再把程序存放到一个文件中,然后批量执行程序中的全部语句,这称为程序执行方式。
Python源文件的扩展名为.py。
集成开发环境(IDE)是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。
3.Python的基本数据类型
常见的Python基本数据类型有:整型、实型、字符串型、布尔型。具体形式如下表所示:
数据类型名 数据表示形式
整型 指数学中的整数,如1,-1,0等
实型 数学中的实数,如9.8,-2.34等
字符串型 用单引号、双引号或三引号表示,如'Python'、"中国"、"'12'"等
布尔型 也叫逻辑型,只有两种值:True和False
4.Python运算符
(1)算术运算符:**、*、/、∥、%、+、-。
(2)关系运算符:<、<=、>、>=、==、!=、in。
(3)逻辑运算符:not、and、or。
(4)Python运算符的优先级(数字越小,优先级越高)。
Python运算符的优先级
类型 算术运算符 关系运算符 逻辑运算符
运算符 ** * / ∥ % + - > < >= <= == != in not and or
优先级 1 2 3 4 5 6 7 8
5.变量及其赋值
(1)变量
变量:指在程序运行过程中其值是可以改变的量。
Python变量命名规则:由大小写字母、数字、下划线组成,不能以数字开头,字母区分大小写,不能使用保留字。
在Python程序设计中,变量在使用前不需要预先声明数据类型。
(2)Python赋值运算符
常见的赋值方法
方法 含义
x=8 将数值8赋值给变量x
x,y=1,5 将数值1赋值给变量x,将数值5赋值给变量y
x,y='Py' 将字符'P'赋值给变量x,将字符'y'赋值给变量y
x=y=z=1 将数值1分别赋给变量x、y、z
x+=1 将变量x的值加1,与“x=x+1”等价
类似x+=1还有“-=”“*=”“/=”“%=”
6.Python常见的内建函数有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。
Python常见内建函数及其功能
函数 描述
print() 输出
input([prompt]) 获取用户输入
int(object) 将字符串和数字转换成整型
float(object) 将字符串和数字转换为浮点数
abs(x) 返回x的绝对值
help() 提供交互式帮助
pow(x,y) 返回x的y次幂
len(seq) 返回序列的长度
str(x) 将x转换成字符串
round(x[,n]) 对数x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)
max(s,[,args...]) 返回序列的最大值(如果给定多个参数,则返回给定参数中的最大值)
min(s,[,args...]) 返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值)
                
例1 下列可作为Python变量名的是 (  )
A.$343 B.9X C.if D.max_radius
答案 D
解析 本题考查的是变量名命名的规则。A选项包括了$字符,变量名只能包含字母、数字、下划线三类字符;B选项数字9开头,变量名不允许数字开头;C选项if是Python关键字,因此,答案为D。
变式训练1 下列可以作为Python变量名的是 ( )
A.infol B.3_teacher C.a#21 D.while
答案 A
解析 本题考查变量名命名规则的相关知识。变量名命名三规则:①数字、字母、下划线组成,②不以数字开头,③Python保留字不用。
例2 若变量x用于存储全班同学的身份证号码,下列类型最合适的是 (  )
A.整型 B.实型 C.字符串型 D.布尔型
答案 C
解析 本题考查数据类型。身份证号码不需要用于计算,因此选字符串型最为合适。
变式训练2 若变量sheight用来存储身高,则变量sheight的数据类型为 (  )
A.整型 B.实型 C.字符串型 D.布尔型
答案 B
解析 本题考查的是数据类型。身高一般保留两位小数,因此它的数据类型为实型。
例3 已知整数x≥100,下列与语句b=x∥10%10功能相同的是 (  )
A.b=x%100∥10 B.b=x%10∥10
C.b=x%10∥100 D.b=x∥100%10
答案 A
解析 本题考查数字分离、运算符相关知识。题中的b为整数x的百位上数字,A选项也可达到相同的效果,先取最后两位,再取前一位;B选项的结果始终为0;C选项结果始终为0;D选项取该整数的百分位数。
变式训练3 有100位同学排成一列,从第一位同学开始按1至100的序号进行报数,所报序号含有6的同学需要出列。则判断序号x是否出列的Python表达式是 (  )
A.x%10==6
B.x∥10==6
C.x%10==6 and x∥10==6
D.x%10==6 or x∥10==6
答案 D
解析 本题考查整除和取余运算符的应用。1至100的序号中个位或十位包含6,因此x%10可以取出个位数,x∥10可以取出十位数,只要两个条件满足其中一个
即可。
例4 角谷猜想描述如下:对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,然后再加1。按此做法经过有限次的运算后,总可以得到自然数1。若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是 (  )
A.n%2==0
B.n%2!=1
C.n∥2==int(n/2)
D.round(n/2+0.1)==n∥2
答案 C
解析 本题考查Python标准函数和表达式计算。C选项对于任意正整数均是正确的。
变式训练4 在Python中,函数int("12",8)表示以八进制解析字符串"12",函数运算结果为10D,则Python表达式int("13",16)∥5+abs(-3)的值是 (  )
A.6 B.6.8 C.5 D.5.6
答案 A
解析 本题考查Python标准函数和表达式计算。函数int("12",8)表示将八进制的"12"转换为十进制,1*81+2=10。则int("13",16)=1*161+3=19,19∥5+3=6。
例5 某校高二年级举行田径运动会,若用逻辑变量join1和join2(True表示参加,False表示不参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中可行的是 (  )
A.join1==False or join2==False
B.not join1 and join2
C.not(join1 or join2)
D.not(join1 and join2)
答案 C
解析 本题考查逻辑表达式。D选项join1 and join2,只要有一个不参加,值为假,加上not后,值为真。
变式训练5 下列Python条件表达式中与“a!=0 and b!=0”等价的是 (  )
A.a==0 or b==0
B.a*b!=0
C.not(a==0 and b==0)
D.not a==0 or not b==0
答案 B
解析 本题考查Python表达式中的逻辑运算符。a!=0 and b!=0表示a、b均不为0。A选项是题目中的表达式相反的结果。若a、b均不为0,则相乘也不为0。C选项的结果应该是a!=0 or b!=0,与题目不符。D选项的结果是a!=0 or b!=0,与C选项相同。
例6 下列Python表达式中值最大的是 (  )
A.ord("A")%round(2.6)   B.6∥2+(-2)%6
C.int("6"+"2")/abs(-10)   D.len("1234")*2
答案 D
解析 本题考查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。D选项len("1234")*2=4*2=8,因此最大的为D选项。
变式训练6 下列 Python 表达式运算结果为 True 的是 (  )
A.3**2<8 and 2%5>1
B.25∥4>4 and 3/2<1
C.not 7<8 or 9>6+2
D.not(2**3<9 or 6%4<2)
答案 C
解析 本题考查 Python 逻辑表达式的应用。A 选项3**2=9<8 值为 False。B 选项3/2=1.5,大于1,值为 False。C 选项not 7<8 为 False,9>6+2为 True,因此值为True。D 选项2**3<9 为 True,表达式2**3<9 or 6%4<2值为 True,not True 为 False。
                
1.以下不可以作为Python变量名的是 (  )
A.A9 B.9A C.A_9 D._A9
答案 B
解析 本题考查Python变量名的命名规则。Python命名三规则:①数字、字母、下划线,②不以数字开头,③Python的保留字不能用。
2.下列Python表达式的值为整数6的是 (  )
A.abs(float(-6)) B.str(6)
C.17%3**9∥2-2 D.abs(int(-5.8))
答案 C
3.Python 表达式 15%2**3+abs(-5)∥2 计算结果是 (  )
A. 3 B. 4 C. 5 D. 9
答案 D
4.下列 Python 表达式中值最小的是 (  )
A.2**2+5%13∥9 B.8∥3*7/2
C. len(range(7))/3 D.int("1"+"4")∥abs (-7)
答案 D
5.下列Python表达式结果最小的是 (  )
A.int("1"+"3")∥4 
B.1314∥100%10
C.2**3∥3+8%2*3
D.round(20**0.5+int(-1.6))
答案 C
6.下列 Python 表达式的值与其他三项不同的是 (  )
A.ord("J")-(ord("A")-1)   B.20-3**2%10-2
C.int(182∥5/4)   D.len(range(1,10))
答案 A
7.若a="python3.7",则以下表达式的值最大的是 ( )
A.(len(a)%4+1)**3
B.abs(ord("A")-ord(a[3]))
C.float(a[6:9])*10∥5
D.int(a[-1]* 2)**0.5
答案 B
8.某购物平台经常推出满减优惠活动,比如“跨店每满 299 减 50 元”。顾客采购物品原价为 z 元,根据“跨店每满 x 减 y 元”活动规则需支付 s 元。下列计算模型比较合理的是 (  )
A.s=z∥299*50 B.s=z-z∥299*50
C.s=z∥x*y D.s=z-z∥x*y
答案 D
9.某多选题有A、B、C三个选项,程序阅卷时,各选项采用True和False来表示是否进行了选择(例如:变量a的值为True时,表示选择了A选项;变量b的值为False,则表示未选择B选项)。若该题正确答案为“BC”,下列表达式能判定考生该题答案全部正确的是 (  )
A.a and b and c B.a or b and c
C.not a and b and c D.not a or b and c
答案 C
10.若x是整型变量,下列选项中与表达式not(x>=1 and x<8)等价的是 (  )
A.x<1 and x>=8 B.not x>1 and not x<8
C.x>=1 or x<8 D.x<1 or x>=8
答案 D
11.下列表达式中,结果为True 的一项是 (  )
A.abs(-5+10∥4)<=2.5
B.not(4/2**3<=1)
C.5>=4 or 3==2 and 3<=2
D.7%2!=0 and False
答案 C
12.下列 Python 表达式中,不能表示“x 属于区间[a,b)”的是 (  )
A.Not (x=b)    B.x>=a and xC.Not (x<=a and x>b)    D.a<=x答案 C
一、基础巩固
1.下列可以作为Python变量名的是 (  )
A."d3" B.6sd C.True D.stf_1
答案 D
2.Python表达式30%7*4+7∥3**3的值是 (  )
A.2 B.8 C.16 D.23
答案 B
解析 本题考查Python标准函数和表达式计算。30%7*4=8,7∥3**3等效于7∥(3**3),值为0。
3.Python 表达式 7%8**2+12∥5*2的结果为 (  )
A.2 B.5 C.8 D.11
答案 D
4.下列Python表达式中值最大的是 (  )
A.ord("A")%round(2.6)
B.6∥2+2%6
C.int("6"+"2")/abs(-10)
D.len("1234")*2
答案 D
5.下列 Python 表达式中,计算结果最大的是 (  )
A.abs(2-4**2) B.len("ord(A)")
C.3**3∥2 D.int(1.34*10+0.5)
答案 A
6.下列 Python 表达式的值最大的是 (  )
A.abs(int(-5.8)) B.int("87654321"[3:4])
C.ord("F")-ord("A") D.17%3**3∥2-2
答案 D
7.下列Python表达式中值最大的是 (  )
A.int("6"+"7")∥abs(-10)
B.ord("A")%round(5.6)
C.len("Hello World")∥2
D.int(2**2+7%6)
答案 A
8.Python 表达式 119%8*10+210∥10 的计算结果是 (  )
A.91 B.59 C.60 D.19
答案 A
9.为了监测水位值的准确性,每次以三个点位测到的数据取平均值,计算后的平均值h四舍五入保留一个小数位数的Python表达式是 (  )
A.h=round(h)
B.h=h∥1.0
C.h=int(h*10+0.5)/10
D.h=float(h+0.05)/100
答案 C
10.下列表达式的计算结果和表达式6*3**2%8∥2的结果相同的是 (  )
A.str(len('2022杭州亚运会')∥3)
B.random.randint(3,4)
C.int((3**2)**1/2)
D.632∥10%10
答案 D
11.下列 Python 表达式中,值不等于整数 1 的是 (  )
A.5**2∥2**4
B.len(['hello'])
C.int(min('1aB')))
D.abs(float(-1))
答案 D
12.在Python中,下列表达式值为True的是 (  )
A."app" in "Apple" B.356∥10%10==5
C.len("5-2")!=3 D.5>=6 and 6%2==0
答案 B
13.下列Python表达式的值为False的是 (  )
A.2 in [1,2,3] B.ord("b")-ord("a")==1
C.len("23")==23 D.7%2!=0
答案 C
解析 C选项len("23")值为2。
14.下列表达式的值为True的是 (  )
A."1818">"234" B.3**4>4**3
C.not(5+3<3*3) D."or" in "flower"
答案 B
15.假设x的值为4、y的值为5,以下表达式的值为真(True)的是 (  )
A. not x==4 or y!=5
B. x!=4 or not y==5
C. x!=4 and y==5
D.not x!=4 and y==5
答案 D
16.判断数值x是否在区间[a,b]内,下列表达式正确的是 (  )
A.x>=a and x<=b B."a"<=x<="b"
C.a≤x≤b D.a<=x or x<=b
答案 A
17.下列选项中表达式的结果和其他三项不同的是 (  )
A."ac" in "abc" B.5!=6
C."a">"H" D.not(9%2==0)
答案 A
解析 本题主要考查比较两者的属性,B,C,D选项是数值(或者ASCII值)的比较,而A选项考查的是一个字符串是否包含在另外一个字符串之内。
18.下列表达式中,值为True的是 (  )
A.1>=2 or 3<5 and 7∥2 >6∥2
B.not(1>2 or 1!=5)
C.int(6.89)==7
D.8%5==9∥3
答案 D
二、能力提升
19.Python表达式 23%2**3*3+15∥int(7**0.5)结果是 (  )
A.30 B.28 C.26 D.24
答案 B
20.数学表达式写成Python表达正确的是 (  )
A.(2a*c)**0.5/a+b
B.(2*a*c)*0.5/(a+b)
C.(2*a*c)**0.5/(a+b)
D.(2*ac)**0.5/(a+b)
答案 C
21.Python表达式len("python20221")+15∥2**3*3+int(-4.99)的值为 (  )
A.9 B.10 C.12 D.13
答案 B
22.下列表达式2023%400%10**2∥2的计算结果为 (  )
A.23 B.11 C.0 D.4
答案 B
23.某银行的理财产品收益计算规则为:理财收益=本金×年化预期收益÷360天×理财天数。若某用户购买该理财产品的本金为M,年化预期收益为Y,理财天数为t,则计算理财收益(四舍五入保留1位小数)的Python表达式应为 (  )
A.M*Y/360*t
B.int((M*Y/360*t)*10+0.5)/10
C.float(M*Y/360*t)
D.abs(M*Y/360*t)
答案 B
24.一个班的学生排成一列,从第一位同学开始报数,按照1-5循环报数,能正确表示第n位同学所报数字的Python表达式是 (  )
A.n%5 B.n
C.(n-1)%5+1 D.(n+1)%5-1
答案 C(共64张PPT)
课时1 Python程序设计语言基础
第三章 算法的程序实现
1.了解Python的编程环境。
2.掌握Python的基本数据类型,掌握各类型数据在Python中的表示方法。
3.掌握Python的基本运算符和复合运算符的使用,掌握各运算符的优先级。
4.知道变量的命名规则,掌握赋值语句的作用。
目 录
CONTENTS
知识梳理
01
例题精析
02
随堂检测
03
巩固与提升
04
知识梳理
1
1.Python编程环境
__________是开发Python程序的基本IDE。
2.Python程序的运行方式
(1)Python的命令行执行方式
启动Python解释器后,可以直接在其提示符“________”后输入语句。
(2)Python的程序执行方式
将语句写成程序,再把程序存放到一个文件中,然后批量执行程序中的全部语句,这称为程序执行方式。
Python源文件的扩展名为.py。
IDLE
>>>
集成开发环境(IDE)是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。
3.Python的基本数据类型
常见的Python基本数据类型有:整型、实型、__________、________。具体形式如下表所示:
字符串型
布尔型
数据类型名 数据表示形式
整型 指数学中的整数,如1,-1,0等
实型 数学中的实数,如9.8,-2.34等
字符串型 用单引号、双引号或三引号表示,如'Python'、"中国"、"'12'"等
布尔型 也叫逻辑型,只有两种值:True和False
4.Python运算符
(1)算术运算符:**、*、/、∥、%、+、-。
(2)关系运算符:<、<=、>、>=、==、 != 、in。
(3)逻辑运算符:not、and、or。
(4)Python运算符的优先级(数字越小,优先级越高)。
Python运算符的优先级
类型 算术运算符 关系运算符 逻辑运算符
运算符 ** * / ∥ % + - > < >= <= == != in not and or
优先级 1 2 3 4 5 6 7 8
5.变量及其赋值
(1)变量
变量:指在程序运行过程中其值是可以______的量。
Python变量命名规则:由____________、______、________组成,不能以______开头,字母______大小写,不能使用保留字。
在Python程序设计中,变量在使用前不需要预先声明数据类型。
改变
大小写字母
数字
下划线
数字
区分
(2)Python赋值运算符
常见的赋值方法
方法 含义
x=8 将数值8赋值给变量x
x,y=1,5 将数值1赋值给变量x,将数值5赋值给变量y
x,y='Py' 将字符'P'赋值给变量x,将字符'y'赋值给变量y
x=y=z=1 将数值1分别赋给变量x、y、z
x+=1 将变量x的值加1,与“x=x+1”等价
类似x+=1还有“-=”“*=”“/=”“%=”
6.Python常见的内建函数有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。
Python常见内建函数及其功能
函数 描述
print() 输出
input([prompt]) 获取用户输入
______________ 将字符串和数字转换成整型
float(object) 将字符串和数字转换为浮点数
_________ 返回x的绝对值
int(object)
abs(x)
help() 提供交互式帮助
pow(x,y) 返回x的y次幂
__________________ 返回序列的长度
______________ 将x转换成字符串
round(x[,n]) 对数x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)
____________________________________ 返回序列的最大值(如果给定多个参数,则返回给定参数中的最大值)
min(s,[,args...]) 返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值)
len(seq)
str(x)
max(s,[,args...])
例题精析
2
例1 下列可作为Python变量名的是 (  )
A.$343 B.9X
C.if D.max_radius
D
解析 本题考查的是变量名命名的规则。A选项包括了$字符,变量名只能包含字母、数字、下划线三类字符;B选项数字9开头,变量名不允许数字开头;C选项if是Python关键字,因此,答案为D。
变式训练1 下列可以作为Python变量名的是 (  )
A.infol B.3_teacher C.a#21 D.while
解析 本题考查变量名命名规则的相关知识。变量名命名三规则:①数字、字母、下划线组成,②不以数字开头,③Python保留字不用。
A
例2 若变量x用于存储全班同学的身份证号码,下列类型最合适的是 (  )
A.整型 B.实型 C.字符串型 D.布尔型
解析 本题考查数据类型。身份证号码不需要用于计算,因此选字符串型最为合适。
C
变式训练2 若变量sheight用来存储身高,则变量sheight的数据类型为 (  )
A.整型 B.实型 C.字符串型 D.布尔型
解析 本题考查的是数据类型。身高一般保留两位小数,因此它的数据类型为实型。
B
例3 已知整数x≥100,下列与语句b=x∥10%10功能相同的是 (  )
A.b=x%100∥10 B.b=x%10∥10
C.b=x%10∥100 D.b=x∥100%10
解析 本题考查数字分离、运算符相关知识。题中的b为整数x的百位上数字,A选项也可达到相同的效果,先取最后两位,再取前一位;B选项的结果始终为0;C选项结果始终为0;D选项取该整数的百分位数。
A
变式训练3 有100位同学排成一列,从第一位同学开始按1至100的序号进行报数,所报序号含有6的同学需要出列。则判断序号x是否出列的Python表达式是 (  )
A.x%10==6
B.x∥10==6
C.x%10==6 and x∥10==6
D.x%10==6 or x∥10==6
解析 本题考查整除和取余运算符的应用。1至100的序号中个位或十位包含6,因此x%10可以取出个位数,x∥10可以取出十位数,只要两个条件满足其中一个即可。
D
A.n%2==0
B.n%2!=1
C.n∥2==int(n/2)
D.round(n/2+0.1)==n∥2
解析 本题考查Python标准函数和表达式计算。C选项对于任意正整数均是正确的。
C
变式训练4 在Python中,函数int("12",8)表示以八进制解析字符串"12",函数运算结果为10D,则Python表达式int("13",16)∥5+abs(-3)的值是 (  )
A.6 B.6.8 C.5 D.5.6
解析 本题考查Python标准函数和表达式计算。函数int("12",8)表示将八进制的"12"转换为十进制,1*81+2=10。则int("13",16)=1*161+3=19,19∥5+3=6。
A
例5 某校高二年级举行田径运动会,若用逻辑变量join1和join2(True表示参加,False表示不参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中可行的是 (  )
A.join1==False or join2==False
B.not join1 and join2
C.not(join1 or join2)
D.not(join1 and join2)
解析 本题考查逻辑表达式。D选项join1 and join2,只要有一个不参加,值为假,加上not后,值为真。
C
变式训练5 下列Python条件表达式中与“a!=0 and b!=0”等价的是 (  )
A.a==0 or b==0
B.a*b!=0
C.not(a==0 and b==0)
D.not a==0 or not b==0
解析 本题考查Python表达式中的逻辑运算符。a!=0 and b!=0表示a、b均不为0。A选项是题目中的表达式相反的结果。若a、b均不为0,则相乘也不为0。C选项的结果应该是a!=0 or b!=0,与题目不符。D选项的结果是a!=0 or b!=0,与C选项相同。
B
例6 下列Python表达式中值最大的是 (  )
A.ord("A")%round(2.6)  B.6∥2+(-2)%6
C.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。D选项len("1234")*2=4*2=8,因此最大的为D选项。
D
变式训练6 下列 Python 表达式运算结果为 True 的是 (  )
A.3**2<8 and 2%5>1
B.25∥4>4 and 3/2<1
C.not 7<8 or 9>6+2
D.not(2**3<9 or 6%4<2)
解析 本题考查 Python 逻辑表达式的应用。A 选项3**2=9<8 值为 False。B 选项3/2=1.5,大于1,值为 False。C 选项not 7<8 为 False,9>6+2为 True,因此值为True。D 选项2**3<9 为 True,表达式2**3<9 or 6%4<2值为 True,not True 为 False。
C
随堂检测
3
B
解析 本题考查Python变量名的命名规则。Python命名三规则:①数字、字母、下划线,②不以数字开头,③Python的保留字不能用。
2.下列Python表达式的值为整数6的是 (  )
A.abs(float(-6)) B.str(6)
C.17%3**9∥2-2 D.abs(int(-5.8))
C
3.Python 表达式 15%2**3+abs(-5)∥2 计算结果是 (  )
A. 3 B. 4 C. 5 D. 9
D
4.下列 Python 表达式中值最小的是 (  )
A.2**2+5%13∥9 B.8∥3*7/2
C. len(range(7))/3 D.int("1"+"4")∥abs (-7)
D
5.下列Python表达式结果最小的是 (  )
A.int("1"+"3")∥4 
B.1314∥100%10
C.2**3∥3+8%2*3
D.round(20**0.5+int(-1.6))
C
A
7.若a="python3.7",则以下表达式的值最大的是 (  )
A.(len(a)%4+1)**3
B.abs(ord("A")-ord(a[3]))
C.float(a[6:9])*10∥5
D.int(a[-1]* 2)**0.5
B
8.某购物平台经常推出满减优惠活动,比如“跨店每满 299 减 50 元”。顾客采购物品原价为 z 元,根据“跨店每满 x 减 y 元”活动规则需支付 s 元。下列计算模型比较合理的是 (  )
A.s=z∥299*50 B.s=z-z∥299*50
C.s=z∥x*y D.s=z-z∥x*y
D
9.某多选题有A、B、C三个选项,程序阅卷时,各选项采用True和False来表示是否进行了选择(例如:变量a的值为True时,表示选择了A选项;变量b的值为False,则表示未选择B选项)。若该题正确答案为“BC”,下列表达式能判定考生该题答案全部正确的是 (  )
A.a and b and c B.a or b and c
C.not a and b and c D.not a or b and c
C
10.若x是整型变量,下列选项中与表达式not(x>=1 and x<8)等价的是 (  )
A.x<1 and x>=8 B.not x>1 and not x<8
C.x>=1 or x<8 D.x<1 or x>=8
D
11.下列表达式中,结果为True 的一项是 (  )
A.abs(-5+10∥4)<=2.5
B.not(4/2**3<=1)
C.5>=4 or 3==2 and 3<=2
D.7%2!=0 and False
C
C
4
巩固与提升
基础巩固
能力提升
1.下列可以作为Python变量名的是 (  )
A."d3" B.6sd C.True D.stf_1
D
2.Python表达式30%7*4+7∥3**3的值是 (  )
A.2 B.8 C.16 D.23
B
解析 本题考查Python标准函数和表达式计算。30%7*4=8,7∥3**3等效于7∥(3**3),值为0。
3.Python 表达式 7%8**2+12∥5*2的结果为 (  )
A.2 B.5 C.8 D.11
D
4.下列Python表达式中值最大的是 (  )
A.ord("A")%round(2.6)
B.6∥2+2%6
C.int("6"+"2")/abs(-10)
D.len("1234")*2
D
5.下列 Python 表达式中,计算结果最大的是 (  )
A.abs(2-4**2) B.len("ord(A)")
C.3**3∥2 D.int(1.34*10+0.5)
A
6.下列 Python 表达式的值最大的是 (  )
A.abs(int(-5.8)) B.int("87654321"[3:4])
C.ord("F")-ord("A") D.17%3**3∥2-2
D
7.下列Python表达式中值最大的是 (  )
A.int("6"+"7")∥abs(-10)
B.ord("A")%round(5.6)
C.len("Hello World")∥2
D.int(2**2+7%6)
A
8.Python 表达式 119%8*10+210∥10 的计算结果是 (  )
A.91 B.59 C.60 D.19
A
9.为了监测水位值的准确性,每次以三个点位测到的数据取平均值,计算后的平均值h四舍五入保留一个小数位数的Python表达式是 (  )
A.h=round(h)
B.h=h∥1.0
C.h=int(h*10+0.5)/10
D.h=float(h+0.05)/100
C
10.下列表达式的计算结果和表达式6*3**2%8∥2的结果相同的是 (  )
A.str(len('2022杭州亚运会')∥3)
B.random.randint(3,4)
C.int((3**2)**1/2)
D.632∥10%10
D
D
12.在Python中,下列表达式值为True的是 (  )
A."app" in "Apple" B.356∥10%10==5
C.len("5-2")!=3 D.5>=6 and 6%2==0
B
C
13.下列Python表达式的值为False的是 (  )
A.2 in [1,2,3] B.ord("b")-ord("a")==1
C.len("23")==23 D.7%2!=0
解析 C选项len("23")值为2。
14.下列表达式的值为True的是 (  )
A."1818">"234" B.3**4>4**3
C.not(5+3<3*3) D."or" in "flower"
B
15.假设x的值为4、y的值为5,以下表达式的值为真(True)的是 (  )
A. not x==4 or y!=5
B. x!=4 or not y==5
C. x!=4 and y==5
D.not x!=4 and y==5
D
16.判断数值x是否在区间[a,b]内,下列表达式正确的是 (  )
A.x>=a and x<=b B."a"<=x<="b"
C.a≤x≤b D.a<=x or x<=b
A
A
解析 本题主要考查比较两者的属性,B,C,D选项是数值(或者ASCII值)的比较,而A选项考查的是一个字符串是否包含在另外一个字符串之内。
D
18.下列表达式中,值为True的是 (  )
A.1>=2 or 3<5 and 7∥2 >6∥2
B.not(1>2 or 1!=5)
C.int(6.89)==7
D.8%5==9∥3
B
19.Python表达式 23%2**3*3+15∥int(7**0.5)结果是 (  )
A.30 B.28 C.26 D.24
C
A.(2a*c)**0.5/a+b
B.(2*a*c)*0.5/(a+b)
C.(2*a*c)**0.5/(a+b)
D.(2*ac)**0.5/(a+b)
B
21.Python表达式len("python20221")+15∥2**3*3+int(-4.99)的值为 (  )
A.9 B.10 C.12 D.13
B
22.下列表达式2023%400%10**2∥2的计算结果为 (  )
A.23 B.11 C.0 D.4
B
23.某银行的理财产品收益计算规则为:理财收益=本金×年化预期收益÷360天×理财天数。若某用户购买该理财产品的本金为M,年化预期收益为Y,理财天数为t,则计算理财收益(四舍五入保留1位小数)的Python表达式应为 (  )
A.M*Y/360*t
B.int((M*Y/360*t)*10+0.5)/10
C.float(M*Y/360*t)
D.abs(M*Y/360*t)
C
24.一个班的学生排成一列,从第一位同学开始报数,按照1-5循环报数,能正确表示第n位同学所报数字的Python表达式是 (  )
A.n%5 B.n
C.(n-1)%5+1 D.(n+1)%5-1课时1 Python程序设计语言基础
课时目标
1.了解Python的编程环境。2.掌握Python的基本数据类型,掌握各类型数据在Python中的表示方法。3.掌握Python的基本运算符和复合运算符的使用,掌握各运算符的优先级。4.知道变量的命名规则,掌握赋值语句的作用。
1.Python编程环境
________是开发Python程序的基本IDE。
2.Python程序的运行方式
(1)Python的命令行执行方式
启动Python解释器后,可以直接在其提示符“________”后输入语句。
(2)Python的程序执行方式
将语句写成程序,再把程序存放到一个文件中,然后批量执行程序中的全部语句,这称为程序执行方式。
Python源文件的扩展名为________。
集成开发环境(IDE)是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Python程序的IDE较多,如IDLE、Spyder、Wing、PyCharm等。
3.Python的基本数据类型
常见的Python基本数据类型有:整型、实型、____________、________。具体形式如下表所示:
数据类型名 数据表示形式
整型 指数学中的整数,如1,-1,0等
实型 数学中的实数,如9.8,-2.34等
字符串型 用单引号、双引号或三引号表示,如'Python'、″中国″、”'12'”等
布尔型 也叫逻辑型,只有两种值:True和False
4.Python运算符
(1)算术运算符:**、*、/、∥、%、+、-。
(2)关系运算符:<、<=、>、>=、==、?!=、in。
(3)逻辑运算符:not、and、or。
(4)Python运算符的优先级(数字越小,优先级越高)。
Python运算符的优先级
类型 算术运算符 关系运算符 逻辑运算符
运算符 ** * / ∥ % + - > < >= <= == != in not and or
优先级 1 2 3 4 5 6 7 8
5.变量及其赋值
(1)变量
变量:指在程序运行过程中其值是可以________的量。
Python变量命名规则:由________________、________、________组成,不能以________开头,字母________大小写,不能使用保留字。
在Python程序设计中,变量在使用前不需要预先声明数据类型。
(2)Python赋值运算符
常见的赋值方法
方法 含义
x=8 将数值8赋值给变量x
x,y=1,5 将数值1赋值给变量x,将数值5赋值给变量y
x,y='Py' 将字符'P'赋值给变量x,将字符'y'赋值给变量y
x=y=z=1 将数值1分别赋给变量x、y、z
x+=1 将变量x的值加1,与“x=x+1”等价
类似x+=1还有“-=”“*=”“/=”“%=”
6.Python常见的内建函数有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、
max(s,[,args...])、min(s,[,args...])。
Python常见内建函数及其功能
函数 描述
print() 输出
input([prompt]) 获取用户输入
________ 将字符串和数字转换成整型
float(object) 将字符串和数字转换为浮点数
________ 返回x的绝对值
help() 提供交互式帮助
pow(x,y) 返回x的y次幂
________ 返回序列的长度
________ 将x转换成字符串
round(x[,n]) 对数x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)
____________ 返回序列的最大值(如果给定多个参数,则返回给定参数中的最大值)
min(s,[,args...]) 返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值)
例1 下列可作为Python变量名的是(  )
A.$343 B.9X
C.if D.max_radius
听课笔记:                                    
                                    
                                    
                                    
                                    
变式训练1 下列可以作为Python变量名的是(  )
A.infol B.3_teacher
C.a#21 D.while
例2 若变量x用于存储全班同学的身份证号码,下列类型最合适的是(  )
A.整型 B.实型
C.字符串型 D.布尔型
听课笔记:                                    
                                    
                                    
                                    
变式训练2 若变量sheight用来存储身高,则变量sheight的数据类型为(  )
A.整型 B.实型
C.字符串型 D.布尔型
例3 已知整数x≥100,下列与语句b=x∥10%10功能相同的是(  )
A.b=x%100∥10 B.b=x%10∥10
C.b=x%10∥100 D.b=x∥100%10
听课笔记:                                    
                                    
                                    
                                    
变式训练3 有100位同学排成一列,从第一位同学开始按1至100的序号进行报数,所报序号含有6的同学需要出列。则判断序号x是否出列的Python表达式是(  )
A.x%10==6
B.x∥10==6
C.x%10==6 and x∥10==6
D.x%10==6 or x∥10==6
例4 角谷猜想描述如下:对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,然后再加1。按此做法经过有限次的运算后,总可以得到自然数1。若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是(  )
A.n%2==0
B.n%2!=1
C.n∥2==int(n/2)
D.round(n/2+0.1)==n∥2
听课笔记:                                    
                                    
                                    
                                    
变式训练4 在Python中,函数int(″12″,8)表示以八进制解析字符串″12″,函数运算结果为10D,则Python表达式int(″13″,16)∥5+abs(-3)的值是(  )
A.6 B.6.8
C.5 D.5.6
例5 某校高二年级举行田径运动会,若用逻辑变量join1和join2(True表示参加,False表示不参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中可行的是(  )
A.join1==False or join2==False
B.not join1 and join2
C.not(join1 or join2)
D.not(join1 and join2)
听课笔记:                                    
                                    
                                    
                                    
变式训练5 下列Python条件表达式中与“a!=0 and b!=0”等价的是(  )
A.a==0 or b==0
B.a*b!=0
C.not(a==0 and b==0)
D.not a==0 or not b==0
例6 下列Python表达式中值最大的是(  )
A.ord(″A″)%round(2.6)  
B.6∥2+(-2)%6
C.int(″6″+″2″)/abs(-10)  
D.len(″1234″)*2
听课笔记:                                    
                                    
                                    
                                    
变式训练6 下列 Python 表达式运算结果为 True 的是(  )
A.3**2<8 and 2%5>1
B.25∥4>4 and 3/2<1
C.not 7<8 or 9>6+2
D.not(2**3<9 or 6%4<2)
1.以下不可以作为Python变量名的是(  )
A.A9 B.9A
C.A_9 D._A9
2.下列Python表达式的值为整数6的是(  )
A.abs(float(-6)) B.str(6)
C.17%3**9∥2-2 D.abs(int(-5.8))
3.Python 表达式 15%2**3+abs(-5)∥2 计算结果是(  )
A. 3 B. 4
C. 5 D. 9
4.下列 Python 表达式中值最小的是(  )
A.2**2+5%13∥9 B.8∥3*7/2
C. len(range(7))/3 D.int(″1″+″4″)∥abs (-7)
5.下列Python表达式结果最小的是(  )
A.int(″1″+″3″)∥4 
B.1314∥100%10
C.2**3∥3+8%2*3
D.round(20**0.5+int(-1.6))
6.下列 Python 表达式的值与其他三项不同的是(  )
A.ord(″J″)-(ord(″A″)-1)   B.20-3**2%10-2
C.int(182∥5/4)   D.len(range(1,10))
7.若a=″python3.7″,则以下表达式的值最大的是(  )
A.(len(a)%4+1)**3
B.abs(ord(″A″)-ord(a[3]))
C.float(a[6:9])*10∥5
D.int(a[-1]* 2)**0.5
8.某购物平台经常推出满减优惠活动,比如“跨店每满 299 减 50 元”。顾客采购物品原价为 z 元,根据“跨店每满 x 减 y 元”活动规则需支付 s 元。下列计算模型比较合理的是(  )
A.s=z∥299*50 B.s=z-z∥299*50
C.s=z∥x*y D.s=z-z∥x*y
9.某多选题有A、B、C三个选项,程序阅卷时,各选项采用True和False来表示是否进行了选择(例如:变量a的值为True时,表示选择了A选项;变量b的值为False,则表示未选择B选项)。若该题正确答案为“BC”,下列表达式能判定考生该题答案全部正确的是(  )
A.a and b and c B.a or b and c
C.not a and b and c D.not a or b and c
10.若x是整型变量,下列选项中与表达式not(x>=1 and x<8)等价的是(  )
A.x<1 and x>=8 B.not x>1 and not x<8
C.x>=1 or x<8 D.x<1 or x>=8
11.下列表达式中,结果为True 的一项是(  )
A.abs(-5+10∥4)<=2.5
B.not(4/2**3<=1)
C.5>=4 or 3==2 and 3<=2
D.7%2!=0 and False
12.下列 Python 表达式中,不能表示“x 属于区间[a,b)”的是(  )
A.Not (x
=b)    B.x>=a and xC.Not (x<=a and x>b)    D.a<=x

展开更多......

收起↑

资源列表