资源简介 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和37. 已知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. 310. 下列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+zprint(sum)运行程序后,输出的值正确的是( )A. 30 B. 21 C. 39 D. 2713. 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%215. 表达式9//2的结果是( )。A. 4 B. 1 C. 4.5 D. 1816. 执行如下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]=8418. 有一字典aDict={'age':39,'score':98,'name':'Dong','sex':'male'},现在要将age的值修改为40,下面正确的Python表达式是( )A. aDict [0]=40 B. aDict ['age']=40C. aDict.age=40 D. aDict(age)=4019. 有一列表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. 521. 如果有一个列表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,823. 在Python中我们会经常用到圆周率(pi)这个值,在模块math中就有这个常量,下面选项中不能正确引用pi的值的是( )。A. import math B. from math import * C. import math D. from math import piprint(math. pi) print(pi) print(pi) print(pi)24. 有如下Python程序段:a=int(input("输入a:"))if a〈=10:y=aelse:y=-aprint(y)若要测试所有分支结构的程序代码是否正确,下列测试数据中最恰当的是( )A. 9,10 B. 10,11 C. 11,12 D. -10,1025. 使用( )关键字来创建python自定义函数。A. function B. func C. def D. return26. 执行以下Python程序段后,变量x的值为( )x=3.772y=-8x=int(x)+abs(y)y=x+yx=x-yprint(x)A. 3 B. 8 C. 20 D. -827. 下面程序运行的正确结果是( )def fx(n)n=n**2return na=5print(fx(a))A. 5 B. 10 C. 20 D. 2528. 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=0m=70for i in range(0,10):if:___________:n=n+1print("个数:",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=10else:_________②print(s,"千米,","付费",m,"元。")44. 某单据上的五位数2545?,“?”表示缺个位数,但知道这个五位数是37或67的倍数,请设计一个算法,输出所有满足条件的五位数,并统计这些五位数的个数。count=0 #存放个数a=[ ] #存放找到的数据for n in range( ② ):if ③ :a. append(n)count=count+1print(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! ③443题①s<=3 ②m=10+(s-3)*244题①枚举法 或 穷举法②25450,25460或25450,25460,1③n%37= =0 or n%67= =045题①from turtle import* ②left(120) 展开更多...... 收起↑ 资源预览