Python四级.docx
- 文档编号:2399335
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:27
- 大小:49.24KB
Python四级.docx
《Python四级.docx》由会员分享,可在线阅读,更多相关《Python四级.docx(27页珍藏版)》请在冰点文库上搜索。
Python四级
1.
以下有关算法的表述中正确的是?
()
A
描述算法可以有不同的方式,可用自然语言也可用流程图等
B.
算法可以看成按照要求设计好的有限的确切的步骤解决问题,并且这样的步骤只能解决当前问题
C.
算法需要一步一步执行,每一步执行的操作必须明确,不能含混不清,而且经过有限步或无限步后能得出结果
D.
算法要求按部就班地执行相应的步骤,每一步可以有不同的结果
试题类型:
单选题
标准答案:
A
试题难度:
一般
2.
以下选项中不是Python对文件的写操作方法的是?
()
A.
writelines
B.
write
C.
write和seek
D.
writetext
标准答案:
D
试题难度:
一般
3.
以下选项中,哪一个不属于函数的作用?
()
A.
提高代码的执行速度
B.
提高代码的重复利用率
C.
增强代码的可读性
D.
降低编程的复杂度
标准答案:
A
试题难度:
一般
4.
关于计算圆面积的匿名函数的定义,以下哪一个语法格式是正确的?
()
A.
lambdar:
3.1415926*r*r
B.
result=lambdar:
3.1415926*r*r
C.
lambdar,3.1415926*r*r
D.
result=lambdar,3.1415926*r*r
标准答案:
B
试题难度:
一般
评价描述:
5.
运行以下程序输出的结果是?
()
x=1
defdemo():
globalx
x=2
print(x)
demo()
print(x)
A.
1
1
B.
2
1
C.
1
2
D.
2
2
标准答案:
D
试题难度:
较难
6.
关于以下程序,下列表述中错误的一项是?
()
defdemo(n):
s=1
foriinrange(1,n):
s*=i
returns
A.
demo(n)函数的功能是求n的阶乘
B.
s是局部变量
C.
n是形式参数
D.
range()函数是Python内置函数
标准答案:
A
试题难度:
一般
7.
以下哪一个函数是指直接或间接调用函数本身的函数?
()
A.
map函数
B.
zip函数
C.
匿名函数
D.
递归函数
标准答案:
D
试题难度:
容易
8.
关于以下程序,运行程序输出结果正确的是?
()
defdemo(x):
returnx*2;
print(demo(demo(demo
(1))))
A.
1
B.
2
C.
4
D.
8
标准答案:
D
试题难度:
一般
9.
用于安装Python第三方库的工具是?
()
A.
Install
B.
pip
C.
Wheel
D.
Setup
标准答案:
B
试题难度:
一般
10.
分治,"分而治之"。
从字面上理解就是分---治,把大的问题分成小问题,解决一个一个小问题,之后把问题的答案合并起来,就得到大问题的结果。
历史上也有很多故事属于分治思想,以下属于分治思想的是?
()
A.
三国时,曹操带兵长途行军,士兵们都很口喝,曹操便说:
“前面就是一大片梅林,结了许多梅子,又甜又酸,可以解渴。
”士兵们听了,嘴里都流口水,一时也就不渴了。
B.
战国时期,秦国通过远交近攻的策略,逐个击破,最后统一六国。
C.
汉末刘备三次到诸葛亮住的茅屋去邀请他出来帮助自己打天下,最后诸葛亮才答应出来。
D.
三个臭皮匠顶个诸葛亮是一个文化术语。
指的是三个副将的智慧能顶一个诸葛亮。
标准答案:
B
试题难度:
较难
11.
运行以下函数,正确的打印是?
()
defdomain2(a,b):
a=a+b
returna
a=2
print(domain2(2,a))
A.
4
B.
2
C.
1
D.
7
标准答案:
A
12.
以下选项中关于递归算法的描述,错误的是?
()
A.
书写简单
B.
一定要有基例(指不需要递归就能求解的解)
C.
递归算法都可以用非递归的方法实现
D.
执行效率高
标准答案:
D
试题难度:
容易
13.
以下用于绘制弧形的函数是?
()
A.
turtle.seth()
B.
turtle.right()
C.
turtle.circle()
D.
turtle.fd()
标准答案:
C
试题难度:
一般
14.
Python中函数不包括以下哪一个?
()
A.
参数函数
B.
标准函数
C.
内建函数
D.
第三方库函数
标准答案:
A
试题难度:
一般
15.
运行以下函数,正确的打印是?
()
deffunction(a):
s=0
while(a>0):
if(a%2==0):
s+=a*(a-1)
else:
s+=a+(a-1)
a=a-1
returns
print(function(6))
A.
21
B.
36
C.
59
D.
46
标准答案:
C
试题难度:
一般
16.
运行以下函数,正确的打印是?
()
deftest(num):
print("thenumberis%d."%(num))
test(888)
A.
thenumberis%d.
B.
thenumberis888.
C.
thenumberis%d.888
D.
thenumberis888.888
标准答案:
B
试题难度:
容易
17.
下列哪个关键词可用来表示返回值?
()
A.
back
B.
return
C.
ret
D.
ok
标准答案:
B
试题难度:
容易
18.
对元素规模为n的列表进行对分查找时,无论是否找到,至多进行()次查找?
A.
n
B.
(n+1)/2
C.
n-1
D.
log2n+1
标准答案:
D
试题难度:
一般
19.
代码:
defsum(num1,num2):
num1=num1+1
num2=num2+2
result=num1+num2
returnresult
a=3
b=4
c=sum(a,b)
print("a=",a,"b=",b,"c=",c)
以下说法正确的是?
()
A.
程序的运行结果为:
a=3b=4c=10
B.
程序的运行结果为:
a=4b=6c=10
C.
程序的运行结果为:
a=4b=6c=7
D.
编译错误,程序无法运行。
标准答案:
A
试题难度:
较难
20.
运行以下代码,若d的值为17,则return后面应该填?
()
deffunction(a,b):
c=a+b
return_______
a,b=3,2
d=function(a,b)
A.
c+a+b
B.
c-a*b
C.
c+a*b
D.
c*a+b
标准答案:
D
试题难度:
容易
21.
以下函数要计算x的n次方,则应补充选项为?
()
defpower(x,n):
s=1
whilen>0:
_________
s=s*x
returns
A.
n=n
B.
n=n+1
C.
n=n-2
D.
n=n-1
标准答案:
D
试题难度:
容易
22.
以下不可以使用分治法求解的是?
()
A.
棋盘覆盖问题
B.
选择问题
C.
归并排序
D.
0/1背包问题
标准答案:
D
试题难度:
较难
23.
下面的故事与哪一个算法有着异曲同工之妙?
()
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事……
A.
穷举
B.
递归
C.
贪心
D.
分治
标准答案:
B
试题难度:
一般
24.
有2*n的一个长方形方格,用一个1*2的骨牌铺满方格,当n=5时,铺法总数为多少?
()
A.
5
B.
6
C.
7
D.
8
标准答案:
D
试题难度:
较难
25.
运行以下函数,正确的打印结果是?
()
defsub(a,b):
returna-b
a,b=5,3
c=sub(b,a)
print(c)
A.
2
B.
-2
C.
1
D.
-1
标准答案:
B
试题难度:
一般
二、判断题(共10题,每题2分,共20分)
26.
调用函数print_info("李华","16","男")输出的结果是:
“姓名:
李华,年龄:
16,性别:
男”
defprint_info(name,age,sex);
str="姓名:
"+name+",年龄:
"+age+",性别:
"+sex
print(str)
正确
错误
标准答案:
正确
试题难度:
容易
27.
power(x,n)函数是计算x的n次幂的函数,power(x,n)函数运用了分治算法的思想,调用power(3,3)函数的计算结果是:
27
defpower(x,n):
ifn==2:
returnx
ifn%2==0:
returnpower(x,n//2)*power(x,n//2)
else:
returnpower(x,(n+1)//2)*power(x,(n-1)//2)
正确
错误
标准答案:
错误
试题难度:
一般
28.
执行以下代码:
n=5
deffun():
x=n+1
print(x)
fun()
程序输出的结果为:
6
正确
错误
标准答案:
正确
试题难度:
较难
29.
运行如下图的代码,变量m无论取值是多少,print打印出的值都不可能大于30。
正确
错误
标准答案:
错误
试题难度:
一般
30.
使用pipinstall-upgradenumpy命令能够升级numpy科学计算扩展库。
正确
错误
标准答案:
正确
试题难度:
一般
31.
type(str)函数的返回值是参数str的数据类型。
正确
错误
标准答案:
正确
试题难度:
容易
32.
调用嵌套函数outer(),两次输出变量x的值是不一样的。
defouter():
x="local"
definner():
x='nonlocal'
print("inner:
",x)
inner()
print("outer:
",x)
正确
错误
标准答案:
正确
试题难度:
一般
33.
执行以下代码:
defsum_n(n):
ifn==1:
return2
t=sum_n(n-2)
returnn+t
result=sum_n(5)
print(result)
程序输出的结果为:
10
正确
错误
标准答案:
正确
试题难度:
一般
34.
函数factorialrecursive(n)与factorialcycle(n)分别是运用递归和循环计算n的阶乘的函数,因为两个函数都能够计算n的阶乘,所以递归和循环的时间复杂度是一样的。
deffactorialrecursive(n):
ifn==1:
return1
returnn*factorial(n-1)
deffactorialcycle(n):
result=1
while(n>1):
result=result*n
n=n-1
returnresult
正确
错误
标准答案:
错误
试题难度:
一般
35.
新型冠状病毒感染的肺炎是一种全新的冠状病毒肺炎,该病毒具有人群易感性,预防病毒我们要做到勤洗手、戴口罩,多通风。
假设新型冠状病毒每轮会传染给x人,则经过n轮传染后,有n*x个人感染。
正确
错误
标准答案:
错误
试题难度:
一般
三、编程题(共3题,共30分)
36.
要求:
设计一个算法,如果一个数从左边读和从右边读都是同一个数,就称为回文数。
例如9889就是一个回文数,求对于用户输入的一个非零正整数判断是否为回文数。
根据上述算法思想,补全下列代码。
示例:
输入9889,返回9889是回文数;输入34542,返回34542不是回文数。
i=input("请输入一个非零正整数:
")
n=len(i)
if ① :
forjinrange(int((n+1)/2)):
if ② :
ifn==2*j+1:
print("{}是回文数".format(i))
else:
print("{}不是回文数".format(i))
break
else:
forjin ③ :
ifi[j]==i[n-j-1]:
if ④ :
print("{}是回文数".format(i))
else:
print("{}不是回文数".format(i))
break
标准答案:
参考答案:
①n%2!
=0:
或等效答案;(3分)
②i[j]==i[n-j-1]:
或等效答案;(3分)
③range(int(n/2))或等效答案;(2分)
④n==2*(j+1)或等效答案;(2分)
试题难度:
一般
37.
任务:
利用分治思想,在50个同学成绩(成绩不重复)中查找指定成绩的同学的编号,学生成绩存储在列表cj中;待查找的成绩由键盘输入到变量key中。
根据上述算法思想,编写自定义函数完成程序功能,完善空白处代码。
"""
函数名defsearch(lft,rgt,key)
参数表:
整数lft,rgt表示待查找列表的左右边界,key是待查找的成绩
返回值:
找到返回key所在编号,否则返回-1.
"""
defsearch(lft,rgt,key):
iflft>rgt:
return-1
mid= ①
ifcj[mid]==key:
returnmid
elif ② :
lft=mid+1
else:
rgt=mid-1
③
importrandom
cj=[random.randint(1,100)foriinrange(50)]
cj.sort()
key=int(input("输入待查找的成绩"))
pos=search(0,49,key)
print(pos)
标准答案:
评分标准:
①(lft+rgt)//2 (2分)
②cj[mid] ③returnsearch(lft,rgt,key) (3分) 试题难度: 一般 38. 要求: 设计一个算法,对于给定两个正整数,求它们的最大公约数。 根据上述算法思想,补全下列代码。 函数名: gcd(x,y) 参数表: x--整数x,y--整数y。 返回值: 它们的最大公约数。 示例: 当x=6,y=9时,返回3。 defgcd(x,y): if ① : returny else: return ② sums=0 m=int(input('请输入第一个正整数m=')) n=int(input('请输入第二个正整数n=')) sums= ③ print("m和n两个正整数的最大公约数是: %d"%sums) 评分标准: ①x%y==0或等效答案;(4分) ②gcd(y,x%y)或等效答案;(4分) ③gcd(m,n)或等效答案;(4分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python