python二级知识点题型.docx
- 文档编号:7561338
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:13
- 大小:412.73KB
python二级知识点题型.docx
《python二级知识点题型.docx》由会员分享,可在线阅读,更多相关《python二级知识点题型.docx(13页珍藏版)》请在冰豆网上搜索。
python二级知识点题型
【python二级】知识点_题型
一、选择题
1.python中,表达式5%2=()。
A.2.5B.2C.1D.0
2.下列可以作为python变量名的是()
A.'a1'B.6key
C.FalseD.i_f
3.下列python表达式中,值为字符串类型的是()
①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:
”)
A.①③⑤B.②④⑤C.①②③D.②③⑤
4.关于python中的函数,以下描述错误的是()。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的语句组
5.Python中,可以输出helloworld的是()
A.printf(“helloworld”)
B.output(“helloworld”)
C.Print(“hello+world”)
D.print(“helloworld”)
6.在Python中运行下列程序,输出结果为()
foriinrange(1,6):
print(‘*’)
A.******B.******C.*****D.*****
7.下列不是Python中所有循环必须包含的是()。
A.冒号B.循环次数C.循环体D.缩进
8.Python中用来声明字符串变量的关键字是()
A.strB.intC.floatD.char
9.在Python语言中,用来定义函数的关键字是()。
A.returnB.defC.functionD.import
10.以下python程序段运行后,y的值是()
x=3
ifx>3:
y=2*x
else:
y=3*x+1
print(y)
A.10B.5C.25D.26
11.在Python中,若x=10,y=20,下面程序段执行后,变量x、y的值分别是()
x=y
y=x
A.10、10B.10、20C.20、20D.20、10
12.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()
A.K+1B.K%7+1C.(K+1)%7D.(K+1)%7-1
13.关于Python3.8基础知识的说法中,不正确的是()
A.支持中文做标识符
B.Python标识符不区分字母的大小写
C.Python命令提示符是>>>
D.命令中用到的标点符号只能是英文字符
14.下列可以作为python变量名的是()
A.5xB.x-1C.ifD.x_1
15.下列python表达式结果最小的是()
A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3
二、程序填空
16.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。
(1)Python程序设计语言属于程序设计语言中的_______________。
A.机器语言B.汇编语言C.高级语言D.翻译程序
(2)小C将设计好的算法转为Python程序语言(如下)。
其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。
A.函数B.表达式C.赋值语句D.注释语句
1Tot1=0#初始化时长费为0
2Tot2=0#初始化里程费为0
3S=float(input(“请输入里程数”))
4T=float(input(“请输入时长”))#输入里程数和时长
5if(T>9):
#计算时长费用
6Tot1=(T-9)*0.2
7if(S<=3.3):
#算里程费用
8Tot2-8
9else:
10Tot2=8+(S-3.3)*1.35
11Cost-Totl+tot2
12print(Cost)#输出总车费
(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:
____________________________________________________________________________________________。
NameErrorTraceback(mostrecentcalllast)
9else:
10
—→11Cost=Tot1+tot2
12
NameError:
name’tot2’isnotdefined
(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。
小C借助于计算机编写程序解决问题的这个过程是:
①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。
(填写序号即可)
(5)总结用计算机解决问题的优势主要有:
_______________________________________________。
17.程序设计:
唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。
观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。
于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。
由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List=list(map(int,input(“请按身高递增顺序依次输入10000个神仙的身高”).split()))
left=1
right=10000
while①
mid=②
ifList[mid]==1000:
③
elifList[mid]<1000:
④
else:
⑤
print(“能帮孙悟空的神仙在第{0}位上”.format(mid+l))
(1)程序代码中①处正确的代码是(_______)。
A.left<rightB.left<=rightC.left!
=rightD.left>right
(2)程序代码中②处正确的代码是(_______)。
A.(left+right)/2B.(left+right)\2
C.(left+right)//2D.(left+right)\\2
(3)程序代码中③处正确的代码是(_______)。
A.passB.print(mid)zC.breakD.continue
(4)程序代码中④处正确的代码是(_______)。
-
A.left=midB.right=midC.left=mid+1D.right=mid-1
(5)程序代码中⑤处正确的代码是(_______)。
A.left=midB.right=midC.left=mid+1D.right=mid-1
18.输入三个同学的成绩,然后大到小排列。
19.约瑟夫问题是个有名的问题:
N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。
例如N=6,被杀掉的顺序是:
1,4,3,0,5;最后只剩下2这个人。
llist=
n=int(input(“请输入参与人数:
”))
foriinrange(0,n-1):
llist.append([i,i+1])
___________
___________
long=n
k=head
i=1
p=2
while(____):
ifi==p-1:
t=llist[k][1]
print(llist[t][0])#索引为t的删除
__________________
ift==head:
___________________
i=1
p+=1
long=long-1
k=llist[k][1]
______________
i+=1
print(llist[head][0])
20.阅读程序。
foriinrange(1,10):
forjinrange(1,i+1):
print("%dX%d=%2d"%(j,i,j*i),end="")
print()
(1)在第一行程序中,变量i的数据范围为_____到____。
(2)在第二行的程序中,变量j的数据范围为_____到____。
(3)如果“%d”表示十进制数,那么%2d则表示____位宽的十进制数。
(4)第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是_____。
(5)如果最后一行的print()表示换行,那么end=””的功能是_______。
21.请在空格处填写正确的代码,使程序完善。
实现功能:
用辗转相除法求解两个正整数的最大公约数。
x=int(input('请输入第一个正整数:
'))
y=int(input('请输入第二个正整数:
'))
m=max(x,y)#找出x,y中的最大值
n=min(x,y)#找出x,y中的最小值
r=m%n#求得最大值除以最小值后的余数
whiler!
=0:
#如果余数不等0,则进行以下循环
m=________#把最小值赋给m
n=_________#把余数赋给n
r=m%n#求得最大值除以最小值后的余数
print('这两个数的最大公约数为:
',______)
input("运行完毕,请按任意键退出....")
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题考查的是python中的运算符相关知识。
在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。
解析:
C
【详解】
本题考查的是python中的运算符相关知识。
在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。
2.D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故i_f可以作为python变量名,故本题选D选项。
解析:
D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故i_f可以作为python变量名,故本题选D选项。
3.D
【详解】
本题主要考查Python表达式。
Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值:
”)值为字符串型,故本题选D选项。
解析:
D
【详解】
本题主要考查Python表达式。
Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值:
”)值为字符串型,故本题选D选项。
4.C
【详解】
本题主要考查Python中的函数。
函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python
解析:
C
【详解】
本题主要考查Python中的函数。
函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python使用def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。
5.D
【详解】
本题主要考查Python输出语句。
Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。
解析:
D
【详解】
本题主要考查Python输出语句。
Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。
6.D
【详解】
本题考查Python程序调试与执行
foriinrange(1,6),i的范围是从1到5,不包括6。
故本题选D选项
解析:
D
【详解】
本题考查Python程序调试与执行
foriinrange(1,6),i的范围是从1到5,不包括6。
故本题选D选项
7.B
【详解】
本题主要考查Python循环结构。
Python中所有循环必须包含的是冒号、循环体、缩进。
不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。
解析:
B
【详解】
本题主要考查Python循环结构。
Python中所有循环必须包含的是冒号、循环体、缩进。
不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。
8.A
【详解】
本题主要考查Python变量。
Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
解析:
A
【详解】
本题主要考查Python变量。
Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
9.B
【详解】
本题主要考查Python关键字。
return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
解析:
B
【详解】
本题主要考查Python关键字。
return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
10.A
【详解】
本题主要考查Python程序的执行。
x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。
解析:
A
【详解】
本题主要考查Python程序的执行。
x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。
11.C
【详解】
本题主要考查Python程序的执行。
x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。
解析:
C
【详解】
本题主要考查Python程序的执行。
x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。
12.B
【详解】
本题主要考查Python表达式。
一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式。
一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。
13.B
【详解】
本题主要考查Python语法。
Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项
解析:
B
【详解】
本题主要考查Python语法。
Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。
14.D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故x_1可以作为Python变量名,故本题选D选项。
解析:
D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故x_1可以作为Python变量名,故本题选D选项。
15.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选项。
二、程序填空
16.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规定,在标识符中,字母大小写是有区别的。
该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。
合理的顺序是:
③分析问题①设计算法②编写程序④调试运行程序略
【详解】
本题主要考查Python程序的编写。
①Python程序设计语言属于程序设计语言中的高级语言,选C选项。
②“Tot2=8”是一个赋值语句,选C选项。
③“#初始化时长费为0”是一个注释语句,选D选项。
④“S<=3.3”是一个表达式,选B选项。
⑤“float(input(“请输入时长”))”是一个函数,float()函数用于将整数和字符串转换成浮点数,选A选项。
⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:
Python程序设计语言规定,在标识符中,字母大小写是有区别的。
该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。
⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是:
③分析问题①设计算法②编写程序④调试运行程序。
⑧略
17.BCCCD
【详解】
本题主要考查二分查找算法及Python程序实现。
①二分查找的循环条件是left<=right,故选B选项。
②此处是取中间值,需要整除2,故填(left+right)//2 ,故选C选项。
③如果mid对应的列表值是1000,表示已找到,则用break跳出循环,选C选项。
④如果mid对应的列表值小于1000,则需要更新left的值为mid+1继续循环,选C选项。
⑤否则更新right的值为mid-1,选D选项。
18.
【详解】
本题主要考查程序设计与实现。
可以使用Python程序实现题干要求:
19.llist.append([n-1,0])head=0long>1head=llist[k][1]llist[k][1]=llist[t][1]k=llist[k][1]
【详解】
本题主要考查Python程序执行与调试。
①for循环体是将索引0-n追加到llist中,此处是循环体执行完,将末元素与首元素的索引加入到llist中,故填llist.append([n-1,0])。
②head是列表头,初始化为0,故填head=0。
③最后剩下一个,其余人都将被杀掉,故循环条件是long>1,变量long控制元素个数,故填long>1。
④索引为t的删除后,此处是更新head值,故填head=llist[k][1]。
⑤删完后,如果t等于head,需要更新索引k,将索引t的值赋给变量k,故填llist[k][1]=llist[t][1]。
⑥如果t不等于head,也需要更新索引k,故填k=llist[k][1]
20.91i2
末尾不换行,添加空格
【详解】
本题主要考查Python程序的执行与调试。
(1)在第一行程序中(foriinrange(1,10):
),变量i的数据范围为1到9。
(2)同理,在第二行的程序中(forjinrange(1,i+1):
),变量j的数据范围为1到i。
(3)如果“%d”表示十进制数,那么%nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。
(4)第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是
,i与j的位置进行了交换,如1X2=2变为2X1=2。
(5)如果最后一行的print()表示换行,那么end=””的功能是末尾不换行,添加空格。
21.nrn
【详解】
本题考查的是Python循环语句。
辗转相除法:
用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。
如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。
由n=min(x,y)可知最小值为n,故①处为n,由r=m%n可知余数为r,故②处为r,最后的除数是n(即最大公约数为n),故③处为n。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 二级 知识点 题型