浙江省湖州市长兴县2021学年九年级上学期信息技术期末监测试卷
试卷更新日期:2022-01-29 类型:期末考试
一、选择题(每小题2分,共50分。)
-
1. Python中常用的输入输出语句分别为( )。A、input(),print() B、input(),output() C、input(),cout() D、input(), printf()2. 下列Python中变量的命名正确的是( )。A、1a B、a1 C、a*1 D、print(1)3. 下列Python中赋值语句书写正确的是( )。A、5=b B、b=5 C、b+1=5 D、b==54. 小张同学先后给变量a赋值情况如下:
a=5
a=a+1
a="world"
你能告诉小张同学变量a到底存储的是哪个量吗?( )
A、5 B、6 C、world D、都有可能5. 小张的个人信息包括姓名、班级、学号、性别、年龄、爱好等。若用Python存储小张的个人信息,下列哪个数据类型更合适: ( )A、整型 B、浮点型 C、布尔型 D、列表6. 列表、字符串支持双向索引,如果从左边开始索引第一个元素下标为0,第二个元素下标为1,以此类推;有如下程序段:info=[3,7,4,9,11,23,6]
x=info[1]
print (x)
运行程序后,输出的结果正确的是( )。
A、3 B、7 C、23 D、67. 有一个列表name=["a","b","c","d",,"e","f","g"],对列表进行索引name[0],下列哪个是正确的结果( )。A、"a" B、"b" C、0 D、异常错误8. 下列语句运行之后列表的结果正确的是( )。>>>s=[3,4,5,7]
>>>s.insert(3,6)
>>>print(s)
A、[3,4,5,7,3,6] B、[3,4,3,5,7,6] C、[3,4,5,6,7] D、[3,4,6,5,7]9. 下列Python函数中,可以统计列表元素个数的函数是( )。A、len() B、sum() C、list() D、max()10. 变量a= (1,2,3,4),a的数据类型是( )。A、字符串型 B、列表 C、整型 D、元组11. 已知字典aDict= {"age" :39,"score":98, "name":"zhang","sex":"male"},要得到字典中的"zhang",下列方法可行的是( )。A、aDict["zhang”] B、aDict["name" ] C、aDict[5] D、aDict[6]12. 要将字典aDict= {"age":39,"score" :98, "name":"zhang”,"sex":"male"}中的"age”键的值改为40,下列语句正确的是( )。
A、aDict ("age") =40 B、aDict[1]=40 C、aDict["age" ]=40 D、aDict[39]=4013. Python程序中的len ()函数可以用于计算字符串含有多少个字符,例如字符串s="hello world!"用len (s)求得字符串的长度为( )。A、10 B、11 C、12 D、1414. 中国大陆居民身份证由18位数字组成,其中第7至14位数字表示出生的年份,身份证号码现保存在变量s中,小张尝试对身份证号码中的出生年月日进行提取,以下表达方式不正确的是( )。A、s[7:15] B、s[6:14] C、s[-12:-4] D、s[6:-4]15. Python程序中,给定一个字符串表示一个学生的出勤记录,这个记录包括"A","L","P"三个字符,现要统计这个学生的出勤记录次数,只要统计出勤字符"P"的个数,可以使用字符串的操作方法是( )。A、find() B、rfind() C、count() D、split()16. Python程序中,能测试一个字符是否存在于另一个字符串中的方法是( )。A、upper() B、lower() C、startswith() D、in ()17. 使用( )关键字来创建Python自定义函数。A、function B、func C、procedure D、Def18. Python标准库中math中用来计算平方根的函数是( )。A、abs() B、sum() C、sqrt() D、int()19. 以下Python表达式中,哪项的值与其他三项不同( )。A、abs (-8) B、int (8.2) C、len ("12345678") D、str (8)20. 执行以下Python程序段后,变量x的值为( )。x=3.772
y=-8
x=int (x) +abs (y)
print (x)
A、3 B、8 C、11 D、-521. 小张在利用turtle绘图时,想要将画笔宽度定义为5,下列Python表达式正确的是( )。A、turtle. pensize(5) B、turtle. pencolor (5) C、turtle. speed (5) D、turtle. screensize (5)22. 有如下Python程序段:s=0
for i in range (1, 101):
if i%2==0:
s=s+i
该程序段被执行后,变量s中存储的是1~100之间的( )。
A、偶数个数 B、奇数个数 C、奇数之和 D、偶数之和23. 小明学习了Python编程语言,编写了一个程序:随机抽取班级中的任何一位同学学号,由他来回答老师提问。可以利用随机模块的( )函数完成。A、random () B、randint () C、uniform () D、choice ()24. Python语句list (range (1, 10,3))执行结果为( )。A、[1,4,7] B、[1,4,7,10] C、”1,4,7” D、"1,4,7,10”25. 有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]<n C、a[i]>m D、a[i]<m二、判断题(每小题1分,共10分)
-
26. Python中列表是有序可变序列,列表的所有元素放在一对中括号“[]"中。27. 列表、字符串支持双向索引,从左边开始索引第一个元素下标为128. 利用len ( )函数可以统计列表中元素的个数。29. 字典是包含若干“键:值”元素的无序可变容器类对象,字典中的每个元素包含用冒号分隔的“键”和“值”两部分,字典中的“键”不允许重复,“值”也不可以重复。30. 在Python中,集合属于无序可变容器对象,使用一对花括号{}作为定界符。31. 变量aDict={"age": 39, "score": 98, "name"': "zhang", "sex": "male"}属于集合数据类型。32. s="hello world!",s.endswith('d')运行结果为True。33. Python中有很多内置模块,如: math 模块、random 模块、time 模块等,使用时不需要导入。34. 模块的导入语句可以使用import语句或from-import语句。35. turtle库是Python语言中一个很流行的绘制图像的函数库。
三、综合填空题(每空2分,共40分)
-
36. 有如下Python程序段:
s=[3,7,4,9,11,23,6]
x=s[0]
y=s[1]
z=s[6]
Sum=x+y+z
print (Sum)
运行程序后,输出的结果是。
37. 已知变量a= (1,2,3,4), 回答下列问题。(1)、变量a的类型是;(2)、a[0]=;(3)、a[-1]=;(4)、len(a)=;(5)、max(a)=;(6)、sum(a)=;38. 按照要求写出相应的代码或运行结果。
>>>s='What is Your Name?'
>>>s.lower( ) #返回小写字符串
⑴
>>>s.capitalize( ) #字符串首字母大写
⑵
>>> s.startswith('What) #检测字符串是否以'What'开始
⑶
>>> s.find('a') #从左开始查找s,第一次出现'a'的位置
⑷39. 写出下面代码的运行结果。a=int(input("请输入a:"))
if a<0:
y=-a
else:
y=a
print(y)
输入: 2022
输出结果为
输入: -3
输出结果为
40. 下面程序的运行结果是def func(n):
return n**2
a=10
print(func(a))
41. 小明同学用Python设计一个简单加法计算器,要求在一行中输 入两个整数,用空格隔开,回车之后输出结果。请将代码补充完整。t=input("请输入两个数(空格分开):") #input 接收的数据都是字符
=t.split() #用split( )函数将字符分割,然后分别赋值给a,b
a=int(a)#将a转化为整数
b= #将b转化为整数
print("结果是:", #输出两个数的和
42. 用Python模拟猜数字游戏:1)系统随机生成一个1~100的数字;
2)用户总共有5次猜数字的机会;
3)如果用户猜测的数字大于系统给出的数字,打印“too big";
4)如果用户猜测的数字小于系统给出的数字,打印"too small";
5)如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;
编写程序代码如下,请完善代码:
#导入random模块
#随机生成1-100的整数并赋值给变量game
time=5
while time>0:
guess=int (input ("请输入你所猜的数字:"))
if (guess>game) :
print ("too big")
elif :
print(" too small' )
else:
print ("恭喜”)
break
time=time-1
print("游戏结束,正确的结果是:",game)