第三节 Python基本数据结构 同步练(含答案)2025-2026学年高中信息技术 必修1 数据与计算

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

第三节 Python基本数据结构 同步练(含答案)2025-2026学年高中信息技术 必修1 数据与计算

资源简介

(共25张PPT)
第三节 Python基本数据结构
信息技术 必修1 数据与计算
算法的程序实现
第三章
必备知识练
1. 在Python中,如果列表L1=["苹果","梨","香蕉","猕猴桃"],那么print(L1[1∶3])
的运行结果是(  )
A. ["苹果","梨","香蕉"]
B. ["苹果","梨"]
C. ["梨","香蕉","猕猴桃"]
D. ["梨","香蕉"]
【解析】 本题主要考查Python列表的切片操作。切片操作基本表达式:object[start_index:end_index:step]。step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。列表索引从0开始,因此L1[1:3]=["梨","香蕉"]。 
D
2. 下列表达式中,能用来判定整数n是偶数的是(  )
A. n//2!=0 B. n//2==0
C. n%2=0 D. n%2==0
【解析】 本题主要考查Python表达式的运算。判定整数n是偶数,可以通过判断n是否能被2整除,即n对2取余的结果是否为0,因此对应的表达式为n%2==0。
D
3. 用变量a来表示一个三位十进制数b的百位上的数字,下列用法中,正确的是(  )
A. a=b/100 B. a=b%100
C. a=b//100 D. a=b*100
【解析】 本题主要考查Python表达式的运算。用变量a来表示一个三位十进制数b的百位上的数字,则a=b//100。
C
4. 若用整型变量k表示某天是星期几(例如k=1表示该天是星期一,k=2表示该天是星期二,…,k=7表示该天是星期日),则下列能正确表示k的下一天是星期几的Python表达式
为(  )
A. k+1 B. k % 7 + 1
C. (k+1) % 7 D. (k+1) % 7 -1
【解析】 本题考查Python基础运算(%运算)。需要考虑计算结果的值域问题,计算的结果范围也必须在1~7之间,从而排除A、C、D。
B
5. 如果,a=10,b=33,c=40,x=35,Python中有语句如下,那么运行该语句的结果为print(a>=b and b<c-a or not x==c and 2**3<x) (  )
A. 35 B. 40
C. False D. True
【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。and、or 与 not 的优先级如下:or < and < not。a=10,b=33,c=40,x=35,表达式a>=b的值为False,则表达式a>=b and b<c-a的值为False,表达式not x==c的值为True,则表达式 not x==c and 2* *3<x的值为True,则表达式a>=b and b<c-a or not x==c and 2* *3<x的值为True。
D
6. 下列Python语句的运行结果是(  )
print(1+2==3)
A. 程序报错 B. 0
C. True D. 1+2==3
【解析】 本题主要考查Python表达式的运算。1+2==3是关系表达式,其值为True。
C
7. 在Python中,下列表达式的结果为False的是(  )
A. 5**2 < 5*2
B. 5>2 or 5<2
C. 5%2 < 5//2
D. 5>2 and 2<5
【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。5**2=25,5*2=10,5//2=2,5%2=1,因此表达式5**2<5*2的值为False,表达式(5>2)or(5<2)的值为True,表达式(5%2)<(5//2)的值为True,表达式(5>2)and(2<5)的值为True。
A
8. 下列关于Python表达式的描述,正确的是(  )
A. 5**3//2+4的值为9
B. 13%9//4/2>=1的值为True
C. "x" not in "cx" and 3+4>5的值为True
D. int(6//4/2+0.5)的值为1
【解析】 本题考查Python基本运算符。A错误,结果为66;B错误,13%9//4/2=0.5,而0.5>=1,故返回结果为False;C错误,’x’ not in ‘cx’ 的返回值为False,故总的返回值为False。D正确。
D
9. 已知a="python",则a[1]的值为(  )
A. "p" B. "py"
C. "y" D. "python"
【解析】 本题主要考查Python字符串操作。Python字符串的索引从0开始,a="python",则a[1]的值为"y"。
C
10. 下面优先级最高的运算符是(  )
A. not B. >
C. + D. //
【解析】 本题主要考查Python运算符。
四个选项的优先级大小关系是“//”>“+”>“>”>“not”。
D
11. 已知d=["Word","for","sent","city","piano"],则d[3][2]的返回值为(  )
A."e" B."o"
C."t" D."a"
【解析】 本题考查列表的相关知识。已知d=["Word","for","sent","city", "piano"],d[3][2]取得的是第4个字符串中的第3个字符,即d[3][2]= "t"。
C
12. 在Python语言中,表达式3**2%2+6的运算结果是(  )
A. 5 B. 6
C. 7 D. 4
【解析】 本题主要考查Python表达式的运算。3**2%2+6=9%2+6=1+6=7。
C
13. Python 表达式 int(3**2/4)*6%4*2 的值是(  )
A. 0 B. 4
C. 6 D. 8
【解析】 本题考查Python算术运算符的相关知识。本题先求python内建函数int()中的运算3**2/4 = 9/4=2.25,int(2.25)=2。再求2*6%4*2的值,即12%4*2=0*2=0。
A
14. 在Python中,语句x=True中的“True”是(  )
A. 字符串常量 B. 数值常量
C. 逻辑常量 D. 浮点数常量
【解析】 本题主要考查Python的数据类型。逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。在Python中,语句x=True中的“True”是逻辑常量。
C
关键能力练
15. 字符串变量s= "Hello world",如果想将字符串变量s中的字符"w"改成大写字母"W",
下列选项中,正确的是(  )
A. s=s[0:6]+"W"+s[7::]
B. s[6]="W"
C. s[7]="W"
D. s=s[1∶6]+"W"+s[8::]
【解析】 我们可以访问字符串中的单个字符,但却不可以对其进行修改,B、C错误,字符的访问索引是从0开始编号的,A正确。
A
16. 无论变量a和变量b取何值,结果都和逻辑表达式a==3 and b==5完全相同的逻辑表
达式为(  )
A. a==3 or b==5
B. not(a==3 or b==5)
C. not(a!=3 and b!=5)
D. not(a!=3 or b!=5)
【解析】 本题主要考查Python逻辑表达式。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。无论变量a和变量b取何值,结果都和逻辑表达式a==3 and b==5完全相同的逻辑表达式为not(a!=3 or b!=5)。
D
17. jieba是一个开源的中文分词库,lcut用来对文本s进行精确模式分词,有如下Python程序段:
str= 热烈庆祝建党100周年
fc=jieba.lcut(str)
print(fc)
则程序运行结束后的结果是(  )
A. [ 热烈庆祝 , 建党 , 100 , 周年 ]
B. [ 热烈 , 庆祝 , 建党 , 100 , 周年 ]
C. [ 热 , 烈 , 庆 , 祝 , 建 , 党 , 100 , 周 , 年 ]
D. [ 热烈 , 热烈庆祝 , 庆祝 , 建党 , 100 , 周年 ]
【解析】 本题主要考查Python字符串的操作。jieba是优秀的中文分词第三方库,lcut用来对文本s进行精确模式分词,str= 热烈庆祝建党100周年 ,执行语句fc=jieba.lcut(str),将得到 热烈庆祝 , 建党 , 100 , 周年 。
A
18. 变量P2存放一个四位正整数X百位上的数字,变量P3存放一个四位正整数X十位上的
数字,下列对变量P2、P3的赋值都正确的是(  )
A. P2=X//10%100//10 P3=X%1000/10
B. P2=X%1000/100 P3=X//1000%10
C. P2=X%10//10 P3=X%100//100
D. P2=X//100%10 P3=X%100//10
【解析】 本题主要考查Python表达式。四位数X整除100得到前2位(即千位和百位)数字,再对10取余得到百位上的数字,对应表达式为P2=X//100%10。四位数X对100取余得到后2位(即十位和个位)数字,再整除10得到十位上的数字,对应表达式为P3=X%100//10。
D
19. 小方老师打算网购一批图书,作为春节礼物发给本班的同学,小李老师向他分享了一个团购链接,部分信息如图所示:
其中书名一栏和购买数量一栏中的部分内容看不清楚了,你认为“书名”处和“购买数
量”处的数据最可能的类型分别是(  )
①str ②float ③int ④bool
A. ①③ B. ①②
C. ②③ D. ④③
【解析】 本题主要考查Python的数据类型。“书名”是字符型(str),“购买数量”只能是整数,因此是整型(int)。
A
20. 在Python 中,字典 dict={"米饭":116,"苹果":53,"牛奶":54,"巧克力":589}存储的
是不同食物的热量,若要将其中牛奶的热量值改为 60,下列语句中,正确的是(  )
A. dict{"牛奶"}=60
B. dict["牛奶"]=60
C. dict[2]=60
D. dict={"牛奶":60}
【解析】 本题考查python中的字典操作。要修改字典的值,可以通过赋值语句实现,如dict[“牛奶”]=60。
B
21. 在Python 中,表达式(123 // 12)*12 + 123 % 12的值是(  )
A. 12 B. 123
C. 124 D. 135
【解析】 本题考查python基本运算。按照python算术运算优先级(123//12)*12+(123%12)=10*12+3=123。
B
22. 有如下程序段:
a,b,c,d=input().split()
a=int(a)
b=int(b)
c=int(c)
d=int(d)
print(c)
若输入的是4 3 6 9,则程序运行的结果为(  )
A. 6 B. 4
C. 3 D. 9
【解析】 本题主要考查Python程序的执行。分析程序可知,a=4,b=3,c=6,d=9,故输出c的值是6。
A第三节 Python基本数据结构
1. 在Python中,如果列表L1=["苹果","梨","香蕉","猕猴桃"],那么print(L1[1∶3])的运行结果是( D )
A. ["苹果","梨","香蕉"]
B. ["苹果","梨"]
C. ["梨","香蕉","猕猴桃"]
D. ["梨","香蕉"]
【解析】 本题主要考查Python列表的切片操作。切片操作基本表达式:object[start_index:end_index:step]。step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。列表索引从0开始,因此L1[1:3]=["梨","香蕉"]。
2. 下列表达式中,能用来判定整数n是偶数的是( D )
A. n//2!=0 B. n//2==0
C. n%2=0 D. n%2==0
【解析】 本题主要考查Python表达式的运算。判定整数n是偶数,可以通过判断n是否能被2整除,即n对2取余的结果是否为0,因此对应的表达式为
n%2==0。
3. 用变量a来表示一个三位十进制数b的百位上的数字,下列用法中,正确的是( C )
A. a=b/100 B. a=b%100
C. a=b//100 D. a=b*100
【解析】 本题主要考查Python表达式的运算。用变量a来表示一个三位十进制数b的百位上的数字,则a=b//100。
4. 若用整型变量k表示某天是星期几(例如k=1表示该天是星期一,k=2表示该天是星期二,…,k=7表示该天是星期日),则下列能正确表示k的下一天是星期几的Python表达式为( B )
A. k+1
B. k % 7 + 1
C. (k+1) % 7
D. (k+1) % 7 -1
【解析】 本题考查Python基础运算(%运算)。需要考虑计算结果的值域问题,计算的结果范围也必须在1~7之间,从而排除A、C、D。
5. 如果,a=10,b=33,c=40,x=35,Python中有语句如下,那么运行该语句的结果为( D )
print(a>=b and b<c-a or not x==c and 2**3<x)
A. 35 B. 40
C. False D. True
【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。and、or 与 not 的优先级如下:or < and < not。a=10,b=33,
c=40,x=35,表达式a>=b的值为False,则表达式a>=b and b<c-a的值为False,表达式not x==c的值为True,则表达式 not x==c and 2* *3<x的值为True,则表达式a>=b and b<c-a or not x==c and 2* *3<x的值为True。
6. 下列Python语句的运行结果是( C )
print(1+2==3)
A. 程序报错 B. 0
C. True D. 1+2==3
【解析】 本题主要考查Python表达式的运算。1+2==3是关系表达式,其值为True。
7. 在Python中,下列表达式的结果为False的是( A )
A. 5**2 < 5*2
B. 5>2 or 5<2
C. 5%2 < 5//2
D. 5>2 and 2<5
【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。5**2=25,5*2=10,5//2=2,5%2=1,因此表达式5**2<5*2的值为False,表达式(5>2)or(5<2)的值为True,表达式(5%2)<(5//2)的值为True,表达式(5>2)and(2<5)的值为True。
8. 下列关于Python表达式的描述,正确的是( D )
A. 5**3//2+4的值为9
B. 13%9//4/2>=1的值为True
C. "x" not in "cx" and 3+4>5的值为True
D. int(6//4/2+0.5)的值为1
【解析】 本题考查Python基本运算符。A错误,结果为66;B错误,13%9//4/2=0.5,而0.5>=1,故返回结果为False;C错误,’x’ not in ‘cx’ 的返回值为False,故总的返回值为False。D正确。
9. 已知a="python",则a[1]的值为( C )
A. "p" B. "py"
C. "y" D. "python"
【解析】 本题主要考查Python字符串操作。Python字符串的索引从0开始,
a="python",则a[1]的值为"y"。
10. 下面优先级最高的运算符是( D )
A. not B. >
C. + D. //
【解析】 本题主要考查Python运算符。四个选项的优先级大小关系是“//”>“+”>“>”>“not”。
11. 已知d=["Word","for","sent","city","piano"],则d[3][2]的返回值为( C )
A."e" B."o"
C."t" D."a"
【解析】 本题考查列表的相关知识。已知d=["Word","for","sent","city", "piano"],d[3][2]取得的是第4个字符串中的第3个字符,即d[3][2]= "t"。
12. 在Python语言中,表达式3**2%2+6的运算结果是( C )
A. 5 B. 6
C. 7 D. 4
【解析】 本题主要考查Python表达式的运算。3**2%2+6=9%2+6=1+6=7。
13. Python 表达式 int(3**2/4)*6%4*2的值是( A )
A. 0 B. 4
C. 6 D. 8
【解析】 本题考查Python算术运算符的相关知识。本题先求python内建函数int()中的运算3**2/4 = 9/4=2.25,int(2.25)=2。再求2*6%4*2的值,即12%4*2=0*2=0。
14. 在Python中,语句x=True中的“True”是( C )
A. 字符串常量
B. 数值常量
C. 逻辑常量
D. 浮点数常量
【解析】 本题主要考查Python的数据类型。逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。在Python中,语句x=True中的“True”是逻辑常量。
15. 字符串变量s= "Hello world",如果想将字符串变量s中的字符"w"改成大写字母"W",下列选项中,正确的是( A )
A. s=s[0:6]+"W"+s[7::]
B. s[6]="W"
C. s[7]="W"
D. s=s[1∶6]+"W"+s[8::]
【解析】 我们可以访问字符串中的单个字符,但却不可以对其进行修改,B、C错误,字符的访问索引是从0开始编号的,A正确。
16. 无论变量a和变量b取何值,结果都和逻辑表达式a==3 and b==5完全相同的逻辑表达式为( D )
A. a==3 or b==5
B. not(a==3 or b==5)
C. not(a!=3 and b!=5)
D. not(a!=3 or b!=5)
【解析】 本题主要考查Python逻辑表达式。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。无论变量a和变量b取何值,结果都和逻辑表达式a==3 and
b==5完全相同的逻辑表达式为not(a!=3 or b!=5)。
17. jieba是一个开源的中文分词库,lcut用来对文本s进行精确模式分词,有如下Python程序段:
str= 热烈庆祝建党100周年
fc=jieba.lcut(str)
print(fc)
则程序运行结束后的结果是( A )
A. [ 热烈庆祝 , 建党 , 100 , 周年 ]
B. [ 热烈 , 庆祝 , 建党 , 100 , 周年 ]
C. [ 热 , 烈 , 庆 , 祝 , 建 , 党 , 100 , 周 , 年 ]
D. [ 热烈 , 热烈庆祝 , 庆祝 , 建党 , 100 , 周年 ]
【解析】 本题主要考查Python字符串的操作。jieba是优秀的中文分词第三方库,lcut用来对文本s进行精确模式分词,str= 热烈庆祝建党100周年 ,执行语句fc=jieba.lcut(str),将得到 热烈庆祝 , 建党 , 100 , 周年 。
18. 变量P2存放一个四位正整数X百位上的数字,变量P3存放一个四位正整数X十位上的数字,下列对变量P2、P3的赋值都正确的是( D )
A. P2=X//10%100//10 P3=X%1000/10
B. P2=X%1000/100 P3=X//1000%10
C. P2=X%10//10 P3=X%100//100
D. P2=X//100%10 P3=X%100//10
【解析】 本题主要考查Python表达式。四位数X整除100得到前2位(即千位和百位)数字,再对10取余得到百位上的数字,对应表达式为P2=X//100%10。四位数X对100取余得到后2位(即十位和个位)数字,再整除10得到十位上的数字,对应表达式为P3=X%100//10。
19. 小方老师打算网购一批图书,作为春节礼物发给本班的同学,小李老师向他分享了一个团购链接,部分信息如图所示:
第19题图
其中书名一栏和购买数量一栏中的部分内容看不清楚了,你认为“书名”处和“购买数量”处的数据最可能的类型分别是( A )
①str ②float ③int ④bool
A. ①③ B. ①②
C. ②③ D. ④③
【解析】 本题主要考查Python的数据类型。“书名”是字符型(str),“购买数量”只能是整数,因此是整型(int)。
20. 在Python中,字典dict={"米饭":116,"苹果":53,"牛奶":54,"巧克力":589}存储的是不同食物的热量,若要将其中牛奶的热量值改为60,下列语句中,正确的是( B )
A. dict{"牛奶"}=60
B. dict["牛奶"]=60
C. dict[2]=60
D. dict={"牛奶":60}
【解析】 本题考查python中的字典操作。要修改字典的值,可以通过赋值语句实现,如dict[“牛奶”]=60。
21. 在Python中,表达式(123//12)*12+123%12的值是( B )
A. 12 B. 123
C. 124 D. 135
【解析】 本题考查python基本运算。按照python算术运算优先级(123//12)*
12+(123%12)=10*12+3=123。
22. 有如下程序段:
a,b,c,d=input().split()
a=int(a)
b=int(b)
c=int(c)
d=int(d)
print(c)
若输入的是4 3 6 9,则程序运行的结果为( A )
A. 6 B. 4
C. 3 D. 9
【解析】 本题主要考查Python程序的执行。分析程序可知,a=4,b=3,c=6,
d=9,故输出c的值是6。

展开更多......

收起↑

资源列表