浙江省湖州市长兴县2020-2021学年八年级上学期信息技术期末监测卷

资源下载
  1. 二一教育资源

浙江省湖州市长兴县2020-2021学年八年级上学期信息技术期末监测卷

资源简介

(
…………○…………外…………○…………装…………○…………订…………○…………线…………○…………
) (
※※请※※不※※要※※在※※装※※订※※线※※内※※答※※题※※
) (
…………○…………内…………○…………装…………○…………订…………○…………线…………○…………
)
登陆二一教育在线组卷平台 助您教考全无忧
浙江省湖州市长兴县2020-2021学年八年级上学期信息技术期末监测卷
一、选择题(每小题2分,共50分。)
1.(2020八上·长兴期末)Python创建的程序文件类型(扩展名)为( )。
A. python B. py C. pt D. Pn
2.(2020八上·长兴期末)在IDLE的Python Shell中编写程序时,编辑器会以不同颜色显示程序的不同部分,其中字符串呈现的颜色是( )。
A. 紫色 B. 绿色 C. 红色 D. 蓝色
3.(2020八上·长兴期末)在Python中,下面哪个不是其数据类型的是( )。
A. char B. int C. float D. List
4.(2020八上·长兴期末)在Python中,变量的命名要遵守一定 的规则,下面不是有效的变量名是( )。
A. NAME B. _name C. name_123 D. name.123
5.(2020八上·长兴期末)字符串是一个字符序列,例如字符串s=“world”,正向索引第3个字符的正确表示是( )。
A. s[3] B. s[-3] C. s[2] D. s[1:3]
6.(2020八上·长兴期末)area=[“0571”,“杭州”,“0572”,“湖州”,“0573”,“嘉兴”],如果要取出“0572”,“湖州”两个数据,下列切片操作正确的是( )。
A. area[3:4] B. area[2:4] C. area[-3:-2] D. area[-4:-3]
7.(2020八上·长兴期末)在Python中,表达式5+30*20/10的值是( )。
A. 70 B. 605 C. 65 D. 65.0
8.(2020八上·长兴期末)下列表达式的值为True的是( )。
A. 2>3 and 4<=5 B. 4<=5 and 4%5<0
C. “abe”<“Abc” D. 3<2 or 3//2==1
9.(2020八上·长兴期末)下列程序运行后,变量y的值是( )。
x=10
if x<=10:
y=10*x
else:
y=x*20+10
A. 80 B. 90 C. 100 D. 210
10.(2020八上·长兴期末)Python 语句:fruits=[“apples”,”bananas”,“pears”],fruits的数据类型是( )。
A. 字符串型 B. 列表 C. 整型 D. 浮点型
11.(2020八上·长兴期末)运行该程序,输入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.(2020八上·长兴期末)在Python中,正确的赋值语句是( )。
A. x+y=10 B. x=2y C. x=y=30 D. 3y=x+1
13.(2020八上·长兴期末)语句x=input ( )执行时,如果从键盘上输入12并按回车键,则x的值是( )。
A. "12" B. 12 C. 12.0 D. 1212
14.(2020八上·长兴期末)下列Python程序的运行结果是( )。
x=0
y=1
print(x>y and 'A' < 'B')
A. True B. False C. true D. false
15.(2020八上·长兴期末)表达式123%10的值是( )。
A. 3 B. 23 C. 12.3 D. 12
16.(2020八上·长兴期末)在Python语句for i in range(10): 中,循环中最大的i的值是( )。
A. 9 B. 10 C. 11 D. 都不对
17.(2020八上·长兴期末)下列哪个语句不能完成[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+i
18.(2020八上·长兴期末)执行下列程序段,输出结果的第三行内容是( )。
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 12
19.(2020八上·长兴期末)有如下的Python程序段:
for i in range(1,10,4):
s=s+i
该程序段运行后,语句s=s+i执行的次数是( )。
A. 1 B. 3 C. 4 D. 5
20.(2020八上·长兴期末)求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==0
21.(2020八上·长兴期末)阅读如下程序,当循环结束后,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. 6
22.(2020八上·长兴期末)有一段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 -1
23.(2020八上·长兴期末)在Python循环程序中,continue语句用于( )。
A. 继续本次循环 B. 退出循环程序 C. 结束本次循环 D. 不再执行循环
24.(2020八上·长兴期末)设s='students' ,那么print (s[1:3])的结果是( )
A. stu B. stud C. tu D. Tud
25.(2020八上·长兴期末)执行下列程序,输入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.(2020八上·长兴期末)IDLE 是自带的Python集成开发环境,输入命令的时候,其提示符是>>>。
27.(2020八上·长兴期末)Python 程序中input ( )函数的功能是从键盘输入字符串。
28.(2020八上·长兴期末)Python是一门跨平台、开源、免费、简单易学的低级编程语言。
29.(2020八上·长兴期末)Python程序中,字符串和列表可以通过索引访问特定位置的字符,索引一定要从左向右。
30.(2020八上·长兴期末)如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]=[1,2,3,4,5]。
31.(2020八上·长兴期末)Python程序中,表达式5**2的值为10。
32.(2020八上·长兴期末)设a,b,c表示三角形的三条边,能表示条件“任意两边之和大于第三边”的Python逻辑表达式是a+b>c or a+c>b or b+c>a。
33.(2020八上·长兴期末)Python 程序中,多分支结构可以用if-elif条件语句实现。
34.(2020八上·长兴期末)for循环一般用于确定次数的循环结构。
35.(2020八上·长兴期末)在Python语句for i in range(1,10):中,循环最多可执行10次。
三、综合填空题(每空2分,共40分)
36.(2020八上·长兴期末)阅读程序写结果。
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.(2020八上·长兴期末)学校运动会比赛取前六名成绩,其中第一名得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.(2020八上·长兴期末)寻找水仙花数,水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请将程序补充完整,在划线处填空。
1st=[] #定义一个空列表,用于存放水仙花数
________: #用for循环遍历所有的三位数
a=________ #个位
b= (i//10) %10 #十位
c=________ #百位
if=________
1st. append (i) #在列表的末尾追加一个元素
print(lst) #输出列表
39.(2020八上·长兴期末)利用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.(2020八上·长兴期末)亮亮学习了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(“肥胖”)
答案解析部分
一、选择题(每小题2分,共50分。)
1.【答案】 B
【考点】程序的保存及文件扩展名
【解析】【解答】Python创建的程序文件类型(扩展名)为py。故答案选B。
【分析】本题考查Python程序的文件类型。
2.【答案】 B
【考点】编程环境
【解析】【解答】对于Python 程序,IDLE编辑器会把Python关键字用橙色显示,引号中间的所有内容都显示为绿色。字符串呈现的颜色是绿色。故答案选B。
【分析】本题考查Python的集成开发环境。IDLE是Python自带的集成开发环境
3.【答案】 A
【考点】数据类型
【解析】【解答】Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),List列表。故答案选A。
【分析】本题考查Python数据类型。Python常用数据类型:
数据类型名称 数据表示形式
整型(int) 数学中的整数,如0, 1, -2等
浮点型(float) 数学中的小数,如2.0, 3.14, -6.8等
字符串型(str) 用引号作为定界符,如'ABC',"请输入"等
列表(list) 用方括号作为定界符,如[1, 2, 3],[1,'a']等
布尔型(bool) 只有两种值:True 和False
4.【答案】 D
【考点】常量、变量与赋值语句
【解析】【解答】选项D中的name.123包含了特殊符号“.”,不是有效的变量名。故答案选D。
【分析】本题考查Python变量名的命名规则。在Python中,给变量命名,要遵守以下规则:
(1)只能包含字母、数字和下划线。注意字母区分大小写。
(2)不能以数字开头,不能与关键字同名。
5.【答案】 C
【考点】数据类型
【解析】【解答】字符串s=“world”,正向索引第3个字符的正确表示是s[2]。故答案选C。
【分析】本题考查字符串的正向索引的表示。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。
6.【答案】 B
【考点】数据类型
【解析】【解答】依题意,取出列表area中的“0572”,“湖州”两个数据,切片操作是area[2:4]。故答案选B。
【分析】本题考查Python数据的取值。符串和列表的切片操作:
格式:[start: end: step]。
功能:返回从索引位置start到索引位置end且以step为步数的子序列(不包含索引位置end的元素)。
7.【答案】 D
【考点】运算符与表达式
【解析】【解答】表达式5+30*20/10中,优先乘除,然后加,其值为65.0。故答案选D。
【分析】本题考查Python中的表达式运算。Python常用算术运算符(优先程度最高级别为1,级别数字越大,优先级别越低。):
运算符 表达式 描述 优先级
+ x+y 将x与y相加 3
- x-y 将x减去y 3
* x*y 将x与y相乘 2
/ x/y 将x除以y,结果为浮点数 2
// x//y 将x除以y,取整数部分 2
% x%y 将x除以y,求余数 2
** x**y 求x的y次幂 1
8.【答案】 D
【考点】运算符与表达式
【解析】【解答】选项A:2>3 and 4<=5的值为false,选项B:4<=5 and 4%5<0的值为false,选项C:“abe”<“Abc”为false。选项D:3<2 or 3//2==1为True。故答案选D。
【分析】本题考查表达式的计算。Python运算符及优先级(从高到低):
运算符说明
小括号 ( )
索引运算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符号运算符 +(正号)、-(负号)
乘除 *、/、//、%
加减 +、-
位移 >>、<<
按位与 &
按位异或 ^
按位或 |
比较运算符 ==、!=、>、>=、<、<=
is运算符 is、is not
in运算符 in、not in
逻辑非 not
逻辑与 and
逻辑或 or
逗号运算符 exp1, exp2
9.【答案】 C
【考点】分支结构程序设计与分析
【解析】【解答】当x<=10时,执行y=10*x,否则执行 y=x*20+10。则运行的值为100。故答案选C。
【分析】本题考查分支结构程序的运行。
10.【答案】 B
【考点】数据类型
【解析】【解答】依题意fruits的数据类型是列表。故答案选B。
【分析】本题考查数据类型。Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),List列表。
11.【答案】 C
【考点】分支结构程序设计与分析
【解析】【解答】运行该程序,输入75,执行的是elif score>=70:print("C"),则结果为C。故答案选C。
【分析】本题考查分支结构程序的运行。
12.【答案】 C
【考点】常量、变量与赋值语句
【解析】【解答】赋值语句一般格式︰变量名=表达式。其中“=”为赋值号。故答案选C。
【分析】本题考查Python的赋值语句。赋值语句是最基本的语句,它的作用就是将表达式的值赋给变量。
13.【答案】 A
【考点】常量、变量与赋值语句
【解析】【解答】语句x=input( )中,x是一个input输入变量,input把键盘和变量x联通,输入12,x的值则为“12”。故答案选A。
【分析】本题考查的是赋值语句。
14.【答案】 B
【考点】运算符与表达式
【解析】【解答】x=0,y=1,则xy and 'A' < 'B')为False。故答案选B。
【分析】本题考查的是Python的表达式。表达式产生的结果为布尔值时,输出的是首字母大写的True/False.
15.【答案】 A
【考点】运算符与表达式
【解析】【解答】%是求余,123%10的值是3。故答案选A。
【分析】本题考查表达式的计算。
16.【答案】 A
【考点】循环结构语句及格式
【解析】【解答】在Python语句for i in range(10): 中,range(10),即创建一个从0-9的列表,循环中最大的i的值是9。故答案选A。
【分析】本题考查对Python循环语句的理解。
17.【答案】 A
【考点】循环结构程序设计与分析
【解析】【解答】range(start, stop, [step])中,start: 计数从start开始,默认是从0开始;end: 计数到 end 结束,但不包括end;step:步长,默认为1。选项BCD都可以实现 [1,10]的累加功能,选项A语句错误。故答案选A。
【分析】本题考查的是循环语句以及函数的功能。
18.【答案】 D
【考点】循环结构程序设计与分析,数据类型
【解析】【解答】程序输出的结果是:
Java 4
Python 6
Visual Basic 12
输出结果的第三行内容是Visual Basic 12。故答案选D。
【分析】本题考查的是循环语句与列表。
19.【答案】 B
【考点】常用基本函数,循环结构程序设计与分析
【解析】【解答】range(1,10,4),是[1,2,3,4,5,6,7,8,9],步长为4,则 s=s+i执行次数为3。故答案选B。
【分析】本题考查Python循环结构程序的运行。range函数由三个参数(起始值、终值、步长值)来决定序列中元素的个数和范围。
20.【答案】 C
【考点】运算符与表达式,常用基本函数,分支结构语句及格式,循环结构语句及格式
【解析】【解答】循环语句 for i in range(101):是控制数值不超过100,判断语句要实现的功能是判断数值是否为偶数。i%2==0可以表示偶数,%是取余。故答案选C。
【分析】本题考查数值为偶数的表达式。
21.【答案】 C
【考点】运算符与表达式,常用基本函数,循环结构语句及格式
【解析】【解答】 if i%5==0是判断[1, 29]内的数i能否被5整除,n表示的是1到29内能被5整除的数的个数。故答案选C。
【分析】本题考查对循环程序中函数与表达式的理解。
22.【答案】 B
【考点】循环结构程序设计与分析
【解析】【解答】while a>=0时,执行s=s+a,a=a-1。whilea<0即a=-1时,跳出循环,输出s、a的值。循环执行5次,最终s=0+4+3+2+1+0=10,a=-1。故答案选B。
【分析】本题考查Python循环程序的运行。
23.【答案】 C
【考点】循环结构语句及格式
【解析】【解答】continue语句用于结束本次循环。故答案选C。
【分析】本题考查Python循环程序。
24.【答案】 C
【考点】数据类型
【解析】【解答】设s='students' ,那么print (s[1:3])的结果是tu。s[1:3] 使用的是正向索引,取s[1]、s[2]的元素。故答案选C。
【分析】本题考查字符串的索引。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。
25.【答案】 B
【考点】运算符与表达式,分支结构程序设计与分析
【解析】【解答】78是在80和30之间,则执行if 80>wine_ value>=20:print ("构成酒驾")。故答案选B。
【分析】本题考查if分支结构程序分析。
二、判断题(每小题1分,共10分)
26.【答案】 正确
【考点】编程环境
【解析】【解答】IDLE是自带的Python集成开发环境,输入命令的时候,其提示符是>>>。故答案为:正确。
【分析】本题考查Python的编程环境。IDLE启动后首先出现的是Python Shell。如图所示。
27.【答案】 正确
【考点】Python常用内置函数
【解析】【解答】Python程序中input ( )函数的功能是从键盘输入字符串。故答案为:正确。
【分析】本题考查Python内置函数input ( )的功能。
28.【答案】 错误
【考点】计算机语言及其发展历程
【解析】【解答】Python是一种跨平台、开源、解释型的高级编程语言。Python语言有三个方面的主要特点:语法简洁、粘性扩展、类库丰富。故答案为:错误。
【分析】本题考查Python语言。
29.【答案】 错误
【考点】数据类型
【解析】【解答】Python程序中,字符串和列表的索引可以从左向右,也可以从右向左。故答案为:错误。
【分析】本题考查Python程序的字符串和列表。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。
30.【答案】 正确
【考点】数据类型
【解析】【解答】如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]是从第0个到第4个。故答案为:正确。
【分析】本题考查alist列表的索引。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。
31.【答案】 错误
【考点】运算符与表达式
【解析】【解答】Python程序中,5**2=25。故答案为:错误。
【分析】本题考查Python表达式。**是乘方。
32.【答案】 错误
【考点】运算符与表达式
【解析】【解答】满足条件“任意两边之和大于第三边”需要使用的逻辑运算符为and,正确的Python逻辑表达式是a+b>c and a+c>b and b+c>a。故答案为:错误。
【分析】本题考查Python逻辑表达式。逻辑运算符有Not、And、Or、Xor、Eqv、Imp。
33.【答案】 正确
【考点】分支结构语句及格式
【解析】【解答】在分支结构中,当选择的情况较多时,Python中提供了if-elif条件语句。故答案为:正确。
【分析】本题考查Python分支结构。一个if条件语句可以包含多个elif子句,仅当if条件不为真时,elif子句的语句块才可能被执行;如果if和elif子句的条件都不为真时,else子句的语句块就会被执行。
34.【答案】 正确
【考点】循环结构语句及格式
【解析】【解答】for循环一般用于确定次数的循环结构,而while循环用于不知道循环次数的情况。故答案为:正确。
【分析】本题考查循环语句的使用。
35.【答案】 正确
【考点】常用基本函数,循环结构语句及格式
【解析】【解答】for i in range(1,10):中循环最多可执行10次。故答案为:正确。
【分析】本题考查对Python循环语句的理解。range( )函数:
格式: range([start,] stop[, step])。
功能:创建一个整数列表。
参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
三、综合填空题(每空2分,共40分)
36.【答案】 365;8848;1 3 5 7 9;21 42 63 84
【考点】运算符与表达式,分支结构程序设计与分析,循环结构程序设计与分析,Python常用内置函数
【解析】【解答】(1)程序运行的是如果年份除以400没有余数,或者年份除以4没有余数并且年份除以100有余数,则这一年有366天,否则有365天。则运行结果为365。故答案:为:365。
(2)c =a//b=88//48=1。如果c等于0,c=a乘以10加上b。否则如果c大于等于1并且c小于等于9,c等于a乘以100加上b,否则如果c大于等于10并且c小于等于99,c等于a乘以1000加上b。运行结果为8848。故答案为:8848。
(3) range(1,10,2) 是从1开始到10,步长2,是[1,3,5,7,9]。故答案为:1 3 5 7 9。
(4)for循环,i遍历从1到99。如果i除以3没有余数并且i除以7也没有余数,则运行结果为 21 42 63 84 。故答案为:21 42 63 84 。
【分析】本题考查程序设计与分析、运算符与内置函数 。Python运算符:
运算符说明
小括号 ( )
索引运算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符号运算符 +(正号)、-(负号)
乘除 *、/、//、%
加减 +、-
位移 >>、<<
按位与 &
按位异或 ^
按位或 |
比较运算符 ==、!=、>、>=、<、<=
is运算符 is、is not
in运算符 in、not in
逻辑非 not
逻辑与 and
逻辑或 or
逗号运算符 exp1, exp2
range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
37.【答案】 int;lst[mc-1];df
【考点】分支结构程序设计与分析,数据类型
【解析】【解答】(1)int表示整型,故答案为:int。
(2)依次索取列表的相应成绩表达式为lst[mc-1]。故答案为:lst[mc-1]。
(3)df是索取得到的值,则输出print“项目得分”。故答案为:df。
【分析】本题考查列表与分支结构的应用。
38.【答案】 for i in range(100,1000);i%10;i//100;a**3+b**3+c**3==i
【考点】运算符与表达式,循环结构程序设计与分析,Python常用内置函数
【解析】【解答】(1)for循环,遍历所有的是三位数用内置函数range(100,1000),故答案为: for i in range(100, 1000)。
(2)i除以10得到的余数就是个位。故答案为: i%10。
(3)i整除100, 向下取接近商的整数作为百位。故答案为: i//100。
(4)如果这个数满足每个数位上的数的3次幂之和等于它本身。故答案为: a**3+b**3+c**3==i。
【分析】本题考查程序的设计与分析、for循环、内置函数range()、运算符。Python运算符及优先级(从高到低):
运算符说明
小括号 ( )
索引运算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符号运算符 +(正号)、-(负号)
乘除 *、/、//、%
加减 +、-
位移 >>、<<
按位与 &
按位异或 ^
按位或 |
比较运算符 ==、!=、>、>=、<、<=
is运算符 is、is not
in运算符 in、not in
逻辑非 not
逻辑与 and
逻辑或 or
逗号运算符 exp1, exp2
range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
39.【答案】 count<3;and;break;count=count+1
【考点】分支结构语句及格式,循环结构语句及格式,Python常用内置函数
【解析】【解答】(1)如果输入次数小于等于3次,可以接着输入用户名和密码,次数count。故答案为:count<3。
(2)如果用户名是 admin 并且密码是 admin123 ,则运行结果是登录成功。故答案为: and 。
(3)登录成功后,用break跳出循环。故答案为:break。
(4)否则运行结果是登录失败。重新输入登录名和密码,次数加一,用语句count=count+1。故答案为:count=count+1 。
【分析】本题考查程序设计与分析。
40.【答案】 float;w/(h**2);偏瘦;18.5<=bmi<24;else 或elif bmi>=28
【考点】分支结构程序设计与分析,循环结构程序设计与分析,数据类型
【解析】【解答】(1)体重用浮点数函数float。故答案为: float 。
(2)根据计算公式是:BMI=体重(kg) /身高2 (m2),平方就是幂,用**表达,设计为 w/(h**2)。故答案为:w/(h**2) 。
(3)如果bmi指数小于18.5,根据指数评判的标准表,则运行结果偏瘦。故答案为:偏瘦 。
(4)如果bmi指数大于等于18.5并且小于24 ,则运行结果正常。故答案为:8.5<=bmi<24。
(5)如果bmi指数大于等于24并且小于28 ,则运行结果偏胖,如果bmi指数大于等于28,则运行结果肥胖。故答案为: else 或elif bmi>=28。
【分析】本题考查分支结构程序设计与分析。if语句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
1 / 1(
…………○…………外…………○…………装…………○…………订…………○…………线…………○…………
) (
※※请※※不※※要※※在※※装※※订※※线※※内※※答※※题※※
) (
…………○…………内…………○…………装…………○…………订…………○…………线…………○…………
)
登陆二一教育在线组卷平台 助您教考全无忧
浙江省湖州市长兴县2020-2021学年八年级上学期信息技术期末监测卷
一、选择题(每小题2分,共50分。)
1.(2020八上·长兴期末)Python创建的程序文件类型(扩展名)为( )。
A. python B. py C. pt D. Pn
【答案】 B
【考点】程序的保存及文件扩展名
【解析】【解答】Python创建的程序文件类型(扩展名)为py。故答案选B。
【分析】本题考查Python程序的文件类型。
2.(2020八上·长兴期末)在IDLE的Python Shell中编写程序时,编辑器会以不同颜色显示程序的不同部分,其中字符串呈现的颜色是( )。
A. 紫色 B. 绿色 C. 红色 D. 蓝色
【答案】 B
【考点】编程环境
【解析】【解答】对于Python 程序,IDLE编辑器会把Python关键字用橙色显示,引号中间的所有内容都显示为绿色。字符串呈现的颜色是绿色。故答案选B。
【分析】本题考查Python的集成开发环境。IDLE是Python自带的集成开发环境
3.(2020八上·长兴期末)在Python中,下面哪个不是其数据类型的是( )。
A. char B. int C. float D. List
【答案】 A
【考点】数据类型
【解析】【解答】Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),List列表。故答案选A。
【分析】本题考查Python数据类型。Python常用数据类型:
数据类型名称 数据表示形式
整型(int) 数学中的整数,如0, 1, -2等
浮点型(float) 数学中的小数,如2.0, 3.14, -6.8等
字符串型(str) 用引号作为定界符,如'ABC',"请输入"等
列表(list) 用方括号作为定界符,如[1, 2, 3],[1,'a']等
布尔型(bool) 只有两种值:True 和False
4.(2020八上·长兴期末)在Python中,变量的命名要遵守一定 的规则,下面不是有效的变量名是( )。
A. NAME B. _name C. name_123 D. name.123
【答案】 D
【考点】常量、变量与赋值语句
【解析】【解答】选项D中的name.123包含了特殊符号“.”,不是有效的变量名。故答案选D。
【分析】本题考查Python变量名的命名规则。在Python中,给变量命名,要遵守以下规则:
(1)只能包含字母、数字和下划线。注意字母区分大小写。
(2)不能以数字开头,不能与关键字同名。
5.(2020八上·长兴期末)字符串是一个字符序列,例如字符串s=“world”,正向索引第3个字符的正确表示是( )。
A. s[3] B. s[-3] C. s[2] D. s[1:3]
【答案】 C
【考点】数据类型
【解析】【解答】字符串s=“world”,正向索引第3个字符的正确表示是s[2]。故答案选C。
【分析】本题考查字符串的正向索引的表示。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。
6.(2020八上·长兴期末)area=[“0571”,“杭州”,“0572”,“湖州”,“0573”,“嘉兴”],如果要取出“0572”,“湖州”两个数据,下列切片操作正确的是( )。
A. area[3:4] B. area[2:4] C. area[-3:-2] D. area[-4:-3]
【答案】 B
【考点】数据类型
【解析】【解答】依题意,取出列表area中的“0572”,“湖州”两个数据,切片操作是area[2:4]。故答案选B。
【分析】本题考查Python数据的取值。符串和列表的切片操作:
格式:[start: end: step]。
功能:返回从索引位置start到索引位置end且以step为步数的子序列(不包含索引位置end的元素)。
7.(2020八上·长兴期末)在Python中,表达式5+30*20/10的值是( )。
A. 70 B. 605 C. 65 D. 65.0
【答案】 D
【考点】运算符与表达式
【解析】【解答】表达式5+30*20/10中,优先乘除,然后加,其值为65.0。故答案选D。
【分析】本题考查Python中的表达式运算。Python常用算术运算符(优先程度最高级别为1,级别数字越大,优先级别越低。):
运算符 表达式 描述 优先级
+ x+y 将x与y相加 3
- x-y 将x减去y 3
* x*y 将x与y相乘 2
/ x/y 将x除以y,结果为浮点数 2
// x//y 将x除以y,取整数部分 2
% x%y 将x除以y,求余数 2
** x**y 求x的y次幂 1
8.(2020八上·长兴期末)下列表达式的值为True的是( )。
A. 2>3 and 4<=5 B. 4<=5 and 4%5<0
C. “abe”<“Abc” D. 3<2 or 3//2==1
【答案】 D
【考点】运算符与表达式
【解析】【解答】选项A:2>3 and 4<=5的值为false,选项B:4<=5 and 4%5<0的值为false,选项C:“abe”<“Abc”为false。选项D:3<2 or 3//2==1为True。故答案选D。
【分析】本题考查表达式的计算。Python运算符及优先级(从高到低):
运算符说明
小括号 ( )
索引运算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符号运算符 +(正号)、-(负号)
乘除 *、/、//、%
加减 +、-
位移 >>、<<
按位与 &
按位异或 ^
按位或 |
比较运算符 ==、!=、>、>=、<、<=
is运算符 is、is not
in运算符 in、not in
逻辑非 not
逻辑与 and
逻辑或 or
逗号运算符 exp1, exp2
9.(2020八上·长兴期末)下列程序运行后,变量y的值是( )。
x=10
if x<=10:
y=10*x
else:
y=x*20+10
A. 80 B. 90 C. 100 D. 210
【答案】 C
【考点】分支结构程序设计与分析
【解析】【解答】当x<=10时,执行y=10*x,否则执行 y=x*20+10。则运行的值为100。故答案选C。
【分析】本题考查分支结构程序的运行。
10.(2020八上·长兴期末)Python 语句:fruits=[“apples”,”bananas”,“pears”],fruits的数据类型是( )。
A. 字符串型 B. 列表 C. 整型 D. 浮点型
【答案】 B
【考点】数据类型
【解析】【解答】依题意fruits的数据类型是列表。故答案选B。
【分析】本题考查数据类型。Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),List列表。
11.(2020八上·长兴期末)运行该程序,输入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"
【答案】 C
【考点】分支结构程序设计与分析
【解析】【解答】运行该程序,输入75,执行的是elif score>=70:print("C"),则结果为C。故答案选C。
【分析】本题考查分支结构程序的运行。
12.(2020八上·长兴期末)在Python中,正确的赋值语句是( )。
A. x+y=10 B. x=2y C. x=y=30 D. 3y=x+1
【答案】 C
【考点】常量、变量与赋值语句
【解析】【解答】赋值语句一般格式︰变量名=表达式。其中“=”为赋值号。故答案选C。
【分析】本题考查Python的赋值语句。赋值语句是最基本的语句,它的作用就是将表达式的值赋给变量。
13.(2020八上·长兴期末)语句x=input ( )执行时,如果从键盘上输入12并按回车键,则x的值是( )。
A. "12" B. 12 C. 12.0 D. 1212
【答案】 A
【考点】常量、变量与赋值语句
【解析】【解答】语句x=input( )中,x是一个input输入变量,input把键盘和变量x联通,输入12,x的值则为“12”。故答案选A。
【分析】本题考查的是赋值语句。
14.(2020八上·长兴期末)下列Python程序的运行结果是( )。
x=0
y=1
print(x>y and 'A' < 'B')
A. True B. False C. true D. false
【答案】 B
【考点】运算符与表达式
【解析】【解答】x=0,y=1,则xy and 'A' < 'B')为False。故答案选B。
【分析】本题考查的是Python的表达式。表达式产生的结果为布尔值时,输出的是首字母大写的True/False.
15.(2020八上·长兴期末)表达式123%10的值是( )。
A. 3 B. 23 C. 12.3 D. 12
【答案】 A
【考点】运算符与表达式
【解析】【解答】%是求余,123%10的值是3。故答案选A。
【分析】本题考查表达式的计算。
16.(2020八上·长兴期末)在Python语句for i in range(10): 中,循环中最大的i的值是( )。
A. 9 B. 10 C. 11 D. 都不对
【答案】 A
【考点】循环结构语句及格式
【解析】【解答】在Python语句for i in range(10): 中,range(10),即创建一个从0-9的列表,循环中最大的i的值是9。故答案选A。
【分析】本题考查对Python循环语句的理解。
17.(2020八上·长兴期末)下列哪个语句不能完成[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+i
【答案】 A
【考点】循环结构程序设计与分析
【解析】【解答】range(start, stop, [step])中,start: 计数从start开始,默认是从0开始;end: 计数到 end 结束,但不包括end;step:步长,默认为1。选项BCD都可以实现 [1,10]的累加功能,选项A语句错误。故答案选A。
【分析】本题考查的是循环语句以及函数的功能。
18.(2020八上·长兴期末)执行下列程序段,输出结果的第三行内容是( )。
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 12
【答案】 D
【考点】循环结构程序设计与分析,数据类型
【解析】【解答】程序输出的结果是:
Java 4
Python 6
Visual Basic 12
输出结果的第三行内容是Visual Basic 12。故答案选D。
【分析】本题考查的是循环语句与列表。
19.(2020八上·长兴期末)有如下的Python程序段:
for i in range(1,10,4):
s=s+i
该程序段运行后,语句s=s+i执行的次数是( )。
A. 1 B. 3 C. 4 D. 5
【答案】 B
【考点】常用基本函数,循环结构程序设计与分析
【解析】【解答】range(1,10,4),是[1,2,3,4,5,6,7,8,9],步长为4,则 s=s+i执行次数为3。故答案选B。
【分析】本题考查Python循环结构程序的运行。range函数由三个参数(起始值、终值、步长值)来决定序列中元素的个数和范围。
20.(2020八上·长兴期末)求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==0
【答案】 C
【考点】运算符与表达式,常用基本函数,分支结构语句及格式,循环结构语句及格式
【解析】【解答】循环语句 for i in range(101):是控制数值不超过100,判断语句要实现的功能是判断数值是否为偶数。i%2==0可以表示偶数,%是取余。故答案选C。
【分析】本题考查数值为偶数的表达式。
21.(2020八上·长兴期末)阅读如下程序,当循环结束后,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. 6
【答案】 C
【考点】运算符与表达式,常用基本函数,循环结构语句及格式
【解析】【解答】 if i%5==0是判断[1, 29]内的数i能否被5整除,n表示的是1到29内能被5整除的数的个数。故答案选C。
【分析】本题考查对循环程序中函数与表达式的理解。
22.(2020八上·长兴期末)有一段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 -1
【答案】 B
【考点】循环结构程序设计与分析
【解析】【解答】while a>=0时,执行s=s+a,a=a-1。whilea<0即a=-1时,跳出循环,输出s、a的值。循环执行5次,最终s=0+4+3+2+1+0=10,a=-1。故答案选B。
【分析】本题考查Python循环程序的运行。
23.(2020八上·长兴期末)在Python循环程序中,continue语句用于( )。
A. 继续本次循环 B. 退出循环程序 C. 结束本次循环 D. 不再执行循环
【答案】 C
【考点】循环结构语句及格式
【解析】【解答】continue语句用于结束本次循环。故答案选C。
【分析】本题考查Python循环程序。
24.(2020八上·长兴期末)设s='students' ,那么print (s[1:3])的结果是( )
A. stu B. stud C. tu D. Tud
【答案】 C
【考点】数据类型
【解析】【解答】设s='students' ,那么print (s[1:3])的结果是tu。s[1:3] 使用的是正向索引,取s[1]、s[2]的元素。故答案选C。
【分析】本题考查字符串的索引。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。
25.(2020八上·长兴期末)执行下列程序,输入78,则输出结果是( )。
wine_ value=int (input ("请输入酒精含量:") )
if wine. _value<20:
print ("不构成酒驾")
else:
if 80>wine_ value>=20:
print ("构成酒驾")
else:
print ("构成醉驾")
A. “不构成酒驾” B. “构成酒驾" C. “构成醉驾” D. 不符合条件
【答案】 B
【考点】运算符与表达式,分支结构程序设计与分析
【解析】【解答】78是在80和30之间,则执行if 80>wine_ value>=20:print ("构成酒驾")。故答案选B。
【分析】本题考查if分支结构程序分析。
二、判断题(每小题1分,共10分)
26.(2020八上·长兴期末)IDLE 是自带的Python集成开发环境,输入命令的时候,其提示符是>>>。
【答案】 正确
【考点】编程环境
【解析】【解答】IDLE是自带的Python集成开发环境,输入命令的时候,其提示符是>>>。故答案为:正确。
【分析】本题考查Python的编程环境。IDLE启动后首先出现的是Python Shell。如图所示。
27.(2020八上·长兴期末)Python 程序中input ( )函数的功能是从键盘输入字符串。
【答案】 正确
【考点】Python常用内置函数
【解析】【解答】Python程序中input ( )函数的功能是从键盘输入字符串。故答案为:正确。
【分析】本题考查Python内置函数input ( )的功能。
28.(2020八上·长兴期末)Python是一门跨平台、开源、免费、简单易学的低级编程语言。
【答案】 错误
【考点】计算机语言及其发展历程
【解析】【解答】Python是一种跨平台、开源、解释型的高级编程语言。Python语言有三个方面的主要特点:语法简洁、粘性扩展、类库丰富。故答案为:错误。
【分析】本题考查Python语言。
29.(2020八上·长兴期末)Python程序中,字符串和列表可以通过索引访问特定位置的字符,索引一定要从左向右。
【答案】 错误
【考点】数据类型
【解析】【解答】Python程序中,字符串和列表的索引可以从左向右,也可以从右向左。故答案为:错误。
【分析】本题考查Python程序的字符串和列表。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。
30.(2020八上·长兴期末)如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]=[1,2,3,4,5]。
【答案】 正确
【考点】数据类型
【解析】【解答】如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]是从第0个到第4个。故答案为:正确。
【分析】本题考查alist列表的索引。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。
31.(2020八上·长兴期末)Python程序中,表达式5**2的值为10。
【答案】 错误
【考点】运算符与表达式
【解析】【解答】Python程序中,5**2=25。故答案为:错误。
【分析】本题考查Python表达式。**是乘方。
32.(2020八上·长兴期末)设a,b,c表示三角形的三条边,能表示条件“任意两边之和大于第三边”的Python逻辑表达式是a+b>c or a+c>b or b+c>a。
【答案】 错误
【考点】运算符与表达式
【解析】【解答】满足条件“任意两边之和大于第三边”需要使用的逻辑运算符为and,正确的Python逻辑表达式是a+b>c and a+c>b and b+c>a。故答案为:错误。
【分析】本题考查Python逻辑表达式。逻辑运算符有Not、And、Or、Xor、Eqv、Imp。
33.(2020八上·长兴期末)Python 程序中,多分支结构可以用if-elif条件语句实现。
【答案】 正确
【考点】分支结构语句及格式
【解析】【解答】在分支结构中,当选择的情况较多时,Python中提供了if-elif条件语句。故答案为:正确。
【分析】本题考查Python分支结构。一个if条件语句可以包含多个elif子句,仅当if条件不为真时,elif子句的语句块才可能被执行;如果if和elif子句的条件都不为真时,else子句的语句块就会被执行。
34.(2020八上·长兴期末)for循环一般用于确定次数的循环结构。
【答案】 正确
【考点】循环结构语句及格式
【解析】【解答】for循环一般用于确定次数的循环结构,而while循环用于不知道循环次数的情况。故答案为:正确。
【分析】本题考查循环语句的使用。
35.(2020八上·长兴期末)在Python语句for i in range(1,10):中,循环最多可执行10次。
【答案】 正确
【考点】常用基本函数,循环结构语句及格式
【解析】【解答】for i in range(1,10):中循环最多可执行10次。故答案为:正确。
【分析】本题考查对Python循环语句的理解。range( )函数:
格式: range([start,] stop[, step])。
功能:创建一个整数列表。
参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
三、综合填空题(每空2分,共40分)
36.(2020八上·长兴期末)阅读程序写结果。
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=" ") ⑷程序段执行的结果是:________。
【答案】 365;8848;1 3 5 7 9;21 42 63 84
【考点】运算符与表达式,分支结构程序设计与分析,循环结构程序设计与分析,Python常用内置函数
【解析】【解答】(1)程序运行的是如果年份除以400没有余数,或者年份除以4没有余数并且年份除以100有余数,则这一年有366天,否则有365天。则运行结果为365。故答案:为:365。
(2)c =a//b=88//48=1。如果c等于0,c=a乘以10加上b。否则如果c大于等于1并且c小于等于9,c等于a乘以100加上b,否则如果c大于等于10并且c小于等于99,c等于a乘以1000加上b。运行结果为8848。故答案为:8848。
(3) range(1,10,2) 是从1开始到10,步长2,是[1,3,5,7,9]。故答案为:1 3 5 7 9。
(4)for循环,i遍历从1到99。如果i除以3没有余数并且i除以7也没有余数,则运行结果为 21 42 63 84 。故答案为:21 42 63 84 。
【分析】本题考查程序设计与分析、运算符与内置函数 。Python运算符:
运算符说明
小括号 ( )
索引运算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符号运算符 +(正号)、-(负号)
乘除 *、/、//、%
加减 +、-
位移 >>、<<
按位与 &
按位异或 ^
按位或 |
比较运算符 ==、!=、>、>=、<、<=
is运算符 is、is not
in运算符 in、not in
逻辑非 not
逻辑与 and
逻辑或 or
逗号运算符 exp1, exp2
range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
37.(2020八上·长兴期末)学校运动会比赛取前六名成绩,其中第一名得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]范围!”)
【答案】 int;lst[mc-1];df
【考点】分支结构程序设计与分析,数据类型
【解析】【解答】(1)int表示整型,故答案为:int。
(2)依次索取列表的相应成绩表达式为lst[mc-1]。故答案为:lst[mc-1]。
(3)df是索取得到的值,则输出print“项目得分”。故答案为:df。
【分析】本题考查列表与分支结构的应用。
38.(2020八上·长兴期末)寻找水仙花数,水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请将程序补充完整,在划线处填空。
1st=[] #定义一个空列表,用于存放水仙花数
________: #用for循环遍历所有的三位数
a=________ #个位
b= (i//10) %10 #十位
c=________ #百位
if=________
1st. append (i) #在列表的末尾追加一个元素
print(lst) #输出列表
【答案】 for i in range(100,1000);i%10;i//100;a**3+b**3+c**3==i
【考点】运算符与表达式,循环结构程序设计与分析,Python常用内置函数
【解析】【解答】(1)for循环,遍历所有的是三位数用内置函数range(100,1000),故答案为: for i in range(100, 1000)。
(2)i除以10得到的余数就是个位。故答案为: i%10。
(3)i整除100, 向下取接近商的整数作为百位。故答案为: i//100。
(4)如果这个数满足每个数位上的数的3次幂之和等于它本身。故答案为: a**3+b**3+c**3==i。
【分析】本题考查程序的设计与分析、for循环、内置函数range()、运算符。Python运算符及优先级(从高到低):
运算符说明
小括号 ( )
索引运算符 x[i] 或 x[i1: i2 [:i3]]
乘方 **
按位取反 ~
符号运算符 +(正号)、-(负号)
乘除 *、/、//、%
加减 +、-
位移 >>、<<
按位与 &
按位异或 ^
按位或 |
比较运算符 ==、!=、>、>=、<、<=
is运算符 is、is not
in运算符 in、not in
逻辑非 not
逻辑与 and
逻辑或 or
逗号运算符 exp1, exp2
range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。
39.(2020八上·长兴期末)利用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(“登录次数超过三次,请稍后登录”)
【答案】 count<3;and;break;count=count+1
【考点】分支结构语句及格式,循环结构语句及格式,Python常用内置函数
【解析】【解答】(1)如果输入次数小于等于3次,可以接着输入用户名和密码,次数count。故答案为:count<3。
(2)如果用户名是 admin 并且密码是 admin123 ,则运行结果是登录成功。故答案为: and 。
(3)登录成功后,用break跳出循环。故答案为:break。
(4)否则运行结果是登录失败。重新输入登录名和密码,次数加一,用语句count=count+1。故答案为:count=count+1 。
【分析】本题考查程序设计与分析。
40.(2020八上·长兴期末)亮亮学习了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(“肥胖”)
【答案】 float;w/(h**2);偏瘦;18.5<=bmi<24;else 或elif bmi>=28
【考点】分支结构程序设计与分析,循环结构程序设计与分析,数据类型
【解析】【解答】(1)体重用浮点数函数float。故答案为: float 。
(2)根据计算公式是:BMI=体重(kg) /身高2 (m2),平方就是幂,用**表达,设计为 w/(h**2)。故答案为:w/(h**2) 。
(3)如果bmi指数小于18.5,根据指数评判的标准表,则运行结果偏瘦。故答案为:偏瘦 。
(4)如果bmi指数大于等于18.5并且小于24 ,则运行结果正常。故答案为:8.5<=bmi<24。
(5)如果bmi指数大于等于24并且小于28 ,则运行结果偏胖,如果bmi指数大于等于28,则运行结果肥胖。故答案为: else 或elif bmi>=28。
【分析】本题考查分支结构程序设计与分析。if语句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
1 / 1

展开更多......

收起↑

资源列表