浙教版(2020)信息技术八年级上期末测试卷
试卷更新日期:2023-09-26 类型:复习试卷
一、选择题(每小题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=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分)