#371. 2023中国电子学会Python等级考试三级(客观题)
2023中国电子学会Python等级考试三级(客观题)
选择题
- 一个非零的二进制正整数,在其末尾添加两个“0”,则该新数将是原数的?( )
{{ select(1) }}
- 10倍
- 2倍
- 4倍
- 8倍
- 2023年亚运会将在杭州举办。关于2023,若将其转换为二进制数,则末位数字为?( )
{{ select(2) }}
- 0
- 1
- 3
- 不确定
- 二进制数10010,转换为十进制数和十六进制数分别为?( )
{{ select(3) }}
- 18和12
- 36和1A
- 50和1A
- 36和12
- 在Python中,int('1010', 8)语句的作用是?( )
{{ select(4) }}
- 将十进制数1010转化为八进制数1010
- 将二进制数1010转化为八进制数12
- 将八进制字符串“1010”转化为八进制整数
- 将八进制数“1010”转化为十进制整数
-
假设cai.csv文件内容如下图所示,那么下列代码的输出结果是?( )
f = open('cai.csv', 'r')
c = []
for i in f:
c.append(i.strip('\\n').split(','))
f.close()
print(c)
{{ select(5) }}
- [['肉', '15'], ['白菜', '8']]
- ['肉', '15', '白菜', '8']
- ['肉', '15'], ['白菜', '8']
- '肉', '15', '白菜', '8'
- 2023年中国航天事业再次刷新纪录,主要事件记录在abc.txt文件中,具体内容如下图所示,程序运行后s值是?( )
f = open(r'abc.txt','r')
s = f.readline()
print(s)
{{ select(6) }}
- 5月11日,天舟六号
- 5月30日,神舟十六号
- 6月7日,力箭一号
- 6月16日,长征二号
- Python是强大的数据处理工具,能方便读写文件。打开D:\test.csv,文件的内容如下图所示,运行上述程序,说法正确的是?( )
{{ select(7) }}
- > > > s1 'hello python!'
- > > > s1 'hello word!'
- > > > s1 'hello python!\nhello word!\n'
- > > > s2 'hello python!\nhello word!\n'
- Python是强大的数据处理工具,目前受到大家青睐。下列说法错误的是?( )
{{ select(8) }}
- 数据文件格式丰富,常见的有一维数据、二维数据和多维数据
- read()函数可以读取整个文件的内容
- write()函数向文件中可以写入列表、字符串、整型等数据类型内容
- python中有许多函数,能够直接对csv、excel、txt等文件内容读写、删除等操作
- 运行下面一段程序,说法正确的是?( )
f = open('yayun.txt', 'w')
f.write('迎亚运,创未来\\nHeart to Heart\\n')
f.close()
{{ select(9) }}
- 运行程序后,打印:'迎亚运,创未来\nHeart to Heart\n'
- 运行程序后,打印:'迎亚运,创未来'
- 本段程序的功能是打开yayun.txt
- 如果python程序同目录下不存在yayun.txt,将创建yayun.txt
- 语句print(chr(ord('a')+5))的运行结果是?( )
{{ select(10) }}
- 66
- e
- f
- g
- 表达式sum(map(int, '12345'))的返回值是?( )
{{ select(11) }}
- [1, 2, 3, 4, 5]
- ['1', '2', '3', '4', '5']
- 10
- 15
- 下列选项中,结果与其他三项不同的是?( )
{{ select(12) }}
- print(list(range(1, 10, 2)))
- print(list(range(1, 11, 2)))
- print(list('13579'))
- print(list(map(int, ['1', '3', '5', '7', '9'])))
- divmod(-9, 2)的结果是?( )
{{ select(13) }}
- (-5, 1)
- (-1, -4)
- (-4, -1)
- (1, -5)
- 下列代码创建了4个变量,其中变量值最大的是?( )
a = round(3.65)
b = int(max('123'))
c = 7 / 2
d = abs(-3.9)
{{ select(14) }}
- a
- b
- c
- d
- bool(0)的结果是?( )
{{ select(15) }}
- True
- False
- 1
- 0
- 语句set('2023')的返回值是?( )
{{ select(16) }}
- {2, 0, 2, 3}
- {0, 2, 3}
- {'2', '0', '2', '3'}
- {'0', '2', '3'}
- a = [1, 2, 3, 4, 5],则sum(a)的值是?( )
{{ select(17) }}
- '[1, 2, 3, 4, 5]'
- '15'
- 15
- '12345'
- 表达式str([1, 2, 3])的返回值是?( )
{{ select(18) }}
- ['1', '2', '3']
- '[1, 2, 3]'
- ['123']
- str函数只能将数字转换成字符串,表达式中的参数是一个列表,运行报错
- 下列选项中,对help函数的说法错误的是?( )
{{ select(19) }}
- 可以使用help函数查看某个数据类型的帮助信息
- 可以使用help函数查看某个函数的帮助信息
- 可以使用help函数查看某个模块的帮助信息
- 对于自己定义的变量,不可以使用help函数查看自定义变量的帮助信息
- 通过input()函数输入的数据类型是?( )
{{ select(20) }}
- int
- float
- str
- list
- 运行下面程序,错误的输入和输出数据是?( )
try:
x = int(input())
y = int(input())
m = divmod(x, y)
print(m)
except:
print('error')
else:
print('right')
finally:
print('OK')
{{ select(21) }}
输入
1
0
输出
error
OK
输入
0
5
输出
(0, 0)
right
OK
输入
5
1
输出
(5, 0)
right
OK
输入
5
0
输出
0
right
OK
- 运行下面程序,错误的输入和输出数据是?( )
try:
x = eval(input())
c = abs(x)
print(c)
except NameError:
print('NameError!')
except:
print('Other error!')
{{ select(22) }}
- 输入0,输出Other error!
- 输入-2.5,输出2.5
- 输入6,输出6
- 输入'abc',输出NameError!
- 以下关于算法的描述错误的是?( )
{{ select(23) }}
- 算法可以用自然语言、流程图、伪代码、编程语言等多种方式进行表示
- 顺序结构、选择结构、循环结构是算法的3种基本结构
- 算法可以没有输出,但必须有输入
- 算法的执行步骤是有限的
- 用冒泡排序对456321进行从小到大排序,第二趟排序后的状态是?( )
{{ select(24) }}
- 4 5 3 2 1 6
- 4 3 2 1 5 6
- 3 2 1 4 5 6
- 2 1 3 4 5 6
- 在对n个元素进行直接插入排序的过程中,一般共需要进行几趟?( )
{{ select(25) }}
- 2
- n-1
- n
- n+1
- 十六进制数转换成十进制数,其位数一定变多。( )
{{ select(26) }}
- 正确
- 错误
- 表达式int("0b110", 8)的结果应是72。( )
{{ select(27) }}
- 正确
- 错误
- 在Python中,readlines()每次按行读取文件内容,通常将读取到的内容放到一个字符串变量中,返回str类型数据。( )
{{ select(28) }}
- 正确
- 错误
- 下列程序的功能是将列表对象输出到CSV文件。( )
shuig = ['苹果', '香蕉', '桃子', '西瓜']
f = open('shuiguo.csv', 'w')
f.write(''.join(shuig) + '\n')
f.close()
{{ select(29) }}
- 正确
- 错误
- CSV格式存储数据采用逗号分隔元素,也可以存储二维数据。( )
{{ select(30) }}
- 正确
- 错误
判断题
- 以下代码的运行结果是False。( )
a = any([None, [], (), {}])
print(a)
{{ select(31) }}
- 正确
- 错误
- range(6)和range(06)的结果相同。( )
{{ select(32) }}
- 正确
- 错误
- 运行下列代码后,列表a中保存的元素是从小到大按顺序排列的。( )
a = [5, 6, 4, 8, 2, 7, 3, 1]
sorted(a)
{{ select(33) }}
- 正确
- 错误
- 使用min函数可以获取多个数字中的最小值。( )
{{ select(34) }}
- 正确
- 错误
try:
x=int(input())
y=int(input())
n=x%y
print(n)
except ValueError:
print('ValueError!')
except ZeroDivisionError:
print('ZeroDivisionError!')
except:
print('Other error!')
当程序输入: 0 0 程序的运行结果是: Other error!
{{ select(35) }}
- 正确
- 错误