中小学教育资源及组卷应用平台
浙教版(2020)信息技术八年级上期末测试卷
一、选择题(每小题2分,共40分)
1. Python语言属于( )。
A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言
2.下列不属于Python语言特点的是( )。
A.语法简洁 B.黏性扩展好 C.类和库丰富 D.运算速度快
3. 没有return语句的函数返回值( )。
A. 无 B. 其参数 C. 其变量 D. None
4.在Python的常用类型数据类型中用方括号作为界定符的是( )。
A.int B.str C.list D.bool
5. msg=”三角形的周长是”,通过前面的语句我们可以知道变量msg的类型为( )。
A.int B.str C.list D.float
6.假设字符串对象st的值为’Python’,则运行语句print(st[0],st[-1])的结果是( )。
A.P n B.Pn C.on D.o n
7.假设列表对象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-32
13. lst=[“hangzhou”,”ningbo”,”jiaxing”,”wenzhou”,”huzhou”],len(lst)结果为( )。
A.3 B.4 C.5 D.6
14. 在Python中,按照变量命名规则,以下是有效变量名的是( )。
A.2022year B.None C.s_1 D.name.123
15. 下列表达式中,值不是1的是( )。
A.5//3 B.6%2 C.1**0 D.3-2
16.以下关于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.True
19.若char=”Python”,则”p” in char or “P” in char的值为( )。
A.true B.False C.false D.True
20.Python中有一段程序,输出的结果为( )。
x=1
While x<7:
x=2*x
print(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,3
x=int(input('输入3位数的自然数:'))
a=x//100 #百位上的数字
① #十位上的数字
c=x%10 #个位上的数字
print(a,b,c,sep=',')
32. 用Python来设计一个程序,计算1-100以内能被7整除的数的和。请将程序补充完整,在划线处填空。
sum= ② #清空sum
for 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、 C
2、 D
3、 D
4、 C
5、 B
6、 A
7、 B
8、 D
9、 D
10、 B
11、 C
12、 C
13、 C
14、 C
15、 B
16、 A
17、 B
18、 D
19、 D
20、 D
填空题
21、 4 Tab
22、 == and
23、 True False
24、 .py #
25、 range()
26、 continue break
27、 for
28、 赋值
29、 input()
30、 太大 恭喜猜中
程序填空
31、 ①b=x%10//10(答案不唯一)
32、 ②0 ,③0或者1,④101,⑤i%7==0,⑥sum+i
33、 ⑦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)