一、选择题
1.计算机能够直接识别和执行的语言是( ) A.机器语言 B.汇编语言 C.Python 语言 D.C语言
2.下列不属于高级编程语言的是 ...A.C 语言 A.2**3//3+8%2*3 A.-4 A.abs(x) A.b-=c B.c-b=c C.c-=b D.c==c-b
7.下列哪个语句在Python中是非法的?( ) A.x = y = z = 1 a=23 b=int(a/10) a= a-b * 10 print(a,b) A.23 2 ( )
A.(x%4==0) or (x%100!=0) B.(x%4==0) and (x%100!=0) C.(x/4==0) or (x/100!=0) D.(x/4==0) and (x/100!=0)
10.Python语言自带的IDLE环境的退出命令是( ) A.Esc
B.close
C.回车键
D.exit
11.下列属于计算机编程语言的有( ) ①Python ②Visual Basic ③Java ④C++ ⑤CPU
B.3 2
C.3 20
D.2 3
9.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是
B.x = (y = z + 1)
C.x, y = y, x
D.x += y x=x+y
8.下面Python代码运行后,a、b的值为( )
B.VB语言 B.5**2%3+7%2**2 B.-3.5 B.bin(x)
C.Python语言 C.1314//100%10 C.2 C.all(x)
D.机器语言 D.int(\"1\"+\"5\")//3 D.-2 D.input(x)
3.下列python表达式结果最小的是( ) 4.在Python中print(-14//4)的运行结果是( )。 5.在Python中,返回x的绝对值的函数是( )。 6.Python中,赋值语句,“c=c-b”等价于( )
A.①②④⑤ A.冒号
B.②③④⑤ B.循环次数
C.①②③④ C.循环体
D.①③④ D.缩进
12.下列不是Python中所有循环必须包含的是( )。
13.下列定义变量的python程序语句变量赋值错误的是( ) A.x=y=1 A.a=5 A.\\r 回车 A.12 A.abcd2 A.c0 a = 3 b = 4 a = a * b print(a)
B.x,y=1,2 B.a=input() B.\\n 换行 B.1 B.abcdabcd B.2a
C.x==1 C.a='5'
C.\\\\ 反斜杠符号 C.64 C.abcdcd C.a_3
D.x=1,2 D.a=5.0 D.\\” 单引号 D.7 D.ababcd D.小河
14.在python中,以下哪个选项a 的数据类型为整型( ) 15.下面选项中对Python的转义字符描述错误的是( ) 16.python中表达式4**3=( )。 17.Python中“ab ”+“cd”*2的结果是( )。 18.下列不可以作为Python合法变量名的是( ) 19.以下 Python 代码的运行结果是( )。
A.3
B.4
C.12
D.a*b
20.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:
k=int(input(“输入一个四位数:”)) ① y=k%100 if ② : print(“符合”) else:
print(“不符合”) 划线处应填入的代码是( ) A.①x=k/100 ②(x+y)*2!=k C.①x=k/100 ②(x+y)**2!=k
B.①x=k//100 ②(x+y)*2==k D.①x=k//100 ②(x+y)**2==k
21.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?( ) A.WordCloud
B.math
C.random
D.turtle
22.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于( )。
A.程序 B.软件 C.指令 D.命令
23.下面选项中对Python操作描述错误的是( ) A.x1+x2 连接列表x1和x2,生成新列表 B.x*n 将列表x复制次,生成新列表 C.Min(x) 列表x中最大数据项 D.Len(x) 计算列表中成员的个数
24.在VB中,下列与表达式Len(\"python\")+20的值相等的是( ) A.Int(Rnd * 26)+1
C.Mid(\"Hello2019\A.变量不必事先声明 C.变量无须制定类型 A.math 模块 C.numpy 模块
27.运行下列Python程序 i=1 s=1 while ①: s=s*i i+=2 print(s)
当输出结果为105时,则①处应填入( ) A.i<=7
B.i<7
C.i>=7
D.i>7
28.以下是猜数游戏的 Python程序,请你补全代码:
B.Val(\"20\")+16 mod 9 D.abs(Sqr(16)– 30)
B.变量无需先创建和赋值就可直接使用 D.可以使用del释放资源 B.random模块 D.pygame 模块
25.关于Python的内存管理,下列说法错误的是( )
26.在Python中要生成随机数,应该使用( )。
请选择适当的代码填入程序①处。( ) A.for A.3 A.int
B.print B.4 B.Abc
C.elif C.5 C.float
D.input D.6 D.Complex
29.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是( ) 30.下列选项中,可作为Python变量名的是( )
二、程序填空
31.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。
(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。 import math
a=int(input(\"请输入a的值:\")) b=int(input(\"请输入b的值:\")) c=int(input(\"请输入c的值:\"))
d=_____ #将表达式b2-4ac的值赋给变量d if ____
print(\"x1=\输出方程的其中一个实数根 print(\"x2=\(_________) #输出方程的另一个实数根 else:
_________ #输出“方程无实数根”
32.阅读程序。分析以下Python程序并回答问题。 who='我的' action='是' destination='镜像世界' number='153' code='通行密码'
print( who+destination+code+action+str(number))
(1)变量who的数据类型_______________。 (2)类似number的数据类型______________ 。 (3)print语句输出的结果是______________。
(4)str(number)的作用是_________。 (5)“+”在程序中的作用是____________。
33.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。 def isprime(x): for i in range(2,x): if①__________: return False return True
n=int(input(“请输入一个正整数n:”)) c=0 k=3
while k<=n-2:
if isprime(k) and②___________: print(k,k+2) ③___________ k=k+1
print(“共有”+str(c)+“对双胞胎数”)
34.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如: 接收到的每个字节及校验码 100101001 011010101 101011010 1的个数 4 5 5 传输正误 错误 正确 正确 根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。 请回答下列问题:
(1)若接收到的二进制码为“101011011”,传输过程__________(选填:是/否)存在差错。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。 s=input(\"请输入9位二进制编码:\")
code={10:\"A\ k=0;p=0;ans=“”
for i in s:#统计9位二进制编码中“1”的个数 k=k+int(i) if ____:
print(\"传输错误!\") else:
print(\"传输正确!\") for j in range(0,8,4): p=int(s[j:j+4],2)
# int(x,[base]):将x(字符串或者数字)按照base进制转换成整数 if 0<=p<=9: ans=ans+str(p) else: ans=___
print(\"字节编码用十六进制表示:\",___
35.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情况下,规模N=1时,问题的解是已知的。已知:从1到n的连续自然数相乘的积、叫做阶乘、用符号n!表示。如5!=1×2×3×4×5,规定0!=1。我们用递归算法可以较容易求n的阶乘。求n的阶乘算法可以描述如下: n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)! 2!=2*1! 1!=0! 0!=1
如果把n!写成函数形式,即f(n),f(n)=n*f(n-1)。如f(5)就是表示5!,求5!的过程可以写成如下形式:
f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1
(问题求解)在python中用递归算法求1!+2!+……+n!(n的值为整数,从键盘输入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 def f(n): if n==0: return 1 else:
return _________ s=0
n=int(input(\"请输入n:\")) for i in_______: s=________ print(s)
36.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下: import math def IsPrime(i): if i==1: return False
for j in range(2,int(math.sqrt(i))+1): if____: return False return True
a=int(input(\"请输入a:\")) b=int(input(\"请输入b:\")) summ=0
for i in range(a,b+1): if IsPrime(i): ________ while t>0: summ=summ+t%10 _________
print(\"数字和为:\
37.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列代码回答问题:
r=int(input(“请输入半径r:”)) h=int(input(“请输入高h:”)) _________________________ c=2*pi*r s=pi*r**2 S=c*h V=s*h print(c,s,S,V)
(1)解决问题的程序用到的控制结构有:__________________(填:顺序结构、分支结构、循环结构)
(2)请将程序补充完整。
(3)请找出程序中的错误代码,并改正。 ____________________________________________
38.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解
垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。 list1=[\"玻璃瓶\旧书\金属\纸板箱\旧衣服\易拉罐\"]
list2=[\"胶片\消毒水\纽扣电池\水银温度计\过期药水\泡沫塑料\"] list3=[\"动物内脏\菜叶菜梗\过期食品\香蕉皮\果壳\"] 根据现有列表,完成以下问题:
(1)写出从列表list3中取出“过期食品”的表达式:
___________________________________________________________________________ (2)写出从list1中截取[\"旧书\金属\纸板箱\"]这一段的表达式:
___________________________________________________________________________ (3)现又发现一个新的列表如下:list4=[\"过期化妆品\过期药品\杀虫剂\"],经 过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式: __________________________________________________________________________ (4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:
__________________________________________________________________________ 39.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。 s=0
n=int(input(“请输入一个正整数:”)) if n<1 or n>100:
exit #输入的数不符合要求,退出 for i in range(1,n+1): if n//i=0:___<1> s=s+i <2>
print(“约数的个数是:”,s)
40.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,
请输入以下代码,自己输入数据运行,结果截图提交
【参考答案】***试卷处理标记,请不要删除
一、选择题 1.A 【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。 解析:A 【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。
2.D 【详解】
本题考查的是程序语言。常见的高级编程语言有:C 、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。 【点睛】
解析:D 【详解】
本题考查的是程序语言。常见的高级编程语言有:C 、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。 【点睛】
3.A
【详解】
本题主要考查Python表达式的运算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=
解析:A 【详解】
本题主要考查Python表达式的运算。2**3//3+8%2*3=8//3+0*3=2,
5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int(\"1\"+\"5\")//3=5,故本题选A选项。
4.A 【详解】
本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。
解析:A 【详解】
本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。
5.A 【详解】
本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有
解析:A 【详解】
本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,input(x)是输入函数,故本题选A选项。
6.C 【详解】
本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。 【点睛】
解析:C 【详解】
本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。 【点睛】
7.B
【详解】
本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。
解析:B 【详解】
本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。
8.B 【详解】
本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2
解析:B 【详解】
本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。
9.B 【详解】
本题主要考查Python表达式的运算。逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!=0,故本题选B选项。
解析:B 【详解】
本题主要考查Python表达式的运算。逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!=0,故本题选B选项。
10.D 【详解】
本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit(
解析:D 【详解】
本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit()或quit()退出Python,因此D选项正确。 【点睛】
11.C 【详解】
本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。
解析:C 【详解】
本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。
12.B 【详解】
本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。
解析:B 【详解】
本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。
13.C 【详解】
本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。
解析:C 【详解】
本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。
14.A 【详解】
本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。
解析:A 【详解】
本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。
15.D 【详解】
本题主要考查Python转义字符。\\r 回车,\\n 换行,\\\\ 反斜杠符号,\\” 双引号,故本题选D选项。
解析:D 【详解】
本题主要考查Python转义字符。\\r 回车,\\n 换行,\\\\ 反斜杠符号,\\” 双引号,故本题选D选项。
16.C 【详解】
本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。
解析:C 【详解】
本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。
17.C 【详解】
本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。
解析:C 【详解】
本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。
18.B 【详解】
本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。
解析:B 【详解】
本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。
19.C
【详解】
本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
解析:C 【详解】
本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
20.D 【详解】
本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k/
解析:D 【详解】
本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。
21.A 【详解】
本题主要考查Python库。WordCloud是优秀的词云展示第三方库 ,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。
解析:A 【详解】
本题主要考查Python库。WordCloud是优秀的词云展示第三方库 ,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。
22.A 【详解】
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
解析:A 【详解】
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。 根据它们的定义,可以得出题目中的源代码属于程序。 故A选项正确。
23.C 【详解】
本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个
解析:C 【详解】
本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个数,故本题选C选项。
24.D 【详解】
本题考查的知识点是VB基本函数的应用。Len()函数功能是求字符串长度,返回数值型数据,所以Len(\"python\")+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,
解析:D 【详解】
本题考查的知识点是VB基本函数的应用。Len()函数功能是求字符串长度,返回数值型数据,所以Len(\"python\")+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,Int()函数功能是向下取整,所以Int(Rnd * 26)+1结果是一个0到26的随机数,不一定为26。A选项错误;B选项:Val()函数功能是讲字符串数据转换为数值型,mod是取余运算,所以Val(\"20\")+16 mod 9值为27。B选项错误;C选项:Mid()函数功能是截取字符串,Mid(\"Hello2019\结果是字符串类型数据。C选项错误;D选项:Sqr()是求平方根函数,abs()是求绝对值函数,所以abs(Sqr(16)– 30)值为26。故正确答案为D选项。
25.B 【详解】
本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题选B选项。
解析:B 【详解】
本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题选B选项。
26.B 【详解】
本题主要考查Python随机函数。math 模块提供了许多对浮点数的数学运算函
数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组
解析:B 【详解】
本题主要考查Python随机函数。math 模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。
27.A 【详解】
本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。
解析:A 【详解】
本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。
28.C 【详解】
本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
解析:C 【详解】
本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
29.C 【详解】
本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。
解析:C 【详解】
本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。
30.B 【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故
本题选B选项。
解析:B 【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。
二、程序填空
31.b*b-4*a*c或b**2-4*a*c d>=0 -b-math.sqrt(d))/(2*a) print(\"方程无实数根\") 【详解】
本题主要考查Python程序的调试。①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*c。②当b2-4ac≥0,方程有两个不同的实数根,故此处if判断条件是d>=0。③当b2-4ac≥0时,方程的两个根分别为x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此处填-b-math.sqrt(d))/(2*a)。④else部分,即x<0时,输出“方程无实数根”,故此处填print(\"方程无实数根\")。
32.字符串 字符串 我的镜像世界通行密码是153 转换为字符串 连接字符串 【详解】
本题主要考查Python程序的执行与调试。①who='我的',可知变量who的数据类型字符串。②number='153' ,类似number的数据类型也为字符串。
③print( who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。④str(number)的作用是转换为字符串。⑤“+”在程序中的作用是连接字符串。
33.x%i==0或x//i==x/i或其他等价表达式 isprime(k+2)或isprime(k+2)==True c=c+1或c+=1 【详解】
本题主要考查Python程序的执行与调试。①isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2~x),故填x%i==0或x//i==x/i。②此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)==True。③c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。
34.是 k%2==0或(k+1)%2==1或(k-1)%2==1 ans+code[p] ans 【详解】
本题主要考查Python程序的执行与调试。①若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。②变量k统计1的个数,若k是偶数则表明传输错误,否则传输正确,故此处填k%2==0或(k+1)%2==1或(k-1)%2==1。③如果p是1~9之间的数字,则直接将p拼接到ans中,否则从字典code中取对应的字母,故此处填ans+code[p]。④变量ans保存转换后的十六进制,故此处填ans。 35.n*f(n-1) range(1,n+1) s+f(i) 【详解】
本题主要考查Python程序的执行与调试。①此处是定义递归函数f(n),由题干,当n=0
时,返回1,否则返回n*f(n-1),故此处填n*f(n-1)。②用递归算法求1!+2!+……+n!,故变量i的范围应是1—n,for i in range(1,n+1)表示i的范围是[1,n],故此处填range(1,n+1)。③循环体实现累加,将每一项阶乘f(i)加到s中,故此处填s+f(i)。 36.i%j==0 t=i t=t//10 【详解】
本题主要考查Python程序执行与调试。①此处是处理从2开始到i开方加1,若能整除i则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j==0。②若i是素数,则将变量i赋给变量t,并通过while循环将t的每一位取出来并加到summ中,故此处填t=i。③同理此处取出个位数后,更新t的值继续循环,故此处填t=t//10。
37.顺序结构 pi=3.14 r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”)) 【详解】
本题主要考查Python程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构有:顺序结构。②圆周率定义为:3.14,故第二空填pi=3.14。③r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”))。
38.list3[2] list1[1:4] list2=list2+list4 或 list2.extend(list4) list1=list1+[“塑料瓶”] 或者 list1.append(“塑料瓶”) 【详解】
本题主要考查Python列表数据类型。①“过期食品”在列表list3索引2,故从列表list3中取出“过期食品”的表达式:list3[2]。②\"旧书\金属\纸板箱\"在列表list1索引1~3,从list1中截取[\"旧书\金属\纸板箱\"]这一段的表达式:list1[1:4](不包括4)。③将该列表中的元素添加到list2中,表达式是list2=list2+list4 或 list2.extend(list4)。(extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表))。④将塑料瓶添加到列表list1中:list1=list1+[“塑料瓶”] 或者 list1.append(“塑料瓶”)(append字符追加函数)。 39.<1>n%i==0 <2>s=s+1 【详解】
本题主要考查Python程序的执行。<1>变量i的取值范围是1~n,如果n能整除i,则i为n的一个约数,s统计约数的个数,故此处应修改为n%i==0。<2>如果n能整除i,则s递增,故此处应改为s=s+1。
40.
【详解】
本题主要考查Python程序的执行与调试。运行结果如下:
因篇幅问题不能全部显示,请点此查看更多更全内容