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

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

理论

单选题

1、小明在学习计算机时,学习到了一个十六进制数101,这个十六进制数对应的十进制数的数值是?( )

A、65
B、66
C、256
D、257

2、以下程序是从csv文件中读入数据,与line.strip(“\n”)等同功能的语句是?

f=open("city.csv","r")
ls=[]
for line in f:
   ls.append(line.strip("\n").split(","))
f.close()
print(ls)
A、line.pop("\n")
B、line.del("\n")
C、line.remove("\n")
D、line.replace("\n","")

3、下列表达式的结果与其他三项不相同的是?

A、abs(-4)
B、round(abs(-3.5))
C、abs(round(-3.5))
D、min(round(-3.5), round(3.8))

4、表达式max([111,22,3],key=str)的值为?

A、3
B、111
C、"3"
D、"111"

5、下列不能产生结果为元组(1, 2, 3, 4)的是?

A、1,2,3,4
B、tuple({1:2,3:4})
C、tuple((1,2,3,4))
D、tuple([1,2,3,4])

6、不能实现打开文件的功能的语句是?

A、f = open('D:/city.csv', 'w')
B、f = open('D:\city.csv', 'w-')
C、f = open('D://city.csv', 'w')
D、f = open('D:\\city.csv', 'w')

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

A、十进制数的基数为10,所以从小数点向左数第二位的权值是102次幂
B、十进制数的基数为10,所以里面包括012...9这十个数码
C、十进制数的基本运算规则满足"逢十进一",所以有时我们可以采用凑十法来进行简便运算
D、十进制数是有符号的,如-18

8、关于Python的序列描述,不正确的是?

A、序列是python中最基本的数据结构
B、最常见的序列是列表和元组
C、序列中表示元素位置的数字叫做索引,索引都是正整数
D、python内置了求序列长度的函数

9、关于元组,描述不正确的是?

A、元组是用括号把元素扩在一起的,元素之间是用逗号分隔的
B、元组可以为空,写作tup1 = ()
C、元组中可以只有一个元素,写作tup1 = (3)
D、元组中的元素可以具有不同类型

10、以下程序的输出结果是?

x = 2
y = 0
try:
    z = x / y
    print(z)
except ZeroDivisionError:
    print('error')
A、z
B、2.0
C、error
D、没有输出

11、排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。下列排序算法中效率最高的是?

A、冒泡排序算法
B、选择排序算法
C、插入排序算法
D、快速排序算法

12、bool()函数根据传入的参数的逻辑值创建一个新的布尔值,下列返回值是False的是?

A、bool(2*3-0)
B、bool(2*3-2)
C、bool(2*3-3)
D、bool(2*3-6)

13、下列函数能创建一个新的元组的是?

A、tuple()
B、list()
C、dict()
D、set()

14、ascii()返回一个表示对象的字符串,则ascii(1)的结果是?

A、1
B、'1'
C、"'1'"
D、"'\\u4e2d\\u6587'"

15、下列输出结果为"1+2+3=?"的是?

A、print(1+2+3=?)
B、print(1+2+3,'=?')
C、print(1,2,3,sep='+',end='=?')
D、print(1,2,3,sep='+','=?')

16、a = max(‘12345’),下列选项中语法正确的一项是?

A、print(min(float(a),7,6))
B、print(min(chr(a),7,6))
C、print(min(bin(a),7,6))
D、print(min(hex(a),7,6))

17、运行结果与其他三项不同的是?

A、sum([1,2,3],4)
B、sum([0,1,2],[3,2,2])
C、sum([2,2,2],max(4,3,2))
D、sum([0,3,4],int("3"))

18、关于列表和元组的关系,下列描述不正确的是?

A、list()函数可以将元组转换为列表
B、tuple()函数可以将列表转换为元组
C、元素和列表是非常相似的,他们可以通过类型转换函数进行互相转换
D、元组和列表本质上没有区别,只是元组是放在括号中国,列表是放于方括号中而已

19、当发生异常时,下列描述不正确的是?

A、我们需要捕获异常,然后进行相应的处理
B、我们需要把可能发生错误的语句放在try模块里
C、我们需要把处理异常的语句放在except模块里
D、我们需要为每一个try模块设定且只能设定一个except模块

20、在Python中,int(‘10’,2)语句的作用是?

A、将十进制数10转化为二进制数1010
B、将二进制数10转化为十进制数
C、将字符串"10"转化为二进制整数
D、将字符串"10"转化为十进制整数

21、以下描述中,错误的选项是?

A、在python中,0b100010表示二进制数100010
B、python中int('1a32',2)语句执行时将不能得到结果,会出现错误提示
C、python中0o,0b,0x依次表示二进制、八进制、十六进制数的前缀
D、在python中,运行hex(89)得到的结果是'0x59'

22、Python文件常用的写入方式有w和w+,它们的相同点是?

A、追加读
B、追加写
C、可读可写
D、文件不存在先创建,会覆盖原文件

23、一以下程序输出结果是?

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

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

A、[2,4,5,6,7,9]
B、[2,4,5,7,6,9]
C、[2,4,7,5,9,6]
D、[2,7,4,9,6,5]

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

A、[1,3,4,6,7,8]
B、[1,3,6,8,4,7]
C、[1,6,3,8,4,7]
D、[1,3,4,8,6,7]

判断题

26、在Python中,0x100010表示十六进制数100010

27、在Python中,可以使用下面代码读取文件中的数据到列表 。

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

28、在Python中open(‘name.csv’,‘r’)命令的作用是以可写入的方式打开文件名为name的csv格式文件

29、在Python中,print(abs(8-12)*3)的输出结果为-12

30、在Python中,divmod(98,8)的输出结果为(2,12)

31、在Python中,chr(ord(‘a’)-32)语句能将小写字母a转换为大写字母A

32、在Python中,sorted()函数可以实现对列表中数据的排序,排序后原列表中数据的位置发生变化

33、bin函数可以将十进制数转换成二进制数。在Python交互式编程环境下,执行语句bin(15)后,显示的运行结果是’1111’

34、二维数据可以用二维列表表示,该列表的每一个元素对应二维数据的一行

35、try…except结构的异常处理机制,当try代码段运行异常时,程序会跳到except代码段执行

实操

第一题

小白兔们每天早上都到草坪上做早操。做操前,首先要按照身高由矮到高排个队,下列代码实现了排队的功能。首先读取小白兔的只数,然后读取每只小白兔的身高信息,进行由矮到高的处理,最后输出排好队的每只小白兔的身高,请你补全代码。

n = int(input('请输入兔子的总只数:'))
a = []
for i in range(n):
    x = float(input('请输入身高'))
    a.append()
a.for i in     ③   :
    print(a[i])

第二题

n个灯排成一排,开始时都是关着的。现进行如下操作: 所有电灯的按钮按动一次;所有编号为2的倍数的电灯按钮按动一次;所有编号为3的倍数的电灯的按钮按动一次; …… 所有编号为n-1的倍数的电灯的按钮按动一次;所有编号为n的倍数的电灯的按钮按动一次。 最后请统计有多少只电灯是亮的。编写程序实现上述功能,或补全代码。

n=int(input())
       a=[]
for i in range():
     a.append(-1)
for i in range(1,n+1):
    for j in range(1,n+1):
      if() == 0:
        a[j] =* -1
s=0
for i in range(1,n+1):
   if (a[i] ==):
      s=s+1
print()
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青岛少儿编程-王老师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值