资源简介 中小学教育资源及组卷应用平台浙教版(2020)信息技术八年级上期末测试卷一、选择题(每小题2分,共40分)1. Python语言属于( )。A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列不属于Python语言特点的是( )。A.语法简洁 B.黏性扩展好 C.类和库丰富 D.运算速度快3. 没有return语句的函数返回值( )。A. 无 B. 其参数 C. 其变量 D. None4.在Python的常用类型数据类型中用方括号作为界定符的是( )。A.int B.str C.list D.bool5. msg=”三角形的周长是”,通过前面的语句我们可以知道变量msg的类型为( )。A.int B.str C.list D.float6.假设字符串对象st的值为’Python’,则运行语句print(st[0],st[-1])的结果是( )。A.P n B.Pn C.on D.o n7.假设列表对象List的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片List[3:7]得到的值是( )。A.[6,7,9,11,13] B.[6,7,9,11]C.[5,6,7,9,11] D. [5,6,7,9]8.假设列表对象Mphone的值为['HUAWEI','OPPO','VIVO','XIAOMI'],那么下面哪个操作的返回值是['OPPO','XIAOMI']。( )A. Mphone[2][4] B. Mphone[1][3] C. Mphone[2:4:2] D. Mphone[1::2]9.下列Python的运算符中,优先级最高的是( )。A.+ B.* C.// D.**10. 运行该程序,输入20.8℃,则输出的结果是( )。wendu = float(input(‘请输入明天的气温:’))If wendu>26:print('T恤’)elif wendu>=20and wendu<=26:print('衬衣’)elif wendu>=10 and wendu<20:print('毛衣’)else:print('羽绒服’)A.’T恤’ B. ’衬衣’ C. ’毛衣’ D. ’羽绒服’11.下列属于math库中的数学函数的是( )。A.time() B.round() C.sqrt() D.random()12. 数学表达式:,对应Python的算术表达式为( )。A.5/9(F-32) B. 5/9*F-32 C. 5/9*(F-32) D. 5/9F-3213. lst=[“hangzhou”,”ningbo”,”jiaxing”,”wenzhou”,”huzhou”],len(lst)结果为( )。A.3 B.4 C.5 D.614. 在Python中,按照变量命名规则,以下是有效变量名的是( )。A.2022year B.None C.s_1 D.name.12315. 下列表达式中,值不是1的是( )。A.5//3 B.6%2 C.1**0 D.3-216.以下关于Python语句的叙述中,正确的是( )。A.同一层次的Python语句必须对齐。B. Python语句可以从一行的任意一列开始。C.在执行Python语句时,可发现注释中的拼写错误。D. Python程序的每行只能写一条语句。17.在Python IDLE解释器中运行以下程序,其返回值是多少( )。>>>lst=[‘hangzhou’,’nanjing’,’shanghai’,’suzhou’]>>>lst[1][2]A. ’a’ B. ’n’ C. [‘hangzhou’,‘nanjing’] D. [‘hangzhou’,’shanghai’]18.若age=15,则age!=16的值为( )。A.true B.False C.false D.True19.若char=”Python”,则”p” in char or “P” in char的值为( )。A.true B.False C.false D.True20.Python中有一段程序,输出的结果为( )。x=1While x<7:x=2*xprint(x)A. 1 B. 2 C. 7 D. 8二、填空题(每小题2分,共20分)21.在Python中,代码的缩进非常重要,1个缩进单位可以按( )次空格键或1次( )键。22.在Python中,表示“等于”的关系运算符是( ),逻辑“且”运算符是( )。23. 在Python中,布尔类型的值包括( )和( )。24. Python程序文件的扩展名是.( ),程序中单行注释以( )开头。。25. 在Python中,创建一个整数列表,可以用( )函数。26. 在循环体中,可以使用( )语句跳过本次循环后面的代码,直接进入下一次循环;可以使用( )语句跳出当前循环,不再判断执行循环的条件是否成立。27. 在Python中,( )循环语句是通过遍历某一序列对象来构建循环的。28.在语句a,b,c=3,4,5中,“=”称为( )号。29.在Python常用函数中,( )函数的功能是从标准输入读取字符串。30. 根据下图所示流程图,若输入 x 的值为 20 ,则该流程图的输出结果为 ( ), 若输入 x 的值为 16 ,则该流程图的输出结果为( ) 。三、程序填空题(每空2分,共24分)31.输入一个3位数的自然数,然后依次输出这个数每位上的数字,并用逗号分隔。在如下程序划线处填空。例如:输入123,输出1,2,3x=int(input('输入3位数的自然数:'))a=x//100 #百位上的数字① #十位上的数字c=x%10 #个位上的数字print(a,b,c,sep=',')32. 用Python来设计一个程序,计算1-100以内能被7整除的数的和。请将程序补充完整,在划线处填空。sum= ② #清空sumfor i in range( ③ , ④ ): #用for循环遍历100以内所有的数if ⑤ : #能被7整除的数sum= ⑥ #累加print(“1-100能被7整除的数的和:”,sum)33.学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。在如下程序划线处填空,实现:输入名次,输出得分。#输入参加运动会项目名次(1-6)mc=int(input("参加运动会项目名次(1-6):"))#计算并输出得分lst=[7,5,4,3,2,1]if mc>=1 and mc<=6:⑦print("项目得分为:",df)else:print("输入的名次不在1-6范围!")34. 设计一个程序统计“勾股数”。满足等式a2+b2=c2的三个正整数a,b,c称为“勾股数”,求出100以内所有的“勾股数”。请将程序补充完整,在划线处填空。gougushu= ⑧ #定义一个空列表,用来存放勾股数。for a in range(1,101):⑨ #用for循环遍历100以内所有的数⑩ #用for循环遍历100以内所有的数if : #勾股数满足的等式gougushu.append((a,b,c)) #向gougushu列表“追加”一个对象。print( )四、程序设计题(每小题8分,共16分)35.用Python编写程序,实现输入两个整数a和b,比较两个a和b的大小,输出其中较大的数。例如:输入3和4,输出4。36. 用Python编写程序,实现输出自然数n的所有因数。因数:因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。选择题1、 C2、 D3、 D4、 C5、 B6、 A7、 B8、 D9、 D10、 B11、 C12、 C13、 C14、 C15、 B16、 A17、 B18、 D19、 D20、 D填空题21、 4 Tab22、 == and23、 True False24、 .py #25、 range()26、 continue break27、 for28、 赋值29、 input()30、 太大 恭喜猜中程序填空31、 ①b=x%10//10(答案不唯一)32、 ②0 ,③0或者1,④101,⑤i%7==0,⑥sum+i33、 ⑦df=lst[mc-1]34、 ⑧[] ,⑨for b in range(1,101):,⑩for c in range(1,101): , a*a+b*b==c*c: /a**2+b**2==c**2: , gougushu程序设计题35、a=int(input("请输入第一个整数:"))b=int(input("请输入第二个整数:"))if a>=b:print("您输入的两个数中,较大的是:",a)else:print("您输入的两个数中,较大的是:",b)36、n=int(input("请输入一个自然数:"))lst=[]if n==0:print("0没有因数!")else:for i in range(1,n+1):if n%i==0:lst.append(i)print(n,"的因数有:")for j in lst:print(j,end=" ")21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源预览