Python软件编程等级考试三级——20201206

Python软件编程等级考试三级——20201206

理论

单选题

1、要对二维列表所有的数据进行格式化输出,打印成表格形状,程序段如下,划线处的代码应该为?

s = [['金京',89],[ '吴树海',80],[ '王津津',90]]
for row in range(len(ls)):
    for column in range(len(ls[row])):
        print(_______,end="\t")
    print()
A、ls[row][column]
B、ls[column][row]
C、row[row][ls]
D、rpw[ls][column]

2、有如下列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,请问第二趟排序之后的结果是?

A、[2,3,8,6,9,4]
B、[2,8,6,3,4,9]
C、[2,6,3,4,8,9]
D、[2,3,4,6,8,9]

3、定义以下列表,输出的结果是?

shuzu=list(range(4))
print(shuzu)
A、[0,1,2,3]
B、[0,1,2,3,4]
C、[1,2,3,4]
D、[0,0,0,0]

4、有如下列表l=[9,2,8,6,3,4],采用冒泡排序进行升序排序,请问第二趟排序之后的结果是?

A、[2,3,8,6,9,4]
B、[2,8,6,3,4,9]
C、[2,6,3,4,8,9]
D、[2,3,4,6,8,9]

5、关于列表的索引,描述不正确的是?

A、列表中的索引代表各元素在该列表中的位置
B、第一个元素的索引是1
C、索引通常是用自然数来表示的
D、我们可以使用下标索引来访问列表中的值

6、关于十六进制数,下列说法错误的是?

A、十六进制数从小数点向左数第一位代表有几个1
B、十进制数的基数个数为16,所以里面包含0-9,A-F,这十六个数码
C、相同的十进制数分别转换成十六进制数和二进制数后,二进制数的数位通常比十六进制数长
D、十进制数转换成十六进制数后,它的位数一定会变短

7、关于数据,下列说法不正确的是?

A、一维数据一定由有序数据构成
B、常见的表格属于二维数据
C、[[1,2], [3,4]]可以表达二位数据
D、二维数据由关联的关系数据构成

8、关于二进制,八进制,十进制,十六进制的表示方法,下列说法不正确的是?

A、以0b开头表示的是二进制
B、以0o开头表示的是八进制
C、以0x开头表示的是十六进制
D、以0i开头表示的是十进制

9、int函数可以将字符串转换为数值,关于int函数的使用,正确的是?

A、int("0b10000", 10)
B、int("16", 10)
C、int("0o020", 10)
D、int("0x10", 10)

10、有如下程序段,输出结果是?

for i in range(3):
    print(i,end=',')
A、0,1,2
B、0,1,2,
C、0,1,2,3
D、0,1,2,3,

11、小明在学习编程时,学习到了一个二进制数101,这个二进制数对应的十进制数的数值是?

A、2
B、3
C、4
D、5

12、已定义一个列表strSZ=[“语文”,“数学”,“英语”],现向列表末尾添加一个学科"科学",操作正确的是?

A、strSZ.read("科学")
B、strSZ.write("科学")
C、strSZ.append("科学")
D、strSZ.insert("科学")

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

A、abs()函数的功能是取整数的绝对值
B、abs(0)的运行结果是0
C、abs(-3)的运行结果是3
D、abs(3.45)的运行结果是3.45

14、关于open()函数的参数,下列描述不正确的是?

A、'r'以只读方式打开文件
B、'w'以写入的方式打开文件,如果文件不存在,则会提示错误
C、'a'打开文件,并将新内容写入到已有内容之后
D、'r+'以读、写方式打开文件

15、执行代码x,y,z=sorted([1,3,2])之后,变量y的值为?

A、1
B、2
C、3
D、0

16、以下表达式的值为True的是?

A、bool([])
B、bool(0.0)
C、bool("False")
D、bool(range(0))

17、用于将整数和字符串转换成浮点数的函数是?

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

18、关于Python异常处理的作用,描述不正确的是?

A、异常处理可以让程序不至于因为小错误而导致程序崩溃
B、异常处理能够补充程序的漏洞,让程序在任何情况下都不会终止
C、异常处理能够提高程序的容错性
D、异常处理能够让程序变得更加友好

