资源简介 登录二一教育在线组卷平台 助您教考全无忧浙江省湖州市长兴县2021届九年级上学期信息技术期末检测试卷一、选择题:(本大题共25小题,每小题2分,共50分。)1.(2020九上·长兴期末)下面不属于Python特性的是( )。A.简单易学 B.开源的免费的C.属于低级语言 D.可移植性强【答案】C【知识点】程序设计工具【解析】【解答】Python特性包括简单易学、开源的免费的、高级语言、可移植性强 、面向对象。故答案选C。【分析】本题考查的是Python语言特性。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。2.(2020九上·长兴期末)下列哪个符号不能作为Python中的变量名( )。A.gfly B.red C.mi n4max D.R[2]【答案】D【知识点】常量、变量与赋值语句【解析】【解答】 变量名可以包括字母、数字、下划线,但是数字不能做为开头。所以A、B、C答案正确,除了下划线之外,其它符号不能做为变量名使用,所以D答案错误。故答案选D。【分析】本题考查Python中的变量名 。变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。变量命名的规范性:1)变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以;系统关键字不能做变量名使用;除了下划线之外,其它符号不能做为变量名使用;Python的变量名是区分大小写的。2)驼峰命名法大驼峰:每一个单词的首字母都大写 FirstName LastName小驼峰:第一个单词以小写字母开始,后续单词的首字母大写 firstName lastName3.(2020九上·长兴期末)有Python语句: s=[1,2,3],s的数据类型是( )。A.整型 B.浮点型 C.字符串型 D.列表【答案】D【知识点】数据类型【解析】【解答】 在Python语句: s=[1,2,3],数据是在 [] 之间、用逗号分隔开的元素,数据类型是列表。故答案选D。【分析】本题考查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.真,假 B.0,1 C.T,F D.True,False【答案】D【知识点】数据类型【解析】【解答】 Python中 布尔类型只有True和False两种值。故答案选D。【分析】本题考查Python中的布尔数据类型。布尔类型有以下几种运算:与运算,只有两个布尔值都为 True 时,计算结果才为True。 或运算,只要有一个布尔值为True,计算结果就是 True。 非运算:把True变为False,或者把False变为True。5.(2020九上·长兴期末)有语序执行结果如下:>>> a=3.4>>> print(type(a))根据结果可以判断变量a是( ) 类型。A.整型 B.浮点型 C.字符串型 D.列表【答案】B【知识点】数据类型【解析】【解答】class代表数据类型,float是浮点型。整型是int,字符串是str,列表是list。本题,class后面是float,浮点型。故答案选B。【分析】本题考查Python中变量的数据类型。依次分析,a等于3.4, print 是输出, type(变量名),type()函数可以用来查询变量所指的对象类型。6.(2020九上·长兴期末)Python 中,用于获取用户输入的命令是( )。A.input B.read C.get D.For【答案】A【知识点】Python常用内置函数【解析】【解答】input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。故答案选A。【分析】本题考查 Python中内置函数。input可以接收一个Python表达式作为输入,并将运算结果返回。read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。 字典 get() 函数返回指定键的值。 for 循环可以遍历任何序列的项目,如一个列表或者一个字符串。7.(2020九上·长兴期末)int(-5.24)的值是( )。A.-5 B.-5.14 C.-6 D.5.24【答案】A【知识点】Python常用内置函数【解析】【解答】使用 int( )将小数转换为整数,小数取整会采用比较暴力的截断方式,即向下取整。(注:5.5向上取整为6,向下取整为5)。-5.24向下取整为-5。故答案选A。【分析】本题考查内置函数int( )。正常情况下 int(5.5) 结果为5。如果想要让其按照人类的思维“四舍五入”,5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5。5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6。8.(2020九上·长兴期末)Python可以同时给多个变量赋值,例如:执行a,b,c=6,5,4,则b变量的值是( )。A.5 B.4C.6 D.该语句语法错误【答案】A【知识点】常量、变量与赋值语句【解析】【解答】Python可以同时给多个变量赋值,执行a,b,c=6,5,4,因为b在中间,所以b的值也在中间。所以a=6,b=5,c=4。故答案选A。【分析】本题考查Python中变量赋值的知识点。Python可以同时为多个变量赋值,如a, b = 1, 2。一个变量可以通过赋值指向不同类型的对象。9.(2020九上·长兴期末)字符串是一个字符序列,例如有一字符串 s= 'float',如果要取出后面3个字符,下面答案中正确的是( )。A.s[3] B.s[-3:] C.s[-3] D.s[:-3]【答案】B【知识点】数据类型;常见的数据结构【解析】【解答】字符串 s= 'float',如果要取出后面3个字符 ,格式为变量[头下标:尾下标]。从左往右以0开始,从右往左以-1开始。后面3个字符,从右往左数是第三个,用-3表达。所以是 s[-3:] ,输出倒数第三个开始的后的所有字符。故答案选B。【分析】本题考查Python中字符串的截取。字符串的截取语法格式如下:变量[头下标:尾下标]。索引值以0为开始值,-1 为从末尾的开始位置。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。10.(2020九上·长兴期末)如果list1=[1,2,3,4,5,4,3,2,1],那么list1[1:5]的结果是( ) 。A.[1,2,3,4,5] B.[1,2,3,4]C.[2,3,4,5] D.[1,2,3,4,5,4,3,2,1]【答案】C【知识点】数据类型;常见的数据结构【解析】【解答】 list1=[1,2,3,4,5,4,3,2,1],list1[1:5]的意思是输出从第2个开始到第5个元素,所以结果是 [2,3,4,5],故答案选C。【分析】本题考查列表截取的语法。列表截取的语法格式如下:变量[头下标:尾下标]。索引值以0为开始值,-1 为从末尾的开始位置。11.(2020九上·长兴期末)在Python中,表达式“9 % 10”的值是( )A.1 B.0 C.9 D.10【答案】C【知识点】运算符与表达式【解析】【解答】表达式“9 % 10”,%取模 ,返回除法的余数。故答案选C。【分析】本题考查Python中表达式的计算。算术运算符+加 ,两个对象相加,-减 ,得到负数或是一个数减去另一个数,*乘 ,两个数相乘或是返回一个被重复若干次的字符串,/除 , x 除以 y,%取模 ,返回除法的余数,**幂 ,返回x的y次幂,//取整除, 向下取接近商的整数。12.(2020九上·长兴期末)幂运算运算符为( ) 。A.() B.** C./ D.//【答案】B【知识点】运算符与表达式【解析】【解答】 幂运算运算符为 ** 。故答案选B。【分析】本题考查Python的算术运算符。 ** 描述为幂 , 返回a的b次幂。 假设变量: a=10,b=20。a**b 为10的20次方, 输出结果 100000000000000000000。/ 描述为 除 , x除以y。 假设变量: a=10,b=20: b / a 输出结果 2 。//描述为取整除 ,返回商的整数部分(向下取整)。假设变量: a=9,b=2: a / b 输出结果 4 。13.(2020九上·长兴期末)在Python中,执行了下列程序段后,变量z的值是( ) 。x=9y =x**0.5z= abs (x/2-7*y)z = int(z)A.17 B.16.5 C.16 D.-16【答案】C【知识点】运算符与表达式;Python常用内置函数【解析】【解答】因为x=9,y=x**0.5,y等于x的0.5次幂。所以y=3。内置函数abs()表示取绝对值。x/2-7*y=9/2-7*3=-16.5。z=abs(-16.5)=16.5。z=int(16.5)=16。故答案选C。【分析】本题考查Python中算术运算符与内置函数。**描述为幂,本题是返回x的0.5次幂。内置函数abs()表示取绝对值。int()表示取整。14.(2020九上·长兴期末)设a=2, b=3, c=4, d=5,表达式a>b and c<=d or 3*a>c值是( )。A.True B.0 C.False D.5【答案】A【知识点】运算符与表达式【解析】【解答】a>b and c<=d or 3*a>c ,2>3 and 4<=5 or 3*2>4。2>3 and 4<=5 ,2>3为假,返回的就是False,3*2>4为True,False or True,返回的是True。故答案选A。【分析】本题考查Python的表达式与运算符。逻辑运算符优先级顺序:not>and>or。对于and:只要左边的表达式为真,那么整个表达式返回的是右边表达式的值,否则返回的是左边表达式的值换言之。对于or:只要两边的表达式都为真,整个表达式的结果返回的是左边表达式的值;如果一真一假,返回真值表达式的值;如果两个值都假,返回的是右边的值(空值或0)。对于not x:x为假,输出True;x为真,输出False。15.(2020九上·长兴期末)执行语句[3] in [1,2,3]的结果是( )。A.False B.True C.None D.出错【答案】A【知识点】运算符与表达式【解析】【解答】执行语句 [3] in [1,2,3],[3]不在序列[1,2,3]中,返回False。故答案选A。【分析】本题考查Python中成员运算符。 测试实例中包含了一系列的成员,包括字符串,列表或元组。in如果在指定的序列中找到值返回 True,否则返回 False。not in 如果在指定的序列中没有找到值返回 True,否则返回 False。16.(2020九上·长兴期末)Python 中下列表达式书写正确的是( ) 。A.a>b且a>c B.a>b>c C.a≤b D.a≠122【答案】B【知识点】运算符与表达式【解析】【解答】 选项A:a>b且a>c;正确写成a>b&a>c;选项C:a≤b正确写成a<=b;选项D:a≠122正确写成a!=122。只有B答案正确。故答案选B。【分析】本题考查 Python的运算符与表达式。==等于;!=不等于;>大于;<小于;>=大于等于;<=小于等于。&按位与运算符位 'AND'。17.(2020九上·长兴期末)设A、B、C表示三角形的三条边,能表示条件“任意两边之和大于第三边”的布尔表达式是( )。A.A+B>C or A+C>B or B+C>A B.A+B>C and A+C>B and B+C>AC.A+B【答案】B【知识点】运算符与表达式【解析】【解答】 任意两边之和都要大于第三边,三个条件都必须满足才能成立。布尔表达式 ,用逻辑运算符and。故答案选B。【分析】本题考查Python的表达式。and ,x and y,布尔"与" , 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。or,x or y,布尔"或" ,如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。not,not x,布尔"非" , 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。18.(2020九上·长兴期末)下列程序运行后, 变量Value的值是( )x=10if x>=10:Value=3*xelse:Value=5*X+ 10A.30 B.40 C.50 D.60【答案】A【知识点】分支结构程序设计与分析【解析】【解答】因为x=10,满足了x>=10,所以执行语句 Value=3* x ,所以 Value=3*10=30。故答案选A。【分析】本题考查Python中条件控制语句。如果if语句为True,则执行 Value=3* x 语句,如果if语句为 False ,则执行else语句。以下为if中常用的操作运算符:<,小于;<=,小于或等于;>,大于;>=,大于或等于;==,等于,比较两个值是否相等;!=,不等于。19.(2020九上·长兴期末)在Python有如下一段程序,执行程序,最后输出内容为( )。x=4ifx==5:print("优秀")elif x==4:print("良好")elif x==3:print("及格")else:print("不及格")A."优秀" B."良好" C."及格" D."不及格"【答案】B【知识点】分支结构程序设计与分析【解析】【解答】x=4,没有满足ifx==5语句,执行elif,满足elif x==4,执行 print("良好") 语句。故答案选B。【分析】本题考查Python中嵌套if语句。在嵌套if语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中 。如果 ifx==5 语句为True,则执行 print("优秀") 语句,如果if语句为 False ,则执行 elif x==4 语句。根据满足的条件依次执行。20.(2020九上·长兴期末)下面程序中, 语句print (i)共执行了几次( )for i in range(5) :print(i)A.3 B.4 C.5 D.6【答案】C【知识点】循环结构程序设计与分析;Python常用内置函数【解析】【解答】 range(5)等价于range(0, 5); 是[0, 1, 2, 3, 4] ,所以一共执行了5次。故答案选C。【分析】本题考查 Python中内置函数range()。range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型。range(stop)range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)21.(2020九上·长兴期末)求1到20的所有数的和,请在方框处补充完成代码( )。s=0for i in range(1,21) :s=print (s)A.i B.s-i C.2*i D.s+i【答案】D【知识点】循环结构程序设计与分析;Python常用内置函数【解析】【解答】 range(1,21) 从1到20范围内的和,遍历1到20,求和,用加法。故答案选D。【分析】本题考查for循环和内置函数range()。for i in range(1,21) 计数从1开始,到21结束,但不包括21。range( )函数格式: range([start,] stop[, step])。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。22.(2020九上·长兴期末)使用( )关键字来创建Python自定义函数。A.function B.func C.procedure D.Def【答案】D【知识点】自定义语句与函数【解析】【解答】 创建Python自定义函数使用def关键字。故答案选D。【分析】本题考查Python中自定义函数。自定义函数:函数代码块以def关键词开头,后接函数标识符名称和圆括号( )。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。23.(2020九上·长兴期末)有一段Python代码,运行之后结果是( )。a=4s=0while a>=0:s=s+aa=a-1print(s,a)A.100 B.10 -1 C.101 D.死循环【答案】B【知识点】循环结构程序设计与分析【解析】【解答】a=4,s=0,满足while a>=0,执行 s=s+a,a=a-1。s=4,a=3;a=3满足while a>=0,继续执行s=s+a,a=a-1。s=7,a=2;a=2满足while a>=0,继续执行s=s+a,a=a-1。s=9,a=1;a=1满足while a>=0,继续执行s=s+a,a=a-1。s=10,a=0;a=0满足while a>=0,继续执行s=s+a,a=a-1。s=10,a=-1;a=-1不满足while语句,执行 print(s,a) 。因此运行后的结果是10 -1。故答案选B。【分析】本题考查while循环语句。while 判断条件(condition):执行语句(statements)……需要注意冒号和缩进。另外,在 Python 中没有 do…while 循环。通过设置条件表达式永远不为false来实现无限循环。24.(2020九上·长兴期末)执行下列程序,运行结果是( ) 。x=0for i in range(6):for j in range(7):x=x+1print (x)A.13 B.14 C.42 D.12【答案】C【知识点】循环结构程序设计与分析;Python常用内置函数【解析】【解答】range(6) 是[0,1,2,3,4,5], range(7) 是[0,1,2,3,4,5,6]。for循环中,i=0时,第一次遍历j,i=1时,第二次遍历j。i=5时,j遍历了7次,x=x+1,得出x=42。故答案选C。【分析】本题考查Python的for循环和内置函数range( )。for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 遍历数字序列,可以使用内置range()函数。25.(2020九上·长兴期末)下面程序运行的结果是( )i=1sum=0while i<=20:if I %2==0:sum=sum-ielse:sum=sum+ii +=1print (sum)A.1 B.6 C.-5 D.-10【答案】D【知识点】分支结构程序设计与分析;循环结构程序设计与分析;Python常用内置函数【解析】【解答】i=1,sum=0,i小于等于20。if语句i%2==0,如果i除以2能整除,执行sum=sum-i,不能被2整除,则执行 sum=sum+i ,if.......else......语句后执行 i +=1,i增加1 。依次循环执行后,sum=-10。故答案选D。【分析】本题考查Python中While循环,条件控制和内置函数sum()。while 判断条件(condition):执行语句(statements)……满足 while 语句,执行if......else......语句,当不满足while语句时,跳出循环,执行print (sum) 语句。二、判断题(本大题共10个小题,每小题1分,共10分。)26.(2020九上·长兴期末)Python是一种跨平台、开源、免费的动态编程语言。【答案】(1)正确【知识点】计算机语言及其发展历程【解析】【解答】 Python是一种跨平台、开源、免费的动态编程语言。 故答案为:正确。【分析】本题考查的是Python语言。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python语言有三个方面的主要特点:语法简洁、粘性扩展、类库丰富。27.(2020九上·长兴期末)Python 语言中使用缩进来体现代码之间的逻辑关系。【答案】(1)正确【知识点】注释与缩进【解析】【解答】Python 语言中使用缩进来体现代码之间的逻辑关系。故答案为:正确。【分析】本题考查的是Python基础语法。python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。 语句缩进数的空格数不一致,会导致运行错误 。28.(2020九上·长兴期末)在Python中使用#表示后面部分是注释,不影响程序的运行。【答案】(1)正确【知识点】注释与缩进【解析】【解答】在Python中使用#表示后面部分是注释,不影响程序的运行。故答案为:正确。【分析】本题考查的是Python基础语法。Python中单行注释以#开头,多行注释可以用多个#号,还有 ''' 和 """。29.(2020九上·长兴期末)在Python中列表是有序序列、而字符串是无序序列。【答案】(1)错误【知识点】数据类型【解析】【解答】在Python中列表和字符串都是有序序列。故答案为:错误。【分析】本题考查的是Python的列表与字符串。 list、tuple以及str都是有序序列,和后面两者不同的是list是个可变对象,tuple和str则是不可变对象。30.(2020九上·长兴期末)在Python中可以使用for作为变量名。【答案】(1)错误【知识点】常量、变量与赋值语句【解析】【解答】for是保留字,在Python中不能用for作为变量名。故答案为:错误。【分析】本题考查的是Python变量名。在Python中,给变量命名,要遵守以下规则:(1)只能包含字母、数字和下划线。注意字母区分大小写。(2)不能以数字开头,不能与关键字同名。31.(2020九上·长兴期末)使用for i inrange(10)和 for i in range (10,20)控制循环次数是一样的。【答案】(1)正确【知识点】循环结构语句及格式;Python常用内置函数【解析】【解答】 range(10)等价于range(0,10),是[0,1,2,3,4,5,6,7,8,9],次数是10。 range (10,20) 是[10,11,12,13,14,15,16,17,18,19]次数是10。故答案为:正确。【分析】本题考查的是Python中内置函数range()。range()函数可创建一个整数列表,一般用在for循环中。range( )函数格式: range([start,] stop[, step])。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。32.(2020九上·长兴期末)在Python中变量命名是区分大小写的,例如变量A和变量a不是同一个变量。【答案】(1)正确【知识点】常量、变量与赋值语句【解析】【解答】Python的变量名中字母是区分大小写的。故答案为:正确。【分析】本题考查的是Python的变量名。Python需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。Python 语言的标识符必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。Python语言是区分大小写的,因此 abc 和 Abc 是两个不同的标识符。33.(2020九上·长兴期末)在Python关系表达式1<8>3的值为False。【答案】(1)错误【知识点】运算符与表达式【解析】【解答】1<8>3,8>1为true,8>3为true。所以值为true。故答案为:错误。【分析】本题考查的是Python的表达式。在关系表达式中,>大于 返回x是否大于y;<小于返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。34.(2020九上·长兴期末)在Python中,语句list (range(1,10))中最大值的是10。【答案】(1)错误【知识点】Python常用内置函数【解析】【解答】list (range(1,10))中 ,range(1,10)是[1,2,3,4,5,6,7,8,9],最大值是9。故答案为:错误。【分析】本题考查的是Python的内置函数range()。range( )函数可创建一个整数列表,一般用在 for 循环中。range( )函数格式: range([start,] stop[, step])。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。35.(2020九上·长兴期末)在Python中, if语句表示分支结构,for 语句表示循环结构。【答案】(1)正确【知识点】分支结构语句及格式;循环结构语句及格式【解析】【解答】在Python中,可以使用if条件语句来实现条件判断。for循环语句是通过遍历某一序列对象来构建循环,循环结束的条件就是对象遍历完成。故答案为:正确。【分析】本题考查的是Python的分支结构和循环结构。在Python中,if条件语句的一般格式为:if<条件> ;语句块1>[else:<语句块2>]for循环语句的一般格式是:for <变量> in <序列>:<循环体>[else:语句块]三、填空题(本大题共20个空格,每个空格2分,共40分)36.(2020九上·长兴期末)语句print (2+3)运行结果是: 。【答案】5【知识点】Python常用内置函数【解析】【解答】print返回的数值类型是直接输出。故答案为:5。【分析】本题考查的是Python中内置函数print()。print函数格式:print (*objects, sep=' ', end='\n')功能:可以一次输出多个对象。多个参数(object复数)之间用逗号分隔,输出的多个对象之间的分隔符默认为一个空格,所有信息输出之后添加的符号默认为换行符。37.(2020九上·长兴期末)有一列表s=[7,'hello','huawei'],那么s[0]= ,s[-1]= 。【答案】7;'huawei'【知识点】数据类型【解析】【解答】列表s=[7,'hello','huawei'] , s[0] 表示从左边起第一个数据是7。 s[-1] 表示从右边起第一个是'huawei'。故答案为:7、'huawei'。【分析】本题考查的是Python的列表截取。Python列表截取, 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。L[2]读取列表中第三个元素;L[-2]读取列表中倒数第二个元素;L[1:]从第二个元素开始截取列表。38.(2020九上·长兴期末)已知x=3,那么执行语句x=x+6之后,x的值为 。【答案】9【知识点】常量、变量与赋值语句【解析】【解答】x=3,所以x=x+6=3+6=9。故答案为:9。【分析】本题考查的是Python中的赋值语句。把x=3的值代入执行语句 x=x+6 ,即可求出值。39.(2020九上·长兴期末)有一变量为a,它的值为逻辑“假”,请写出赋值表达式: 。【答案】a=False【知识点】运算符与表达式【解析】【解答】变量为a,它的值为逻辑“假”,赋值表达式为a= False 。故答案为:a=False 。【分析】本题考查的是Python的赋值表达式。Python语言支持逻辑运算符 。逻辑真为True,逻辑假为False。40.(2020九上·长兴期末)Len("Hello")= 。【答案】5【知识点】Python常用内置函数【解析】【解答】 Len("Hello") , Len返回的是 Hello 的长度5。故答案为:5。【分析】本题考查的是Python的内置函数len()。len( )方法返回对象(字符、列表、元组等)长度或项目个数。41.(2020九上·长兴期末)有一列表s=[4,8,12,3,19,7,23,0,2],那么Python语句max(s)= 。【答案】23【知识点】Python常用内置函数【解析】【解答】语句max(s) ,返回的是s中的最大值23。故答案为:23。【分析】本题考查的是Python中内置函数max( ) 。max( )方法返回给定参数的最大值,参数可以为序列。42.(2020九上·长兴期末)表达式sum(range(1,10))= , sum(range(1,10,2))= 。【答案】45;25【知识点】Python常用内置函数【解析】【解答】sum(range(1,10)) ,range(1,10)是[1,2,3,4,5,6,7,8,9],sum函数是求和,1+2+3+4+5+6+7+8+9=45。 sum (range(1,10,2)) ,range(1,10,2)是[1,3,5,7,9],sum函数是求和,1+3+5+7+9=25。故答案为:45,25。【分析】本题考查的是Python的内置函数range( )和sum( )。sum( )函数是求和。range( )函数可创建一个整数列表,一般用在for循环中。range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。43.(2020九上·长兴期末)Python 语句:x=Truey=Falsez=Falseprint(x or y and z) 的程序运行结果是 。【答案】True【知识点】运算符与表达式【解析】【解答】x=True,y=False,z=False,则x or y and z为True or False and False,优先级not> and> or,False and False值为False,True or False值为True。故答案为:True。【分析】本题考查Python的逻辑表达式以及程序的运行。逻辑运算符的优先级是 not> and> or。and,x and y,如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。or,x or y,如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。not,not x,如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。44.(2020九上·长兴期末)在Python的IDLE环境中,执行下列语句段。>>> a=6>>> b=4 ;>>> a,b=b,a执行结束时,变量a,b的值分别是 (用逗号隔开)【答案】4,6【知识点】常量、变量与赋值语句【解析】【解答】a=6,b=4,执行a,b=b,a,得出a=b=4,b=a=6。故答案为:4,6。【分析】本题考查Python的变量赋值。语句a,b=b,a是将a、b的值互换。45.(2020九上·长兴期末)在Python的IDLE环境中,执行下列语句。>>> test=list (range(1,5))>>> test #请写出结果【答案】[1,2,3,4]【知识点】Python常用内置函数【解析】【解答】list (range(1,5)) 中,range(1,5)是[1,2,3,4]。故答案为: [1,2,3,4] 。【分析】本题考查Python的内置函数range()。range( )函数格式: range([start,] stop[, step])。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。46.(2020九上·长兴期末)有如下Python程序,实现计算圆的面积和周长。具体输入圆的半径r,求圆的周长c面积s,完成填空r=float(input("请输入圆的半径:")) #输入圆的半径pi=3.14c= #计算周长s= #计算面积print("圆的面积:",s,",圆的周长:",c)【答案】2*pi*r;pi*r*r【知识点】运算符与表达式【解析】【解答】pi=3.14,输入圆的周长和面积公式即可。乘法用*表示。周长公式是2πr,面积公式是πr的平方。故答案为:2*pi*r、pi*r*r。【分析】本题主要考查Python的表达式。乘法用*表示。周长公式是2πr,面积公式是πr的平方。47.(2020九上·长兴期末)有如下的Python程序段:s=0for i in range(1,10,3):s=s+i该程序段运行后,s的结果是 【答案】12【知识点】循环结构程序设计与分析;Python常用内置函数【解析】【解答】 range(1,10,3) 是[1,4,7]。执行for语句,当i=1时,s=1,当i=4时,s=5,当i=7时,s=12。故答案为:12。【分析】本题考查Python中的for循环和内置函数range( )。for循环语句,满足 for i in range(1,10,3) 语句,则执行 s=s+i ,当不满足条件时,跳出循环。range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。48.(2020九上·长兴期末)下列程序的功能是:当x<50时,y=0.8x;当50≤x≤100时,y=0.7x;当x>100时,提示信息“输入的数据出界!”。请根据题意,补充完整程序。#输入x的值,x=int (input(“请输入一个数x:”))if x<50:y= print(“y的值是:”,y)elif :y=0.7*xprint(“y的值是:”,y)else:print(“输入数据出界”)【答案】0.8*x;x>=50 and x<=100 或(50<=x<=100)【知识点】运算符与表达式;分支结构程序设计与分析【解析】【解答】输入的数小于50时,执行y=0.8*x。并输出y的值。输入的数大于等于50并且小于等于100时,执行语句y=0.7*x,并输出y的值。如果输入的数大于100时,输出“输入数据出界”。故答案为:0.8*x,x>=50 and x<=100 或(50<=x<=100)。【分析】本题考查Python中if条件控制语句。if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。if-elif条件语句的一般格式是:if <条件1>:<语句块1>elif <条件2>:<语句块2>elif <条件n>:<语句块n>[else:<语句块n+1>]49.(2020九上·长兴期末)利用for循环遍历列表中每个元素然后输出,请补充完整程序。list1=[1,2,5, 6,9]for item in list1:print( )【答案】item【知识点】循环结构程序设计与分析;数据类型【解析】【解答】 item 在 list1 中,遍历 list1 ,没有找到item,输出变量名item。故答案为:item。【分析】 本题考查列表的知识。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。50.(2020九上·长兴期末)求1~100之间数字的和,请补充完整程序。i = 1 #定义记录循环次数的变量sum= 0 #定义结果变量,存放总和while i <= 100: i=i+1 #处理计数器print(“1~100之间的数字之和为:”, sum)#输出结果【答案】sum=sum+i 或sum+=i【知识点】运算符与表达式;循环结构程序设计与分析【解析】【解答】 sum=0,求和用表达式sum=sum+i 或sum+=i 。故答案为:sum=sum+i 或sum+=i 。【分析】本题考查程序中求和的表达式。运用sum方法可以对序列进行求和计算。51.(2020九上·长兴期末)有如下Python程序。def add(x,y):#定义一个函数,x,y是参数t=x+yreturn t #将结果返回,函数结束print (add(6,9))程序运行之后结果是 。【答案】15【知识点】自定义语句与函数【解析】【解答】 add(x,y) ,add(6,9),x=6,y=9。t=x+y =6+9=15。故答案为:15。【分析】本题考查Python的自定义函数。自定义函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧浙江省湖州市长兴县2021届九年级上学期信息技术期末检测试卷一、选择题:(本大题共25小题,每小题2分,共50分。)1.(2020九上·长兴期末)下面不属于Python特性的是( )。A.简单易学 B.开源的免费的C.属于低级语言 D.可移植性强2.(2020九上·长兴期末)下列哪个符号不能作为Python中的变量名( )。A.gfly B.red C.mi n4max D.R[2]3.(2020九上·长兴期末)有Python语句: s=[1,2,3],s的数据类型是( )。A.整型 B.浮点型 C.字符串型 D.列表4.(2020九上·长兴期末)Python中布尔型变量的值为( )。A.真,假 B.0,1 C.T,F D.True,False5.(2020九上·长兴期末)有语序执行结果如下:>>> a=3.4>>> print(type(a))根据结果可以判断变量a是( ) 类型。A.整型 B.浮点型 C.字符串型 D.列表6.(2020九上·长兴期末)Python 中,用于获取用户输入的命令是( )。A.input B.read C.get D.For7.(2020九上·长兴期末)int(-5.24)的值是( )。A.-5 B.-5.14 C.-6 D.5.248.(2020九上·长兴期末)Python可以同时给多个变量赋值,例如:执行a,b,c=6,5,4,则b变量的值是( )。A.5 B.4C.6 D.该语句语法错误9.(2020九上·长兴期末)字符串是一个字符序列,例如有一字符串 s= 'float',如果要取出后面3个字符,下面答案中正确的是( )。A.s[3] B.s[-3:] C.s[-3] D.s[:-3]10.(2020九上·长兴期末)如果list1=[1,2,3,4,5,4,3,2,1],那么list1[1:5]的结果是( ) 。A.[1,2,3,4,5] B.[1,2,3,4]C.[2,3,4,5] D.[1,2,3,4,5,4,3,2,1]11.(2020九上·长兴期末)在Python中,表达式“9 % 10”的值是( )A.1 B.0 C.9 D.1012.(2020九上·长兴期末)幂运算运算符为( ) 。A.() B.** C./ D.//13.(2020九上·长兴期末)在Python中,执行了下列程序段后,变量z的值是( ) 。x=9y =x**0.5z= abs (x/2-7*y)z = int(z)A.17 B.16.5 C.16 D.-1614.(2020九上·长兴期末)设a=2, b=3, c=4, d=5,表达式a>b and c<=d or 3*a>c值是( )。A.True B.0 C.False D.515.(2020九上·长兴期末)执行语句[3] in [1,2,3]的结果是( )。A.False B.True C.None D.出错16.(2020九上·长兴期末)Python 中下列表达式书写正确的是( ) 。A.a>b且a>c B.a>b>c C.a≤b D.a≠12217.(2020九上·长兴期末)设A、B、C表示三角形的三条边,能表示条件“任意两边之和大于第三边”的布尔表达式是( )。A.A+B>C or A+C>B or B+C>A B.A+B>C and A+C>B and B+C>AC.A+B18.(2020九上·长兴期末)下列程序运行后, 变量Value的值是( )x=10if x>=10:Value=3*xelse:Value=5*X+ 10A.30 B.40 C.50 D.6019.(2020九上·长兴期末)在Python有如下一段程序,执行程序,最后输出内容为( )。x=4ifx==5:print("优秀")elif x==4:print("良好")elif x==3:print("及格")else:print("不及格")A."优秀" B."良好" C."及格" D."不及格"20.(2020九上·长兴期末)下面程序中, 语句print (i)共执行了几次( )for i in range(5) :print(i)A.3 B.4 C.5 D.621.(2020九上·长兴期末)求1到20的所有数的和,请在方框处补充完成代码( )。s=0for i in range(1,21) :s=print (s)A.i B.s-i C.2*i D.s+i22.(2020九上·长兴期末)使用( )关键字来创建Python自定义函数。A.function B.func C.procedure D.Def23.(2020九上·长兴期末)有一段Python代码,运行之后结果是( )。a=4s=0while a>=0:s=s+aa=a-1print(s,a)A.100 B.10 -1 C.101 D.死循环24.(2020九上·长兴期末)执行下列程序,运行结果是( ) 。x=0for i in range(6):for j in range(7):x=x+1print (x)A.13 B.14 C.42 D.1225.(2020九上·长兴期末)下面程序运行的结果是( )i=1sum=0while i<=20:if I %2==0:sum=sum-ielse:sum=sum+ii +=1print (sum)A.1 B.6 C.-5 D.-10二、判断题(本大题共10个小题,每小题1分,共10分。)26.(2020九上·长兴期末)Python是一种跨平台、开源、免费的动态编程语言。27.(2020九上·长兴期末)Python 语言中使用缩进来体现代码之间的逻辑关系。28.(2020九上·长兴期末)在Python中使用#表示后面部分是注释,不影响程序的运行。29.(2020九上·长兴期末)在Python中列表是有序序列、而字符串是无序序列。30.(2020九上·长兴期末)在Python中可以使用for作为变量名。31.(2020九上·长兴期末)使用for i inrange(10)和 for i in range (10,20)控制循环次数是一样的。32.(2020九上·长兴期末)在Python中变量命名是区分大小写的,例如变量A和变量a不是同一个变量。33.(2020九上·长兴期末)在Python关系表达式1<8>3的值为False。34.(2020九上·长兴期末)在Python中,语句list (range(1,10))中最大值的是10。35.(2020九上·长兴期末)在Python中, if语句表示分支结构,for 语句表示循环结构。三、填空题(本大题共20个空格,每个空格2分,共40分)36.(2020九上·长兴期末)语句print (2+3)运行结果是: 。37.(2020九上·长兴期末)有一列表s=[7,'hello','huawei'],那么s[0]= ,s[-1]= 。38.(2020九上·长兴期末)已知x=3,那么执行语句x=x+6之后,x的值为 。39.(2020九上·长兴期末)有一变量为a,它的值为逻辑“假”,请写出赋值表达式: 。40.(2020九上·长兴期末)Len("Hello")= 。41.(2020九上·长兴期末)有一列表s=[4,8,12,3,19,7,23,0,2],那么Python语句max(s)= 。42.(2020九上·长兴期末)表达式sum(range(1,10))= , sum(range(1,10,2))= 。43.(2020九上·长兴期末)Python 语句:x=Truey=Falsez=Falseprint(x or y and z) 的程序运行结果是 。44.(2020九上·长兴期末)在Python的IDLE环境中,执行下列语句段。>>> a=6>>> b=4 ;>>> a,b=b,a执行结束时,变量a,b的值分别是 (用逗号隔开)45.(2020九上·长兴期末)在Python的IDLE环境中,执行下列语句。>>> test=list (range(1,5))>>> test #请写出结果46.(2020九上·长兴期末)有如下Python程序,实现计算圆的面积和周长。具体输入圆的半径r,求圆的周长c面积s,完成填空r=float(input("请输入圆的半径:")) #输入圆的半径pi=3.14c= #计算周长s= #计算面积print("圆的面积:",s,",圆的周长:",c)47.(2020九上·长兴期末)有如下的Python程序段:s=0for i in range(1,10,3):s=s+i该程序段运行后,s的结果是 48.(2020九上·长兴期末)下列程序的功能是:当x<50时,y=0.8x;当50≤x≤100时,y=0.7x;当x>100时,提示信息“输入的数据出界!”。请根据题意,补充完整程序。#输入x的值,x=int (input(“请输入一个数x:”))if x<50:y= print(“y的值是:”,y)elif :y=0.7*xprint(“y的值是:”,y)else:print(“输入数据出界”)49.(2020九上·长兴期末)利用for循环遍历列表中每个元素然后输出,请补充完整程序。list1=[1,2,5, 6,9]for item in list1:print( )50.(2020九上·长兴期末)求1~100之间数字的和,请补充完整程序。i = 1 #定义记录循环次数的变量sum= 0 #定义结果变量,存放总和while i <= 100: i=i+1 #处理计数器print(“1~100之间的数字之和为:”, sum)#输出结果51.(2020九上·长兴期末)有如下Python程序。def add(x,y):#定义一个函数,x,y是参数t=x+yreturn t #将结果返回,函数结束print (add(6,9))程序运行之后结果是 。答案解析部分1.【答案】C【知识点】程序设计工具【解析】【解答】Python特性包括简单易学、开源的免费的、高级语言、可移植性强 、面向对象。故答案选C。【分析】本题考查的是Python语言特性。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。2.【答案】D【知识点】常量、变量与赋值语句【解析】【解答】 变量名可以包括字母、数字、下划线,但是数字不能做为开头。所以A、B、C答案正确,除了下划线之外,其它符号不能做为变量名使用,所以D答案错误。故答案选D。【分析】本题考查Python中的变量名 。变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。变量命名的规范性:1)变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以;系统关键字不能做变量名使用;除了下划线之外,其它符号不能做为变量名使用;Python的变量名是区分大小写的。2)驼峰命名法大驼峰:每一个单词的首字母都大写 FirstName LastName小驼峰:第一个单词以小写字母开始,后续单词的首字母大写 firstName lastName3.【答案】D【知识点】数据类型【解析】【解答】 在Python语句: s=[1,2,3],数据是在 [] 之间、用逗号分隔开的元素,数据类型是列表。故答案选D。【分析】本题考查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【知识点】数据类型【解析】【解答】 Python中 布尔类型只有True和False两种值。故答案选D。【分析】本题考查Python中的布尔数据类型。布尔类型有以下几种运算:与运算,只有两个布尔值都为 True 时,计算结果才为True。 或运算,只要有一个布尔值为True,计算结果就是 True。 非运算:把True变为False,或者把False变为True。5.【答案】B【知识点】数据类型【解析】【解答】class代表数据类型,float是浮点型。整型是int,字符串是str,列表是list。本题,class后面是float,浮点型。故答案选B。【分析】本题考查Python中变量的数据类型。依次分析,a等于3.4, print 是输出, type(变量名),type()函数可以用来查询变量所指的对象类型。6.【答案】A【知识点】Python常用内置函数【解析】【解答】input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。故答案选A。【分析】本题考查 Python中内置函数。input可以接收一个Python表达式作为输入,并将运算结果返回。read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。 字典 get() 函数返回指定键的值。 for 循环可以遍历任何序列的项目,如一个列表或者一个字符串。7.【答案】A【知识点】Python常用内置函数【解析】【解答】使用 int( )将小数转换为整数,小数取整会采用比较暴力的截断方式,即向下取整。(注:5.5向上取整为6,向下取整为5)。-5.24向下取整为-5。故答案选A。【分析】本题考查内置函数int( )。正常情况下 int(5.5) 结果为5。如果想要让其按照人类的思维“四舍五入”,5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5。5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6。8.【答案】A【知识点】常量、变量与赋值语句【解析】【解答】Python可以同时给多个变量赋值,执行a,b,c=6,5,4,因为b在中间,所以b的值也在中间。所以a=6,b=5,c=4。故答案选A。【分析】本题考查Python中变量赋值的知识点。Python可以同时为多个变量赋值,如a, b = 1, 2。一个变量可以通过赋值指向不同类型的对象。9.【答案】B【知识点】数据类型;常见的数据结构【解析】【解答】字符串 s= 'float',如果要取出后面3个字符 ,格式为变量[头下标:尾下标]。从左往右以0开始,从右往左以-1开始。后面3个字符,从右往左数是第三个,用-3表达。所以是 s[-3:] ,输出倒数第三个开始的后的所有字符。故答案选B。【分析】本题考查Python中字符串的截取。字符串的截取语法格式如下:变量[头下标:尾下标]。索引值以0为开始值,-1 为从末尾的开始位置。字符串和列表的索引:索引正向从0开始递增,反向从-1开始递减。10.【答案】C【知识点】数据类型;常见的数据结构【解析】【解答】 list1=[1,2,3,4,5,4,3,2,1],list1[1:5]的意思是输出从第2个开始到第5个元素,所以结果是 [2,3,4,5],故答案选C。【分析】本题考查列表截取的语法。列表截取的语法格式如下:变量[头下标:尾下标]。索引值以0为开始值,-1 为从末尾的开始位置。11.【答案】C【知识点】运算符与表达式【解析】【解答】表达式“9 % 10”,%取模 ,返回除法的余数。故答案选C。【分析】本题考查Python中表达式的计算。算术运算符+加 ,两个对象相加,-减 ,得到负数或是一个数减去另一个数,*乘 ,两个数相乘或是返回一个被重复若干次的字符串,/除 , x 除以 y,%取模 ,返回除法的余数,**幂 ,返回x的y次幂,//取整除, 向下取接近商的整数。12.【答案】B【知识点】运算符与表达式【解析】【解答】 幂运算运算符为 ** 。故答案选B。【分析】本题考查Python的算术运算符。 ** 描述为幂 , 返回a的b次幂。 假设变量: a=10,b=20。a**b 为10的20次方, 输出结果 100000000000000000000。/ 描述为 除 , x除以y。 假设变量: a=10,b=20: b / a 输出结果 2 。//描述为取整除 ,返回商的整数部分(向下取整)。假设变量: a=9,b=2: a / b 输出结果 4 。13.【答案】C【知识点】运算符与表达式;Python常用内置函数【解析】【解答】因为x=9,y=x**0.5,y等于x的0.5次幂。所以y=3。内置函数abs()表示取绝对值。x/2-7*y=9/2-7*3=-16.5。z=abs(-16.5)=16.5。z=int(16.5)=16。故答案选C。【分析】本题考查Python中算术运算符与内置函数。**描述为幂,本题是返回x的0.5次幂。内置函数abs()表示取绝对值。int()表示取整。14.【答案】A【知识点】运算符与表达式【解析】【解答】a>b and c<=d or 3*a>c ,2>3 and 4<=5 or 3*2>4。2>3 and 4<=5 ,2>3为假,返回的就是False,3*2>4为True,False or True,返回的是True。故答案选A。【分析】本题考查Python的表达式与运算符。逻辑运算符优先级顺序:not>and>or。对于and:只要左边的表达式为真,那么整个表达式返回的是右边表达式的值,否则返回的是左边表达式的值换言之。对于or:只要两边的表达式都为真,整个表达式的结果返回的是左边表达式的值;如果一真一假,返回真值表达式的值;如果两个值都假,返回的是右边的值(空值或0)。对于not x:x为假,输出True;x为真,输出False。15.【答案】A【知识点】运算符与表达式【解析】【解答】执行语句 [3] in [1,2,3],[3]不在序列[1,2,3]中,返回False。故答案选A。【分析】本题考查Python中成员运算符。 测试实例中包含了一系列的成员,包括字符串,列表或元组。in如果在指定的序列中找到值返回 True,否则返回 False。not in 如果在指定的序列中没有找到值返回 True,否则返回 False。16.【答案】B【知识点】运算符与表达式【解析】【解答】 选项A:a>b且a>c;正确写成a>b&a>c;选项C:a≤b正确写成a<=b;选项D:a≠122正确写成a!=122。只有B答案正确。故答案选B。【分析】本题考查 Python的运算符与表达式。==等于;!=不等于;>大于;<小于;>=大于等于;<=小于等于。&按位与运算符位 'AND'。17.【答案】B【知识点】运算符与表达式【解析】【解答】 任意两边之和都要大于第三边,三个条件都必须满足才能成立。布尔表达式 ,用逻辑运算符and。故答案选B。【分析】本题考查Python的表达式。and ,x and y,布尔"与" , 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。or,x or y,布尔"或" ,如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。not,not x,布尔"非" , 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。18.【答案】A【知识点】分支结构程序设计与分析【解析】【解答】因为x=10,满足了x>=10,所以执行语句 Value=3* x ,所以 Value=3*10=30。故答案选A。【分析】本题考查Python中条件控制语句。如果if语句为True,则执行 Value=3* x 语句,如果if语句为 False ,则执行else语句。以下为if中常用的操作运算符:<,小于;<=,小于或等于;>,大于;>=,大于或等于;==,等于,比较两个值是否相等;!=,不等于。19.【答案】B【知识点】分支结构程序设计与分析【解析】【解答】x=4,没有满足ifx==5语句,执行elif,满足elif x==4,执行 print("良好") 语句。故答案选B。【分析】本题考查Python中嵌套if语句。在嵌套if语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中 。如果 ifx==5 语句为True,则执行 print("优秀") 语句,如果if语句为 False ,则执行 elif x==4 语句。根据满足的条件依次执行。20.【答案】C【知识点】循环结构程序设计与分析;Python常用内置函数【解析】【解答】 range(5)等价于range(0, 5); 是[0, 1, 2, 3, 4] ,所以一共执行了5次。故答案选C。【分析】本题考查 Python中内置函数range()。range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型。range(stop)range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)21.【答案】D【知识点】循环结构程序设计与分析;Python常用内置函数【解析】【解答】 range(1,21) 从1到20范围内的和,遍历1到20,求和,用加法。故答案选D。【分析】本题考查for循环和内置函数range()。for i in range(1,21) 计数从1开始,到21结束,但不包括21。range( )函数格式: range([start,] stop[, step])。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。22.【答案】D【知识点】自定义语句与函数【解析】【解答】 创建Python自定义函数使用def关键字。故答案选D。【分析】本题考查Python中自定义函数。自定义函数:函数代码块以def关键词开头,后接函数标识符名称和圆括号( )。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。23.【答案】B【知识点】循环结构程序设计与分析【解析】【解答】a=4,s=0,满足while a>=0,执行 s=s+a,a=a-1。s=4,a=3;a=3满足while a>=0,继续执行s=s+a,a=a-1。s=7,a=2;a=2满足while a>=0,继续执行s=s+a,a=a-1。s=9,a=1;a=1满足while a>=0,继续执行s=s+a,a=a-1。s=10,a=0;a=0满足while a>=0,继续执行s=s+a,a=a-1。s=10,a=-1;a=-1不满足while语句,执行 print(s,a) 。因此运行后的结果是10 -1。故答案选B。【分析】本题考查while循环语句。while 判断条件(condition):执行语句(statements)……需要注意冒号和缩进。另外,在 Python 中没有 do…while 循环。通过设置条件表达式永远不为false来实现无限循环。24.【答案】C【知识点】循环结构程序设计与分析;Python常用内置函数【解析】【解答】range(6) 是[0,1,2,3,4,5], range(7) 是[0,1,2,3,4,5,6]。for循环中,i=0时,第一次遍历j,i=1时,第二次遍历j。i=5时,j遍历了7次,x=x+1,得出x=42。故答案选C。【分析】本题考查Python的for循环和内置函数range( )。for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 遍历数字序列,可以使用内置range()函数。25.【答案】D【知识点】分支结构程序设计与分析;循环结构程序设计与分析;Python常用内置函数【解析】【解答】i=1,sum=0,i小于等于20。if语句i%2==0,如果i除以2能整除,执行sum=sum-i,不能被2整除,则执行 sum=sum+i ,if.......else......语句后执行 i +=1,i增加1 。依次循环执行后,sum=-10。故答案选D。【分析】本题考查Python中While循环,条件控制和内置函数sum()。while 判断条件(condition):执行语句(statements)……满足 while 语句,执行if......else......语句,当不满足while语句时,跳出循环,执行print (sum) 语句。26.【答案】(1)正确【知识点】计算机语言及其发展历程【解析】【解答】 Python是一种跨平台、开源、免费的动态编程语言。 故答案为:正确。【分析】本题考查的是Python语言。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python语言有三个方面的主要特点:语法简洁、粘性扩展、类库丰富。27.【答案】(1)正确【知识点】注释与缩进【解析】【解答】Python 语言中使用缩进来体现代码之间的逻辑关系。故答案为:正确。【分析】本题考查的是Python基础语法。python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。 语句缩进数的空格数不一致,会导致运行错误 。28.【答案】(1)正确【知识点】注释与缩进【解析】【解答】在Python中使用#表示后面部分是注释,不影响程序的运行。故答案为:正确。【分析】本题考查的是Python基础语法。Python中单行注释以#开头,多行注释可以用多个#号,还有 ''' 和 """。29.【答案】(1)错误【知识点】数据类型【解析】【解答】在Python中列表和字符串都是有序序列。故答案为:错误。【分析】本题考查的是Python的列表与字符串。 list、tuple以及str都是有序序列,和后面两者不同的是list是个可变对象,tuple和str则是不可变对象。30.【答案】(1)错误【知识点】常量、变量与赋值语句【解析】【解答】for是保留字,在Python中不能用for作为变量名。故答案为:错误。【分析】本题考查的是Python变量名。在Python中,给变量命名,要遵守以下规则:(1)只能包含字母、数字和下划线。注意字母区分大小写。(2)不能以数字开头,不能与关键字同名。31.【答案】(1)正确【知识点】循环结构语句及格式;Python常用内置函数【解析】【解答】 range(10)等价于range(0,10),是[0,1,2,3,4,5,6,7,8,9],次数是10。 range (10,20) 是[10,11,12,13,14,15,16,17,18,19]次数是10。故答案为:正确。【分析】本题考查的是Python中内置函数range()。range()函数可创建一个整数列表,一般用在for循环中。range( )函数格式: range([start,] stop[, step])。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。32.【答案】(1)正确【知识点】常量、变量与赋值语句【解析】【解答】Python的变量名中字母是区分大小写的。故答案为:正确。【分析】本题考查的是Python的变量名。Python需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。Python 语言的标识符必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。Python语言是区分大小写的,因此 abc 和 Abc 是两个不同的标识符。33.【答案】(1)错误【知识点】运算符与表达式【解析】【解答】1<8>3,8>1为true,8>3为true。所以值为true。故答案为:错误。【分析】本题考查的是Python的表达式。在关系表达式中,>大于 返回x是否大于y;<小于返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。34.【答案】(1)错误【知识点】Python常用内置函数【解析】【解答】list (range(1,10))中 ,range(1,10)是[1,2,3,4,5,6,7,8,9],最大值是9。故答案为:错误。【分析】本题考查的是Python的内置函数range()。range( )函数可创建一个整数列表,一般用在 for 循环中。range( )函数格式: range([start,] stop[, step])。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。35.【答案】(1)正确【知识点】分支结构语句及格式;循环结构语句及格式【解析】【解答】在Python中,可以使用if条件语句来实现条件判断。for循环语句是通过遍历某一序列对象来构建循环,循环结束的条件就是对象遍历完成。故答案为:正确。【分析】本题考查的是Python的分支结构和循环结构。在Python中,if条件语句的一般格式为:if<条件> ;语句块1>[else:<语句块2>]for循环语句的一般格式是:for <变量> in <序列>:<循环体>[else:语句块]36.【答案】5【知识点】Python常用内置函数【解析】【解答】print返回的数值类型是直接输出。故答案为:5。【分析】本题考查的是Python中内置函数print()。print函数格式:print (*objects, sep=' ', end='\n')功能:可以一次输出多个对象。多个参数(object复数)之间用逗号分隔,输出的多个对象之间的分隔符默认为一个空格,所有信息输出之后添加的符号默认为换行符。37.【答案】7;'huawei'【知识点】数据类型【解析】【解答】列表s=[7,'hello','huawei'] , s[0] 表示从左边起第一个数据是7。 s[-1] 表示从右边起第一个是'huawei'。故答案为:7、'huawei'。【分析】本题考查的是Python的列表截取。Python列表截取, 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。L[2]读取列表中第三个元素;L[-2]读取列表中倒数第二个元素;L[1:]从第二个元素开始截取列表。38.【答案】9【知识点】常量、变量与赋值语句【解析】【解答】x=3,所以x=x+6=3+6=9。故答案为:9。【分析】本题考查的是Python中的赋值语句。把x=3的值代入执行语句 x=x+6 ,即可求出值。39.【答案】a=False【知识点】运算符与表达式【解析】【解答】变量为a,它的值为逻辑“假”,赋值表达式为a= False 。故答案为:a=False 。【分析】本题考查的是Python的赋值表达式。Python语言支持逻辑运算符 。逻辑真为True,逻辑假为False。40.【答案】5【知识点】Python常用内置函数【解析】【解答】 Len("Hello") , Len返回的是 Hello 的长度5。故答案为:5。【分析】本题考查的是Python的内置函数len()。len( )方法返回对象(字符、列表、元组等)长度或项目个数。41.【答案】23【知识点】Python常用内置函数【解析】【解答】语句max(s) ,返回的是s中的最大值23。故答案为:23。【分析】本题考查的是Python中内置函数max( ) 。max( )方法返回给定参数的最大值,参数可以为序列。42.【答案】45;25【知识点】Python常用内置函数【解析】【解答】sum(range(1,10)) ,range(1,10)是[1,2,3,4,5,6,7,8,9],sum函数是求和,1+2+3+4+5+6+7+8+9=45。 sum (range(1,10,2)) ,range(1,10,2)是[1,3,5,7,9],sum函数是求和,1+3+5+7+9=25。故答案为:45,25。【分析】本题考查的是Python的内置函数range( )和sum( )。sum( )函数是求和。range( )函数可创建一个整数列表,一般用在for循环中。range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。43.【答案】True【知识点】运算符与表达式【解析】【解答】x=True,y=False,z=False,则x or y and z为True or False and False,优先级not> and> or,False and False值为False,True or False值为True。故答案为:True。【分析】本题考查Python的逻辑表达式以及程序的运行。逻辑运算符的优先级是 not> and> or。and,x and y,如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。or,x or y,如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。not,not x,如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。44.【答案】4,6【知识点】常量、变量与赋值语句【解析】【解答】a=6,b=4,执行a,b=b,a,得出a=b=4,b=a=6。故答案为:4,6。【分析】本题考查Python的变量赋值。语句a,b=b,a是将a、b的值互换。45.【答案】[1,2,3,4]【知识点】Python常用内置函数【解析】【解答】list (range(1,5)) 中,range(1,5)是[1,2,3,4]。故答案为: [1,2,3,4] 。【分析】本题考查Python的内置函数range()。range( )函数格式: range([start,] stop[, step])。功能:创建一个整数列表。参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。46.【答案】2*pi*r;pi*r*r【知识点】运算符与表达式【解析】【解答】pi=3.14,输入圆的周长和面积公式即可。乘法用*表示。周长公式是2πr,面积公式是πr的平方。故答案为:2*pi*r、pi*r*r。【分析】本题主要考查Python的表达式。乘法用*表示。周长公式是2πr,面积公式是πr的平方。47.【答案】12【知识点】循环结构程序设计与分析;Python常用内置函数【解析】【解答】 range(1,10,3) 是[1,4,7]。执行for语句,当i=1时,s=1,当i=4时,s=5,当i=7时,s=12。故答案为:12。【分析】本题考查Python中的for循环和内置函数range( )。for循环语句,满足 for i in range(1,10,3) 语句,则执行 s=s+i ,当不满足条件时,跳出循环。range( )函数格式: range([start,] stop[, step]);功能:创建一个整数列表;参数:起始值(缺省为0),终值(但不包括),步长(缺省为1)。48.【答案】0.8*x;x>=50 and x<=100 或(50<=x<=100)【知识点】运算符与表达式;分支结构程序设计与分析【解析】【解答】输入的数小于50时,执行y=0.8*x。并输出y的值。输入的数大于等于50并且小于等于100时,执行语句y=0.7*x,并输出y的值。如果输入的数大于100时,输出“输入数据出界”。故答案为:0.8*x,x>=50 and x<=100 或(50<=x<=100)。【分析】本题考查Python中if条件控制语句。if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。if-elif条件语句的一般格式是:if <条件1>:<语句块1>elif <条件2>:<语句块2>elif <条件n>:<语句块n>[else:<语句块n+1>]49.【答案】item【知识点】循环结构程序设计与分析;数据类型【解析】【解答】 item 在 list1 中,遍历 list1 ,没有找到item,输出变量名item。故答案为:item。【分析】 本题考查列表的知识。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。50.【答案】sum=sum+i 或sum+=i【知识点】运算符与表达式;循环结构程序设计与分析【解析】【解答】 sum=0,求和用表达式sum=sum+i 或sum+=i 。故答案为:sum=sum+i 或sum+=i 。【分析】本题考查程序中求和的表达式。运用sum方法可以对序列进行求和计算。51.【答案】15【知识点】自定义语句与函数【解析】【解答】 add(x,y) ,add(6,9),x=6,y=9。t=x+y =6+9=15。故答案为:15。【分析】本题考查Python的自定义函数。自定义函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1 展开更多...... 收起↑ 资源列表 浙江省湖州市长兴县2021届九年级上学期信息技术期末检测试卷(学生版).docx 浙江省湖州市长兴县2021届九年级上学期信息技术期末检测试卷(教师版).docx