Python软件编程等级考试三级——20200913B

Python软件编程等级考试三级——20200913B

  • 理论
    • 单选题
    • 判断题
  • 实操
    • 第一题
    • 第二题
    • 第三题

理论

单选题

1、关于利用CSV模块对文件进行操作,下列描述不正确的是?

A、CSV是一种常用的文本格式,使用逗号分隔值的
B、CSV模块是Python的内置模块,包含很多函数,可以非常方便地读取和写入数据
C、由于CSV模块是Python的内置模块,所以可直接使用,无需引入
D、在CSV模块中,读取数据可以使用reader()函数,写入数据使用writer()函数

2、语句a = max([‘11’,‘22’,‘33’,‘44’,‘a65’])运行后,a的值为?

A、'44'
B、'a65'
C、44
D、a65

3、format(12+23)的结果是?

A、35
B、'35'
C、'1223'
D、'12+23'

4、不能输出’name:小明,age:9’ 的是?

A、'name:{},age:{}'.format('小明','9')
B、'name:{0},age:{1}'.format('小明','9')
C、'name:{0},age:{1}'.format(name='小明',age='9')
D、'name:{name},age:{age}'.format(name='小明',age='9')

5、关于函数与函数的功能解释,下列说法不正确的是?

A、dict()函数用于创建一个字典
B、list()函数只能用于将元组转换为列表
C、tuple()函数可以用于将列表转换为元组
D、str()函数将对象转化为适合人阅读的形式

6、关于round()函数,描述不正确的是?

A、round(100.0014,3)的运行结果是100.001
B、round(100.0016,3)的运行结果是100.002
C、round(100.0015)无法运行,提示参数错误
D、round(100.0015,2)的运行结果是100.0

7、关于文件操作,说法正确的是?

A、Python中打开文件后,其他程序(进程)还可以访问这个文件
B、open函数有两个参数,第一个参数指定要打开的文件,只能使用绝对路径.第二个参数是打开文件的模式
C、open函数打开模式中,´r´是读模式,它可以直接打开二进制文件时,不需要增加参数
D、Python使用close()函数关闭文件,以释放文件的控制权

8、将整数转换成二进制字符串的函数是?

A、bin()
B、bytes()
C、hex()
D、oct()

9、关于print()函数,下列描述不正确的是?

A、print()函数是python的内置函数,用户打印输出
B、print()函数输出多个对象时,需要用´,´分隔
C、print()函数默认以´空格´结尾
D、print(´123´,end=´... ...´语句中的end是用来设定结尾符号的)

10、表达式int(´11´,8)的值为?

A、9
B、11
C、'9'
D、'11'

11、下列函数的参数不能是列表的是?

A、int
B、filter
C、map
D、enumerate

12、将成绩一维数组[´小明´,´85´,´83´,´96´]写入fenshu.csv文件操作,横线上填写正确的是?

fs = open("fenshu.csv", "w")
ls = ['小明','85','83''96']
fs._____(",".join(ls)+ "\n")
fs.close()
A、read
B、write
C、append
D.、insert

13、下列语句中,运行结果为´True´的是?

A、all(('a','b','','d'))
B、any(('a','b','','d'))
C、all((0,1,2,3))
D、any([])

14、十进制数120转换为二进制数时,该二进制数的位数是?

A、8
B、7
C、6
D、5

15、下列函数的返回值的类型和其他三项不同的是?

A、int
B、hex
C、str
D、chr

16、我们习惯于十进制数的世界,但是计算机的世界是二进制的世界,用0和1这两个数字代表所有的信息,那么十进制数10用二进制表示为?

A、1000
B、1001
C、1010
D、1011

17、从CSV格式读入一维数据的代码段如下:划线处应填入?

f=open("city.csv",______)
ls=f.read().strip("\n").split(",")
f.close()
print(ls)
A、r
B、'r'
C、w
D、'w'

18、设一组初始记录关键字序列[5,2,6,3,7],利用冒泡排序进行升序排序,则第二趟冒泡排序的结果为?

A、2,3,6,5,7
B、2,3,5,6,7
C、2,5,6,3,7
D、2,5,3,6,7

19、Python的异常捕获常用try…except…else结构,下列描述不正确的是?

A、try模块中是可能发生错误的语句
B、如果try中的语句引发异常,则执行except中的语句
C、如果try中的语句没有引发异常,则执行else中的语句
D、对于每一个try模块,都必须对应一个except模块和一个else模块

20、质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.小明想编程求出1-2000之间的质数的个数,他应该采用?

A、解析算法
B、枚举算法
C、冒泡算法
D、二分查找算法

