浙江省湖州市长兴县2020-2021学年八年级上学期信息技术期末监测卷
试卷更新日期:2021-03-03 类型:期末考试
一、选择题(每小题2分,共50分。)
-
1. Python创建的程序文件类型(扩展名)为( )。A、python B、py C、pt D、Pn2. 在IDLE的Python Shell中编写程序时,编辑器会以不同颜色显示程序的不同部分,其中字符串呈现的颜色是( )。A、紫色 B、绿色 C、红色 D、蓝色3. 在Python中,下面哪个不是其数据类型( )。A、char B、int C、float D、List4. 在Python中,变量的命名要遵守一定 的规则,下面不是有效的变量名是( )。A、NAME B、_name C、name_123 D、name.1235. 字符串是一个字符序列,例如字符串s=“world”,正向索引第3个字符的正确表示是( )。A、s[3] B、s[-3] C、s[2] D、s[1:3]6. area=[“0571”,“杭州”,“0572”,“湖州”,“0573”,“嘉兴”],如果要取出“0572”,“湖州”两个数据,下列切片操作正确的是( )。A、area[3:4] B、area[2:4] C、area[-3:-2] D、area[-4:-3]7. 在Python中,表达式5+30*20/10的值是( )。A、70 B、605 C、65 D、65.08. 下列表达式的值为True的是( )。A、2>3 and 4<=5 B、4<=5 and 4%5<0 C、“abe”<“Abc” D、3<2 or 3//2==19. 下列程序运行后,变量y的值是( )。
x=10
if x<=10:
y=10*x
else:
y=x*20+10
A、80 B、90 C、100 D、21010. Python 语句:fruits=[“apples”,”bananas”,“pears”],fruits的数据类型是( )。A、字符串型 B、列表 C、整型 D、浮点型11. 运行该程序,输入75,则输出结果是( )。score=int (input ("请输入考试成绩"))
if score>=90:
print("A")
elif score>=80:
print("B")
elif score>=70:
print("C")
elif score>=60:
print("D")
else:
print("E")
A、"A" B、"B" C、"C" D、"D"12. 在Python中,正确的赋值语句是( )。A、x+y=10 B、x=2y C、x=y=30 D、3y=x+113. 语句x=input ( )执行时,如果从键盘上输入12并按回车键,则x的值是( )。A、"12" B、12 C、12.0 D、121214. 下列Python程序的运行结果是( )。x=0
y=1
print(x>y and 'A' < 'B')
A、True B、False C、true D、false15. 表达式123%10的值是( )。A、3 B、23 C、12.3 D、1216. 在Python语句for i in range(10): 中,循环中最大的i的值是( )。A、9 B、10 C、11 D、都不对17. 下列哪个语句不能完成[1,10]的累加功能,total初值为0( )。A、for i in range(10,0): total=total+i B、for i in range(1,11): total=total+i C、for i in range(10,0,-1): total=total+i D、for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i18. 执行下列程序段,输出结果的第三行内容是( )。program=["Java","Python","Visual Basic"]
for i in program:
print (i,len(i))
A、Java 4 B、Python 6 C、Visual Basic 11 D、Visual Basic 1219. 有如下的Python程序段:for i in range(1,10,4):
s=s+i
该程序段运行后,语句s=s+i执行的次数是( )。
A、1 B、3 C、4 D、520. 求1-100之间所有偶数和,请补充完成方框处代码( )。s=0
for i in range(101):
If :
s=s+i
print (s)
A、i//2=0 B、i%2=0 C、i%2==0 D、i//2==021. 阅读如下程序,当循环结束后,n的值是( )。n=0
for i in range(1, 30) :
if i%5==0:
n=n+1
print (n)
A、3 B、4 C、5 D、622. 有一段Python代码,运行之后输出结果是( )。a=4
s=0
while a>=0:
s=s+a
a=a-1
print(s,a)
A、10 0 B、10 -1 C、10 1 D、0 -123. 在Python循环程序中,continue语句用于( )。A、继续本次循环 B、退出循环程序 C、结束本次循环 D、不再执行循环24. 设s='students' ,那么print (s[1:3])的结果是( )A、stu B、stud C、tu D、Tud25. 执行下列程序,输入78,则输出结果是( )。wine_ value=int (input ("请输入酒精含量:") )
if wine. _value<20:
print ("不构成酒驾")
else:
if 80>wine_ value>=20:
print ("构成酒驾")
else:
print ("构成醉驾")
A、“不构成酒驾” B、“构成酒驾" C、“构成醉驾” D、不符合条件二、判断题(每小题1分,共10分)
-
26. IDLE 是自带的Python集成开发环境,输入命令的时候,其提示符是>>>。27. Python 程序中input ( )函数的功能是从键盘输入字符串。28. Python是一门跨平台、开源、免费、简单易学的低级编程语言。29. Python程序中,字符串和列表可以通过索引访问特定位置的字符,索引一定要从左向右。30. 如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]=[1,2,3,4,5]。31. Python程序中,表达式5**2的值为10。32. 设a,b,c表示三角形的三条边,能表示条件“任意两边之和大于第三边”的Python逻辑表达式是a+b>c or a+c>b or b+c>a。33. Python 程序中,多分支结构可以用if-elif条件语句实现。34. for循环一般用于确定次数的循环结构。35. 在Python语句for i in range(1,10):中,循环最多可执行10次。
三、综合填空题(每空2分,共40分)
-
36. 阅读程序写结果。
year=2021
if (year%400==0) or ( year%4==0 and year%100!=0 ):
days=366
else:
days=365
print(days)
⑴程序运行结果是:。
a=88
b=48
c=a//b
If c==0:
c=a*10+b .
elif 1<=c<=9:
c=a*100+b
elif 10<=c<=99:
c=a*1000+b
print(c)
⑵程序运行结果是:。
for i in range(1,10,2):
print(iend=" ")
⑶程序段执行结果是:。
for i in range(1,100):
if i%3==0 and i%7==0:
print(iend=" ")
⑷程序段执行的结果是:。
37. 学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。请利用列表实现程序的功能,在划线处将程序补充完整。
mc=(input (“请输入运动会项目名词(1~6):”)) #输入名次,转化为整型
1st=[7,5,4,3,2,1] #定义一个得分列表
if mc>=1 and mc<=6 : #名次在1-6名之间,索引位置
df= #根据索引取列表中相应的成绩
print(“项目得分为:”, )
else:
print(“输入的名次不在[1~6]范围!”)
38. 寻找水仙花数,水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请将程序补充完整,在划线处填空。1st=[] #定义一个空列表,用于存放水仙花数
: #用for循环遍历所有的三位数
a= #个位
b= (i//10) %10 #十位
c= #百位
if
1st. append (i) #在列表的末尾追加一个元素
print(lst) #输出列表
39. 利用Python编写一个简单的登录程序,如果账号密码正确,显示成功,如果错误则继续尝试,但最多只有3次试错机会。在划线处补充程序代码。count=0 #拥于记录试错的次数
rightname=“admin”
rightpasswd=“admin123”
while :#只允许试错3次
name=input(“请输入用户名:”)
passwd=input(“请输入密码:”)
if name==rightname passwd==rightpasswd:
print(“登录成功!”)
#如果登录成功,则直接跳出循环
else:
print(“登录失败!”)
#试错次数+1
else:
print(“登录次数超过三次,请稍后登录”)
40. 亮亮学习了Python程序后,决定动手编写一个BMI指数计算器。输入身高和体重,就可以测出BMI指数和健康状况。国际通常用BMI (Body Mass Index) 衡量人体肥胖和健康状况的标准,计算公式是:
BMI=体重(kg) /身高2 (m2)
国际、国内对BMI指数评判的标准(如下表39-1)。国际:世界卫生组织:国内:国家健康委员会。
分类
国际BMI值
国内BMI值
偏瘦
<18.5
<18.5
正常
18.5~25
18.5≤bmi <24
偏胖
25~30
24≤bmi <28
肥胖
≥30
≥28
请以国内为标准,帮他完善程序代码,在划线处填空。
w= (input(“请输入你的体重(单位:千克):”)) #转浮点数函数
h=float (input(“请输入你的身高(单位:米):”))
bmi= #计算bmi
if bmi<18.5:
print(“”)
elif:
print(“正常”)
elif 24<=bmi <28:
print(“偏胖”)
print(“肥胖”)