第四节 Python常用内建函数及顺序结构 同步练(含答案)2025-2026学年高中信息技术 必修1 数据与计算

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

第四节 Python常用内建函数及顺序结构 同步练(含答案)2025-2026学年高中信息技术 必修1 数据与计算

资源简介

第四节 Python常用内建函数及顺序结构
1. 下列选项中,能返回序列长度的Python内建函数是( C )
A. int(object) B. abs(x)
C. len(seq) D. str(x)
【解析】 int(object)将字符串和数字转换成整型,abs(x) 返回x的绝对值,len(seq) 返回序列的长度,str(x)将x转换成字符串。
2. 某Python程序如下:
x,y=4,6
print("x+y")
程序运行后,输出的结果是( B )
A. 4+6 B. x+y
C. 10 D. x+y=10
【解析】 双引号中的内容直接输出,故B正确。
3. 下列选项中,能将x转换成字符串的Python内建函数是( D )
A. chr(x) B. abs(x)
C. ord(x) D. str(x)
【解析】 本题主要考查Python函数。chr函数接受一个数字(应为ASCII码)并返回字符;abs是求绝对值函数;ord函数用于将字符转换为整数,即用于获取给定字符的ASCII值;str函数可以将x转换成字符串。
4. 某Python程序如下:
x=12.78
y=-37.53
x=int(x)+abs(y)
y=x+y
x=x-y
print(x)
程序运行后,输出的结果是( B )
A. 49.53 B. 37.53
C. 12.0 D. 87.06
【解析】 本题考查内建函数,结果为x=int(x)+abs(y)=49.53;y=x+y=
49.53-37.53=12;x=x-y=49.53-12=37.53,因此最终x的结果为37.53。
5. 某市规定,只有年龄不超过26岁且学历为本科及以上的毕业生才能享受政府提供的住房补贴。如果用编程实现这一规定,设计算法时要采用的基本结构是( B )
A. 顺序结构 B. 分支结构
C. 循环结构 D. 数据结构
【解析】 本题主要考查算法的基本结构。分析题干可知,设计算法时要采用条件分支结构。
6. 某Python程序如下:
x=10; y=30
x=x+y
y=x-y
x=x-y
print(x,y)
程序运行后,输出的结果是( B )
A. 40 30 B. 30 10
C. 30 40 D. 0 20
【解析】 初始时变量x=10,y=30。x=x+y,变量x的值是它们之前值的和
10+30=40。y=x-y,用两个变量的和减y,其实就是之前的x值,所以变量y的值是=10。x=x-y,用两个变量的和减更新之后的y(10),所以变量x的值
是30。
7. 某Python程序如下:
a=15
b=[12, 13, 14, 15, 16, 17]
c=a+2
d=c in b
print(d)
程序运行后,输出的结果是( C )
A. FALSE B. False
C. True D. 17
【解析】 程序运行后,变量c的值为17,c存在于列表b中。
8. 某Python程序如下:
a="12321"
b="24642"
c=a[3]+b[4]
print(c)
程序运行后,输出的结果是( D )
A. 4 B. "4"
C. 22 D. "22"
【解析】 a[3]="2",b[4]="2",这两个都是字符串类型的数据,将它们两个相加,即将这两个字符串拼接在一起,得到的结果也是字符串类型的"22"。
9. 某Python程序如下:
s=ord("S")
a=s+5
print(chr(a))
已知字母“A”的ASCII码值为65,则程序运行后,输出的结果是( C )
A. 88 B. x
C. X D. T
【解析】 大写字母ASCII码的值按照字母表递增,变量s的值为大写字母“S”的ASCII码,即83。a=83+5=88,输出时,将数字88转换成对应的字母就是大写字母“X”。
10. 某Python程序如下:
d={"A":1, "B":2, "C":3, "D":4, "E":5}
a=d["E"]
b=d["D"]
c=d["A"]
s=a+b+c
print(s)
程序运行后,输出的结果是( D )
A. 7 B. 8
C. 9 D. 10
【解析】 字典结构中,使用“键”作为索引,结果为“值”,故a=5、b=4、c=1,s=5+4+1=10。
11. 某Python程序如下:
a=4
b=(8+a**2)%5
b%=2
print(b)
程序运行后,输出的结果是( A )
A. 0 B. 2.5
C. 0.5 D. 1
【解析】 第一步:a=4;第二步:b=(8+4**2) %5=(8+16) %5=24%5=4;第三步:b=b%2=4%2=0。
12. 某Python程序如下:
a=[2, 34, 23, 65, 56, 22, 14, 62, 45, 21]
b=max(a)
c=min(a)
d=b-c
e=d/2
print(e)
程序运行后,输出的结果是( B )
A. 31.0 B. 31.5
C. 32 D. 32.0
【解析】 max(a)返回列表a中的最大值65,min(a)返回列表a中的最小值2,所以d=b-c=65-2=63,e=63/2=31.5。
13. 某Python程序如下:
a=int(input())
b=a+25
c=a%2+b//7
print(c)
程序运行后,输入7,输出的结果是( D )
A. 1 B. 3
C. 2 D. 5
【解析】 第一步:a=7;第二步:b=7+25=32;第三步:c=7%2+32//7=1+4=5。
14. 某Python程序如下:
n, m=9, 3
n, m=m, n
a=m-3%2
b=n//2+6**n
print(a, b)
程序运行后,输出的结果是( B )
A. 2100 77700 B. 8 217
C. 8 19 D. 2 217
【解析】 第一步:n=9,m=3;第二步:n=3,m=9;第三步:a=9-3%2=9-1=8;第四步:b=3//2+6**3=1+216=217。故输出的结果为8 217。
15. 某Python程序如下:
a=input("输入第一个字符串")
b=input("输入第二个字符串")
c=len(a[∶3]+b[3∶])
print(c)
程序运行后,分别输入a和b的值为“abcde”和“opqrst”, 输出的结果是( B )
A. abcrst B. 6
C. 8 D. 7
【解析】 第一步:a="abcde";第二步:b="opqrst";第三步:c=len("abc"+
"rst")=len("ab-crst")=6。故输出的结果为6。注意a[:3]表示截取字符串a中下标为0~3的字符,含0但不含3,即前三个字符;b[3:]表示截取字符串b中下标为3的字符到最后一个字符。函数len的作用是返回序列的长度。
16. 某Python程序如下:
a=abs(-13.25)
b=round(25.335655, 2)
c=(b-a)*100
print(c)
程序运行后,输出的结果是( A )
A. 1209.0 B. 1859.0
C. 1209.6 D. -1209.0
【解析】 第一步:a=13.25;第二步:b=25.34;第三步:c=(25.34-13.25)*100=12.09*100=1209.0(注意此时的数据类型是实型)。
17. 有如下Python程序段,它的控制结构属于( C )
x=5
y=x*x+1
print(y)
A. 循环结构 B. 树形结构
C. 顺序结构 D. 分支结构
【解析】 本题主要考查Python程序结构。分析程序,可知它的控制结构属于顺序结构。
18. 某Python程序如下:
sl="happy"
s2="hello"
s3=s1+"life"
s2, s3=s3, s2
print(s3+s2[3:6])
程序运行后,输出的结果是( D )
A. helloppy B. happylifepyl
C. happylifelo D. hellopyl
【解析】 s3=s1+“life”=“happylife”,语句“s2,s3=s3,s2”表示变量s2与s3的交换,执行该语句后,s2=“happylife”,s3=“hello”,s2[3:6]=“pyl”,“+”将两个字符串拼接在一起,所以输出的结果是hellopyl。
19. 学生综合测评成绩的构成如下:平时成绩占比40%,期末考试成绩占比60%。设计一个程序,分别输入平时成绩和期末考试成绩,计算综合测评成绩。实现上述功能的Python程序如下,请在横线上填入合适的代码:① float(input("请输入期末考试成绩:")) ,② a*0.4+b*0.6 。
a=float(input("请输入平时成绩:"))
b= ① 
c= ② 
print("综合测评成绩:",c)
【解析】 根据题意,可知变量a,b,c分别存储了平时成绩、期末考试成绩和综合测评成绩。根据变量a的赋值语句,可知变量b的赋值语句为b=float(input("请输入期末考试成绩:"));根据综合测评成绩的计算公式可知c=a*0.4+b*0.6。
20. 如下Python程序可实现将一个长度为3的字符串倒序输出的功能,例如:输入字符串的值为“abc”, 倒序输出的值为“cba”。请在横线上填入合适的代码:① s[0] ,② s[1] ,③ s[2] 。
s=input("请输入一个长度为3的字符串:")
a= ① 
b= ② 
c= ③ 
print(c+b+a)
【解析】 将字符串切片重组,切片后的单个字符存放在a,b,c三个变量中,输出时使用“+”逆序重组即可。(共23张PPT)
第四节 Python常用内建函数及顺序结构
信息技术 必修1 数据与计算
算法的程序实现
第三章
必备知识练
1. 下列选项中,能返回序列长度的Python内建函数是(  )
A. int(object) B. abs(x)
C. len(seq) D. str(x)
【解析】 int(object)将字符串和数字转换成整型,abs(x) 返回x的绝对值,len(seq) 返回序列的长度,str(x) 将x转换成字符串。
C
2. 某Python程序如下:
x,y=4,6
print("x+y")
程序运行后,输出的结果是(  )
A. 4+6 B. x+y
C. 10 D. x+y=10
【解析】 双引号中的内容直接输出,故B正确。
B
3. 下列选项中,能将x转换成字符串的Python内建函数是(  )
A. chr(x) B. abs(x)
C. ord(x) D. str(x)
【解析】 本题主要考查Python函数。chr函数接受一个数字(应为ASCII码)并返回字符;abs是求绝对值函数;ord函数用于将字符转换为整数,即用于获取给定字符的ASCII值;str函数可以将x转换成字符串。
D
4. 某Python程序如下:
x=12.78
y=-37.53
x=int(x)+abs(y)
y=x+y
x=x-y
print(x)
程序运行后,输出的结果是(  )
A. 49.53 B. 37.53
C. 12.0 D. 87.06
【解析】 本题考查内建函数,结果为x=int(x)+abs(y)=49.53;y=x+y=49.53-37.53=12;x=x-y=49.53-12=37.53,因此最终x的结果为37.53。
B
5. 某市规定,只有年龄不超过26岁且学历为本科及以上的毕业生才能享受政府提供的住
房补贴。如果用编程实现这一规定,设计算法时要采用的基本结构是(  )
A. 顺序结构 B. 分支结构
C. 循环结构 D. 数据结构
【解析】 本题主要考查算法的基本结构。分析题干可知,设计算法时要采用条件分支
结构。
B
6. 某Python程序如下:
x=10; y=30
x=x+y
y=x-y
x=x-y
print(x,y)
程序运行后,输出的结果是(  )
A. 40 30 B. 30 10
C. 30 40 D. 0 20
【解析】 初始时变量x=10,y=30。x=x+y,变量x的值是它们之前值的和10+30=40。
y=x-y,用两个变量的和减y,其实就是之前的x值,所以变量y的值是=10。x=x-y,用两个变量的和减更新之后的y(10),所以变量x的值是30。
B
7. 某Python程序如下:
a=15
b=[12, 13, 14, 15, 16, 17]
c=a+2
d=c in b
print(d)
程序运行后,输出的结果是(  )
A. FALSE B. False
C. True D. 17
【解析】 程序运行后,变量c的值为17,c存在于列表b中。
C
8. 某Python程序如下:
a="12321"
b="24642"
c=a[3]+b[4]
print(c)
程序运行后,输出的结果是(  )
A. 4 B. "4"
C. 22 D. "22"
【解析】 a[3]="2",b[4]="2",这两个都是字符串类型的数据,将它们两个相加,即将这两个字符串拼接在一起,得到的结果也是字符串类型的"22"。
D
9. 某Python程序如下:
s=ord("S")
a=s+5
print(chr(a))
已知字母“A”的ASCII码值为65,则程序运行后,输出的结果是(  )
A. 88 B. x
C. X D. T
【解析】 大写字母ASCII码的值按照字母表递增,变量s的值为大写字母“S”的ASCII码,即83。a=83+5=88,输出时,将数字88转换成对应的字母就是大写字母“X”。
C
10. 某Python程序如下:
d={"A":1, "B":2, "C":3, "D":4, "E":5}
a=d["E"]
b=d["D"]
c=d["A"]
s=a+b+c
print(s)
程序运行后,输出的结果是(  )
A. 7 B. 8
C. 9 D. 10
【解析】 字典结构中,使用“键”作为索引,结果为“值”,故a=5、b=4、c=1,s=5+4+
1=10。
D
11. 某Python程序如下:
a=4
b=(8+a**2)%5
b%=2
print(b)
程序运行后,输出的结果是(  )
A. 0 B. 2.5
C. 0.5 D. 1
【解析】 第一步:a=4;第二步:b=(8+4**2) %5=(8+16) %5=24%5=4;第三步:b=b%2=4%2=0。
A
12. 某Python程序如下:
a=[2, 34, 23, 65, 56, 22, 14, 62, 45, 21]
b=max(a)
c=min(a)
d=b-c
e=d/2
print(e)
程序运行后,输出的结果是(  )
A. 31.0 B. 31.5
C. 32 D. 32.0
【解析】 max(a)返回列表a中的最大值65,min(a) 返回列表a中的最小值2,所以d=b-c=65-2=63,e=63/2=31.5。
B
13. 某Python程序如下:
a=int(input())
b=a+25
c=a%2+b//7
print(c)
程序运行后,输入7,输出的结果是(  )
A. 1 B. 3
C. 2 D. 5
【解析】 第一步:a=7;第二步:b=7+25=32;第三步:c=7%2+32//7=1+4=5。
D
14. 某Python程序如下:
n, m=9, 3
n, m=m, n
a=m-3%2
b=n//2+6**n
print(a, b)
程序运行后,输出的结果是(  )
A. 2100 77700 B. 8 217
C. 8 19 D. 2 217
【解析】 第一步:n=9,m=3;第二步:n=3,m=9;第三步:a=9-3%2=9-1=8;第四步:
b=3//2+6**3=1+216=217。故输出的结果为8 217。
B
15. 某Python程序如下:
a=input("输入第一个字符串")
b=input("输入第二个字符串")
c=len(a[∶3]+b[3∶])
print(c)
程序运行后,分别输入a和b的值为“abcde”和“opqrst”, 输出的结果是(  )
A. abcrst B. 6
C. 8 D. 7
【解析】 第一步:a="abcde";第二步:b="opqrst";第三步:c=len("abc"+"rst")=len("ab-crst")=6。故输出的结果为6。注意a[:3]表示截取字符串a中下标为0~3的字符,含0但不含3,即前三个字符;b[3:]表示截取字符串b中下标为3的字符到最后一个字符。函数len的作用是返回序列的长度。
B
16. 某Python程序如下:
a=abs(-13.25)
b=round(25.335655, 2)
c=(b-a)*100
print(c)
程序运行后,输出的结果是(  )
A. 1209.0 B. 1859.0
C. 1209.6 D. -1209.0
【解析】 第一步:a=13.25;第二步:b=25.34;第三步:c=(25.34-13.25)*100=12.09*100=1209.0(注意此时的数据类型是实型)。
A
17. 有如下Python程序段,它的控制结构属于(  )
x=5
y=x*x+1
print(y)
A. 循环结构 B. 树形结构
C. 顺序结构 D. 分支结构
【解析】 本题主要考查Python程序结构。分析程序,可知它的控制结构属于顺序结构。
C
关键能力练
18. 某Python程序如下:
sl="happy"
s2="hello"
s3=s1+"life"
s2, s3=s3, s2
print(s3+s2[3:6])
程序运行后,输出的结果是(  )
A. helloppy B. happylifepyl
C. happylifelo D. hellopyl
【解析】 s3=s1+“life”=“happylife”,语句“s2,s3=s3,s2”表示变量s2与s3的交换,执行该语句后,s2=“happylife”,s3=“hello”,s2[3:6]=“pyl”,“+”将两个字符串拼接在一起,所以输出的结果是hellopyl。
D
19. 学生综合测评成绩的构成如下:平时成绩占比40%,期末考试成绩占比60%。设计一个程序,分别输入平时成绩和期末考试成绩,计算综合测评成绩。实现上述功能的Python程序如下,请在横线上填入合适的代码:①____________________________________,
②__________________。
a=float(input("请输入平时成绩:"))
b= ① 
c= ② 
print("综合测评成绩:",c)
【解析】 根据题意,可知变量a,b,c分别存储了平时成绩、期末考试成绩和综合测评成绩。根据变量a的赋值语句,可知变量b的赋值语句为b=float(input("请输入期末考试成绩:"));根据综合测评成绩的计算公式可知c=a*0.4+b*0.6。
float(input("请输入期末考试成绩:"))
a*0.4+b*0.6
20. 如下Python程序可实现将一个长度为3的字符串倒序输出的功能,例如:输入字符串的值为“abc”, 倒序输出的值为“cba”。请在横线上填入合适的代码:①__________,
②__________,③__________。
s=input("请输入一个长度为3的字符串:")
a= ① 
b= ② 
c= ③ 
print(c+b+a)
【解析】 将字符串切片重组,切片后的单个字符存放在a,b,c三个变量中,输出时使用“+”逆序重组即可。
s[0]
s[1]
s[2]

展开更多......

收起↑

资源列表