资源简介 (…………○…………外…………○…………装…………○…………订…………○…………线…………○…………) (※※请※※不※※要※※在※※装※※订※※线※※内※※答※※题※※) (…………○…………内…………○…………装…………○…………订…………○…………线…………○…………)登陆二一教育在线组卷平台 助您教考全无忧浙江省湖州市长兴县2020-2021学年八年级上学期信息技术期末监测卷一、选择题(每小题2分,共50分。)1.(2020八上·长兴期末)Python创建的程序文件类型(扩展名)为( )。A. python B. py C. pt D. Pn2.(2020八上·长兴期末)在IDLE的Python Shell中编写程序时,编辑器会以不同颜色显示程序的不同部分,其中字符串呈现的颜色是( )。A. 紫色 B. 绿色 C. 红色 D. 蓝色3.(2020八上·长兴期末)在Python中,下面哪个不是其数据类型的是( )。A. char B. int C. float D. List4.(2020八上·长兴期末)在Python中,变量的命名要遵守一定 的规则,下面不是有效的变量名是( )。A. NAME B. _name C. name_123 D. name.1235.(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.08.(2020八上·长兴期末)下列表达式的值为True的是( )。A. 2>3 and 4<=5 B. 4<=5 and 4%5<0C. “abe”<“Abc” D. 3<2 or 3//2==19.(2020八上·长兴期末)下列程序运行后,变量y的值是( )。x=10if x<=10: y=10*xelse: y=x*20+10A. 80 B. 90 C. 100 D. 21010.(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+113.(2020八上·长兴期末)语句x=input ( )执行时,如果从键盘上输入12并按回车键,则x的值是( )。A. "12" B. 12 C. 12.0 D. 121214.(2020八上·长兴期末)下列Python程序的运行结果是( )。x=0y=1print(x>y and 'A' < 'B')A. True B. False C. true D. false15.(2020八上·长兴期末)表达式123%10的值是( )。A. 3 B. 23 C. 12.3 D. 1216.(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+iB. for i in range(1,11): total=total+iC. for i in range(10,0,-1): total=total+iD. for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i18.(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 1219.(2020八上·长兴期末)有如下的Python程序段:for i in range(1,10,4): s=s+i该程序段运行后,语句s=s+i执行的次数是( )。A. 1 B. 3 C. 4 D. 520.(2020八上·长兴期末)求1-100之间所有偶数和,请补充完成方框处代码( )。s=0for i in range(101): If : s=s+iprint (s)A. i//2=0 B. i%2=0 C. i%2==0 D. i//2==021.(2020八上·长兴期末)阅读如下程序,当循环结束后,n的值是( )。n=0for i in range(1, 30) : if i%5==0: n=n+1print (n)A. 3 B. 4 C. 5 D. 622.(2020八上·长兴期末)有一段Python代码,运行之后输出结果是( )。a=4s=0while a>=0: s=s+a a=a-1print(s,a)A. 10 0 B. 10 -1 C. 10 1 D. 0 -123.(2020八上·长兴期末)在Python循环程序中,continue语句用于( )。A. 继续本次循环 B. 退出循环程序 C. 结束本次循环 D. 不再执行循环24.(2020八上·长兴期末)设s='students' ,那么print (s[1:3])的结果是( )A. stu B. stud C. tu D. Tud25.(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=________ #计算bmiif 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 和False4.【答案】 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次幂 18.【答案】 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 notin运算符 in、not in逻辑非 not逻辑与 and逻辑或 or逗号运算符 exp1, exp29.【答案】 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 notin运算符 in、not in逻辑非 not逻辑与 and逻辑或 or逗号运算符 exp1, exp2range( )函数格式: 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 notin运算符 in、not in逻辑非 not逻辑与 and逻辑或 or逗号运算符 exp1, exp2range( )函数格式: 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_1elif condition_2: statement_block_2else: statement_block_31 / 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 和False4.(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次幂 18.(2020八上·长兴期末)下列表达式的值为True的是( )。A. 2>3 and 4<=5 B. 4<=5 and 4%5<0C. “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 notin运算符 in、not in逻辑非 not逻辑与 and逻辑或 or逗号运算符 exp1, exp29.(2020八上·长兴期末)下列程序运行后,变量y的值是( )。x=10if x<=10: y=10*xelse: y=x*20+10A. 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=0y=1print(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+iB. for i in range(1,11): total=total+iC. for i in range(10,0,-1): total=total+iD. 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=0for i in range(101): If : s=s+iprint (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=0for i in range(1, 30) : if i%5==0: n=n+1print (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=4s=0while a>=0: s=s+a a=a-1print(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 notin运算符 in、not in逻辑非 not逻辑与 and逻辑或 or逗号运算符 exp1, exp2range( )函数格式: 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 notin运算符 in、not in逻辑非 not逻辑与 and逻辑或 or逗号运算符 exp1, exp2range( )函数格式: 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=________ #计算bmiif 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_1elif condition_2: statement_block_2else: statement_block_31 / 1 展开更多...... 收起↑ 资源列表 浙江省湖州市长兴县2020-2021学年八年级上学期信息技术期末监测卷(学生版).docx 浙江省湖州市长兴县2020-2021学年八年级上学期信息技术期末监测卷(教师版).docx