19、print(divmod(223,11))的运行结果是?

A、20,3
B、(20,3)
C、3,20
D、(3,20)

20、max()返回可迭代对象中的元素中的最大值或者所有参数的最大值,则max(“123”)返回的值是?

A、'123'
B、123
C、3
D、'3'

21、能够只删除数组strSZ=[“语文”,“数学”,“英语”,“科学”]中的“科学”这个元素的操作,其中正确的是?

A、strSZ.remove[3]
B、strSZ.remove("科学")
C、del strSZ[4]
D、del strSZ

22、下列程序段在运行时输入"yes",则输出结果是?

try:
	x = eval(input())
	print(x)
except NameError:
	print("ok")
A、yes
B、ok
C、没有输出
D、程序错误

23、range()函数根据传入的参数创建一个新的range对象,下列与range(5)相同的结果是?

A、range(1,5)
B、range(1,6)
C、range(0,5)
D、range(0,6)

24、判断可迭代对象的每个元素是否都为True值的函数是?

A、all()
B、any()
C、map()
D、sorted()

25、下列运算函数,结果分别返回商和余的值的是?

A、abs()
B、divmod(a,b)
C、max()
D、pow(a,b)

判断题

26、将十六进制数0x7e4转换成十进制数,可以使用int(‘0x7e4’,16)语句,而不能使用int(‘7e4’,16)语句。

27、十六进制数转换为二进制数较简单,只需要将每一位十六进制数转换为四位二进制数,即可。

28、在Python中,向csv文件中写入数据时,用空格分割列表name中的元素,可以使用file.write(’ ‘.join(name)+’\n’)语句(file为文件变量名)。

29、student.csv文件中存储有班级学生名单,使用以下Python程序可以把学生名单一一读取出来:

f=open('student.csv','r')
s=f.read().strip('\n').split(';')
f.close()

30、在Python中,filter()函数的参数有两个,第一必须是函数,第二个必须是序列。

31、input()函数返回的值是字符串,如果要输入数值并参与运算,那么必须用int()函数将其转换为数值后,再参与运算。

32、try-except-else-finally异常处理结构中,不论try程序段中的语句有没有错误,else程序段中的语句都会得到执行。

33、CSV文件的每一行都是一维数据,因此它的每一行都可以用列表类型来表示。

34、在Python中,运行下面代码会输出:[(0, ‘王萍’), (1, ‘李丽’), (2, ‘宋明’)]

name=['王萍','李丽','宋明']
print(list(enumerate(name)))

35、语句print(“www”,“python”,“org”,sep=“,”)的输出结果是:www.python.org。

实操

第一题

输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。

输入:
4 5 2 3 1 7 9 10
输出:
[1, 2, 3, 4, 5, 7, 9, 10]
[5, 3, 4, 1, 2, 6, 7, 8]

请编写程序实现上述功能,或补全代码。

s=input()
x=s.split()
a=[]
b=[]
n=for i in range(0,len(x)):
   a.append(int())
   n=n+1
   b.append(n)
   
for i in range():
   for j in range(i+1,n):
      if ():
        a[i],a[j]=a[j],a[i]
        b[i],b[j]=b[j],b[i]

print(a)
print(b)

第二题

一格小朋友正在求解一道小学四年级提优题,题目如下:

把 1296 分拆成a、b、c、d四个正整数,如果a加上2,b减去2,c乘以2,d除以2,则这四个结果相等。现在请你编写程序求出这四个数。

补全下面的代码:

for a in range(1,):
    b =for c in range(1,1296-a-b):
        d =if (b-2==c*2) and (a+b+c+d==) :
            print(a,b,c,d)

第三题

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

在这里插入图片描述

下列代码实现了读取“植物编号”和“生长情况”信息,输出“生长情况”达到6的数量,请你补全代码。

import csv
with open("plabt.csv") as f:
	row = list((f))
	s = 0
	for row in rows[1:]:
		if (>= 6):
			s = s + 1
print(s)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青岛少儿编程-王老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值