2022学年第二学期期末教学监测
八年级信息技术试题卷
(满分100分,时间60分钟)
一、选择题(每小题2分,共60分。每小题有且仅有一个答案,请将正确选项填涂在答题卡上)
1. 下列选项中是字符串类型数据的选项是( )
A. [`2023] B. {"2023"} C. 2023 D. "2023"
2. s=[1,2,4,5,6],执行下列哪个语句后,能使s的值变为[1,2,3,4,5,6]( )
A. s. append(3) B. s. remove(3) C. s. insert(3) D. s. insert(2,3)
3. Python语句:data=[2,3,5,5.8,`abc`],则data的数据类型是( )
A. 字符串型 B. 列表 C. 整型 D. 浮点型
4. 运行Python语句:st=‘3’+‘4’,则st变量的值是( )
A. 结果出错 B. 7 C. ‘7’ D. ‘34’
5. 执行Python语句:a=tuple(range(5)),a变量的数据类型是( )
A. 列表 B. 元组 C. 字符串 D. 集合
6. 已知变量a=[1,2,3,4],则a[1]和a[-1]的值分别是( )
A. 1和4 B. 2和4 C. 1和3 D. 2和3
7. 已知a_set={1,2,3,4,5,6),b_set={6,7,8],则执行a_set|b_set的结果是( )
A. {1,2,3,4,5] B. {1,2,3,4,5,6,6,7,8]
C. {6} D. {1,2,3,4,5,6,7,8}
8. 已知集合s={1,2,3,4,5},执行s.remove(3)语句后,s的结果是( )
A. {1,2,4,5} B. {1,2,3,5} C. {3} D. {1,2}
9. 已知变量s="app1e,peach,banana,peach,pear",执行s. count("pea")的运行结果是( )
A. 0 B. 1 C. 2 D. 3
10. 下列Python表达式的值为5的是( )
A. int(5. 5) B. max(5,10,15) C. len([1,5]) D. sum([1,5])
11. 在Python中,若lang="study python",则要访问第一个字符"s"的表达式为( )
A. lang(0) B. lang[0] C. 1ang[1] D. "study python"[1]
12. 有如下Python程序段:
info=[3,7,4,9,11,23,6]
x=info[1]
y=info[3]
z=info[-2]
sum=x+y+z
print(sum)
运行程序后,输出的值正确的是( )
A. 30 B. 21 C. 39 D. 27
13. python语句:1i=['apple','peach','banana','pear']执行后,如果要取出字符串'banana',下面正确的Python表达式是( )
A. 1i[2] B. 1i[3] C. 1i[12:18] D. 1i[-1]
14. 在Python中,与语句pow(4,2)功能相同的是( )
A. 4*2 B. 4**2 C. 4//2 D. 4%2
15. 表达式9//2的结果是( )。
A. 4 B. 1 C. 4.5 D. 18
16. 执行如下python程序段后,s的值是( )
s=[1,2,3,4,5,6] #定义一个s列表
s. append(8)
A. [8,1,2,3,4,5,6] B. [1,8,3,4,5,6]
C. [1,2,8,3,4,5,6] D. [1,2,3,4,5,6,8]
17. 学校举行元旦文艺汇演比赛,需要计算每位选手的比赛得分。若用Python程序实现计分功能,各评委对某选手的评分为[83,85,87,75,95,87,88,90,79,80]。在核对成绩时发现有误,如果想修改第6个分数为84,以下选项中能实现正确修改的是( )
A. score[6]=[84] B. score[-6]=84 C. score[5]=84 D. score[:-5]=84
18. 有一字典aDict={'age':39,'score':98,'name':'Dong','sex':'male'},现在要将age的值修改为40,下面正确的Python表达式是( )
A. aDict [0]=40 B. aDict ['age']=40
C. aDict.age=40 D. aDict(age)=40
19. 有一列表score=[83,85,87,78,80,68,58,90,79,80],如果想把列表中元素个数统计出来,下面选项正确的是( )
A. max(score) B. sum(score) C. 1en(socre) D. score(max)
20. 表达式min([2,11,3,5])的值是( )
A. 2 B. 11 C. 3 D. 5
21. 如果有一个列表L=[2,5,7,8,10,13],需要随机选取列表L中的任意2个元素,下列哪个语句符合要求( )
A. L[2] B. L[2:4] C. random. choice(L,2) D. random. sample(L,2)
22. 在Python的IDLE环境中,执行下列语句段。
>>>a=5
>>>b=3
>>>a,b=a+b,a-b
执行结束时,变量a,b的值分别是( )。
A. 3,5 B. 5,3 C. 8,2 D. 2,8
23. 在Python中我们会经常用到圆周率(pi)这个值,在模块math中就有这个常量,下面选项中不能正确引用pi的值的是( )。
A. import math B. from math import * C. import math D. from math import pi
print(math. pi) print(pi) print(pi) print(pi)
24. 有如下Python程序段:
a=int(input("输入a:"))
if a〈=10:
y=a
else:
y=-a
print(y)
若要测试所有分支结构的程序代码是否正确,下列测试数据中最恰当的是( )
A. 9,10 B. 10,11 C. 11,12 D. -10,10
25. 使用( )关键字来创建python自定义函数。
A. function B. func C. def D. return
26. 执行以下Python程序段后,变量x的值为( )
x=3.772
y=-8
x=int(x)+abs(y)
y=x+y
x=x-y
print(x)
A. 3 B. 8 C. 20 D. -8
27. 下面程序运行的正确结果是( )
def fx(n)
n=n**2
return n
a=5
print(fx(a))
A. 5 B. 10 C. 20 D. 25
28. turt1e库是Python 语言中一个很流行的绘制图像的函数库,莉莉利用turtle模块绘制一个半径为120像素的半圆,下列哪个语句是可以实现的?( )
A. turtle. circle(120,180) B. turtle. circle(180,120)
C. turtle. circle(120) D. turtle. circle(120,90)
29. 有如下Python程序段:
a="Welcome!"
if 1en(a)>9:
y=a[0:2]
elif 1en(a)>5:
y=a[3:7]
else:
y=a[0:3]
该程序段运行后,变量y的值是( )
A. "We1" B. "come" C. "Welcome" D. "come!"
30. 有10个数据"23,15,51,36,78,47,39,9,88,96"依次存放在列表a中,使用如下Python程序段找出大于70的数的个数。
a=[23,15,51,36,78,47,39,9,88,96]
n=0
m=70
for i in range(0,10):
if:___________:
n=n+1
print("个数:",n)
程序中划线处的代码应为( )
A. a[i]>n B. a[i]m D. a[i]二、判断题(每小题1分,共10分,对的填“T”,错的填“F”)
31. 已知元组x=(1,2,3),那么执行x. append(4)之后,x的值为(1,2,3,4)。( )
32. 在python中,我们可以用join()函数将一系列子字符串连接起来。( )
33. 使用find方法查找字符串时,当无法找到需要查找的字符串时,不会返回任何信息。( )
34. 使用remove方法一定可以一次性删除列表中所有的指定元素。( )
35. 我们可以列表对象的sort方法进行原地排序,如alist. sort()语句,就可以使alist列表中的元素降序排列。( )
36. turtle作图的坐标系初始点为(0,0),在画布的正中间。( )
37. gcd()函数是math模块中用于求最大公约数的函数,如math. gcd(45,63)。( )
38. Python中只有math内置模块无需导入,可以直接使用。( )
39. for循环可以带else子句,而while循环不可以。( )
40. 在Python中,如果一个函数没有明确的返回值,一律认为返回None。( )
三、综合填空题(41-45共5题,每空2分,共30分)
41. 有一个列表name=[11,22,33,44],根据输入语句,将结果写在对应的下划线上,注意上下语句之间的关联。
>>>name[1]
________________________________________①
>>>name[1:3]
________________________________________②
>>>name[1:3:2]
________________________________________③
>>>name[0:-1]
________________________________________④
>>>name. append(55)
name变量的值:_________________________⑤
42. 阅读程序,写出结果。
a=int(input)) b=int(input()) h=int(input()) s=(a+b)*h/2 print(s) 输入数据:3 4 5 结果:__________① def foo(s): if s= ="": return s else: return s[1]+s[-1] print(foo(`Good Luck!`)) 结果:_______________② n=0 for i in range(1,100): if i%3= =0 and i%7= =0: n=n+1 print(n) 结果:___________③
43. 某市出租车收费标准如下:3千米以内(含3千米)收费10元,超过3千米的部分每千米收费2元。在如下程序划线处填空,实现:输入行驶路程,输出付费金额。
#输入路程
s=float(input("请输入行驶路程:"))
if int(s)!=s: #int()取整函数,判断是否为整数
s=round(s+0. 5) #返回浮点数四舍五入后的值
#计算金额
if_________①:
m=10
else:
_________②
print(s,"千米,","付费",m,"元。")
44. 某单据上的五位数2545?,“?”表示缺个位数,但知道这个五位数是37或67的倍数,请设计一个算法,输出所有满足条件的五位数,并统计这些五位数的个数。
count=0 #存放个数
a=[ ] #存放找到的数据
for n in range( ② ):
if ③ :
a. append(n)
count=count+1
print(a)
print("共有",count,"个")
(1)上述程序中,用到的主要算法是_______________________①
(2)为了使程序能正确运行,上述程序两处划线处的代码依次应为_______________________________②
_______________________________③
45. 画正三角形。
分析:三条边长相等,三个内角相等且等于60°(因为内角和等于180°)。正多边形内角和定理:n边形的内角的和等于:(n-2)×180°(n大于等于3且n为整数)。
采用for循环,i为0,1,2;总共有3个循环,先走200,再转角。思路如下: i为0,直接向右水平画线200像素,然后转角120° i为1,再走200像素,然后再转角120° i为2,再走200像素,然后再转角120° 绘制出发点为(0,0)位置,方向水平向右,参考代码如下,请将横线处代码补充完整。 __________________① #从turtle中导入所有函数 for i in range(3): #采用for循环 forward(200) #向前200像素 _______________② #转角 turtle. mainloop() #启动事件循环
2022学年第二学期八年级下信息技术期末试卷答卷
一、选择题:本大题共30小题,每小题2分,共60分。在每小题给出的四个选项中只有一个选项是正确的,请将正确选项涂在答题卡相应位置上,答在试卷上不得分
题号 1 2 3 4 5 6 7 8 9 10
答案 D D B D B B D A D A
题号 11 12 13 14 15 16 17 18 19 20
答案 B C A B A D C B C A
题号 21 22 23 24 25 26 27 28 29 30
答案 D C C B C B D A B C
二、判断题:本答题共10个小题,每个小题1分,共10分。在每个对的小题后面打“T”,错的小题后面打“F”
题号 31 32 33 34 35 36 37 38 39 40
答案 F T F F F T T F F T
三、填空题:本小题共5个小题15个空格,每个空格2分,共30分。
41题
①22
②[22,33]
③[22]
④[11,22,33]
⑤[11,22,33,44,55]
42题
①17.5 ②o! ③4
43题
①s<=3 ②m=10+(s-3)*2
44题
①枚举法 或 穷举法
②25450,25460或25450,25460,1
③n%37= =0 or n%67= =0
45题
①from turtle import* ②left(120)