21、下列问题适合用解析算法求解的是?

A、寻找班级中身高最高的同学
B、计算一辆车行驶100公里的油耗
C、将十三张纸牌按从小到大进行排列
D、统计100内偶数的各位数字之和恰好为10的个数

22、关于python异常相关的关键字和关键字说明,下列说法不正确的是?

A、try/except:捕获异常并处理
B、pass:忽略异常
C、else:如果try中的语句引发异常,则执行else中的语句
D、finally:无论是否出现异常,都执行的代码

23、下列不同进制的数字表示,不合法的是?

A、789
B、0xb2
C、0o784
D、0b1101

24、关于一维数据的表示,下列描述正确的是?

A、{1,2,3,4}可以表达有序一维数据
B、(1,2,3,4)可以表达无序一维数据
C、[1,2,3,4]可以表达有序一维数据
D、[1,2,3,4]可以表达无序一维数据

25、将数据写入stu.csv文件,运行后结果如图所示,下列语句不正确的一项是?

Python软件编程等级考试三级——20200913B_第1张图片

A、write.writerow(('序号','姓名','性别'))
B、write.writerow(['1','张明','男'])
C、write.writerow(('2','李蕾','女'))
D、write.writerow([3,王洋,])

判断题

26、在Python中,下面代码可以读取score.csv文件中的全部成绩(多行)到嵌套列表sc中。

file=open('score.csv','r')
sc=[]
sc.append(file.strip('\n').split(','))
file.close()

27、在Python中从csv文件中读取数据时必须使用strip(‘\n’)命令去掉数据中的换行符。

28、sum()函数可以对列表进行求和,也可以对元组进行求和。

29、二进制数10101010对应的十进制数为169。

30、十六进制数1a2e对应的十进制数是6702。

31、在Python中要将csv文件中的数据读取为字符串,可以使用下面代码。

file=open('name.csv','r')
name=file.read().strip('\n')
file.close()

32、any(())的返回值是True。

33、执行语句:“{1} {0}”.format(“武汉”, “加油”,“!”),输出结果是:‘加油 武汉’。

34、语句sorted([5,3,4,1,2],reverse = True)的输出结果是:[5,4,3,2,1]。

35、在Python中,执行下面代码,无论输入什么数据,最后一行都会输出“程序结束” 。

try:
	a=eval(input())
	b=eval(input())
	print(a/b)
except NameError:
	print("错误2")
except ZeroDivisionError:
	print("错误1")
finally:
	print("程序结束")

实操

第一题

请读取文件“apple.csv”的数据,数据内容如下图显示:

Python软件编程等级考试三级——20200913B_第2张图片

下列代码实现了读取“编号”和“重量”信息,输出重量达到“100”的编号,请你补全代码。

import csv
with open("    ①     ") as f:
	rows = list(csv.reader(f))
	for row in rows[1:]:
		if (int(row[1]) >= 100):
			print(      ②      ) 

第二题

一格小朋友最近研究斐波那契数列,其定义如下:

f[0]=1,f[1]=1,f[n]=f[n-1]+f[n-2] (n≥2)

现在一格小朋友要考考你:

给你两个正整数 x和y(y<40),问你有多少个 n,使得x≤f[n]≤y 。

例如,对于x=2,y=6,应该输出3

满足条件的分别是f[2]=2,f[3]=3,f[4]=5

补全下面的代码:

a = ①  
x=int(input())
y=int(input())
sum =for i in range(2,40):
	a.append()
for i in range(0,40):
	if:
		sum=sum+1
print(sum)

第三题

一格小朋友打算破解爸爸的笔记本电脑,她得到了爸爸的密码本和一个电子钥匙。密码本是一个整数序列,电子钥匙是一个整数。

如果在密码本中存在两个不同整数之和等于电子钥匙的值,就能破解成功输出“yes”,否则输出“no”。

例如:

密码本为下面的列表

a=[22,89,60,70,45,43,45,1,55]

电子钥匙为整数46

输出”yes”,满足条件的整数为1和45。

补全下面的代码:

a=[22,89,60,70,45,43,45,1,55]
flag = 0
k = int(input())
a.for i in range(0,9):
	x = k-a[i]
	l = 0
	r = 8
	while l < r:
		mid = int()
		if a[mid] == x:
			t =1
		 break
		if a[mid] < x:
			l = mid + 1
		else:
			 r = mid-1                
		if a[r] ==:
			t = 1
		else:
			t = -1
		if:
			flag = 1
			break
if:
	print("yes")
else:
	print("no")

你可能感兴趣的:(python软件编程等级考试,#,Python三级,python,等级考试)