#371. 2023中国电子学会Python等级考试三级(客观题)

2023中国电子学会Python等级考试三级(客观题)

选择题

  1. 一个非零的二进制正整数,在其末尾添加两个“0”,则该新数将是原数的?( )

{{ select(1) }}

  • 10倍
  • 2倍
  • 4倍
  • 8倍

  1. 2023年亚运会将在杭州举办。关于2023,若将其转换为二进制数,则末位数字为?( )

{{ select(2) }}

  • 0
  • 1
  • 3
  • 不确定

  1. 二进制数10010,转换为十进制数和十六进制数分别为?( )

{{ select(3) }}

  • 18和12
  • 36和1A
  • 50和1A
  • 36和12

  1. 在Python中,int('1010', 8)语句的作用是?( )

{{ select(4) }}

  • 将十进制数1010转化为八进制数1010
  • 将二进制数1010转化为八进制数12
  • 将八进制字符串“1010”转化为八进制整数
  • 将八进制数“1010”转化为十进制整数

  1. 假设cai.csv文件内容如下图所示,那么下列代码的输出结果是?( )

    image

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'

  1. 2023年中国航天事业再次刷新纪录,主要事件记录在abc.txt文件中,具体内容如下图所示,程序运行后s值是?( ) image
f = open(r'abc.txt','r')
 s = f.readline()
 print(s)

{{ select(6) }}

  • 5月11日,天舟六号
  • 5月30日,神舟十六号
  • 6月7日,力箭一号
  • 6月16日,长征二号

  1. Python是强大的数据处理工具,能方便读写文件。打开D:\test.csv,文件的内容如下图所示,运行上述程序,说法正确的是?( )

{{ select(7) }}

  • > > > s1 'hello python!'
  • > > > s1 'hello word!'
  • > > > s1 'hello python!\nhello word!\n'
  • > > > s2 'hello python!\nhello word!\n'

  1. Python是强大的数据处理工具,目前受到大家青睐。下列说法错误的是?( )

{{ select(8) }}

  • 数据文件格式丰富,常见的有一维数据、二维数据和多维数据
  • read()函数可以读取整个文件的内容
  • write()函数向文件中可以写入列表、字符串、整型等数据类型内容
  • python中有许多函数,能够直接对csv、excel、txt等文件内容读写、删除等操作

  1. 运行下面一段程序,说法正确的是?( )
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

  1. 语句print(chr(ord('a')+5))的运行结果是?( )

{{ select(10) }}

  • 66
  • e
  • f
  • g

  1. 表达式sum(map(int, '12345'))的返回值是?( )

{{ select(11) }}

  • [1, 2, 3, 4, 5]
  • ['1', '2', '3', '4', '5']
  • 10
  • 15

  1. 下列选项中,结果与其他三项不同的是?( )

{{ 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'])))

  1. divmod(-9, 2)的结果是?( )

{{ select(13) }}

  • (-5, 1)
  • (-1, -4)
  • (-4, -1)
  • (1, -5)

  1. 下列代码创建了4个变量,其中变量值最大的是?( )
a = round(3.65)
    b = int(max('123'))
    c = 7 / 2
    d = abs(-3.9)

{{ select(14) }}

  • a
  • b
  • c
  • d

  1. bool(0)的结果是?( )

{{ select(15) }}

  • True
  • False
  • 1
  • 0

  1. 语句set('2023')的返回值是?( )

{{ select(16) }}

  • {2, 0, 2, 3}
  • {0, 2, 3}
  • {'2', '0', '2', '3'}
  • {'0', '2', '3'}

  1. a = [1, 2, 3, 4, 5],则sum(a)的值是?( )

{{ select(17) }}

  • '[1, 2, 3, 4, 5]'
  • '15'
  • 15
  • '12345'

  1. 表达式str([1, 2, 3])的返回值是?( )

{{ select(18) }}

  • ['1', '2', '3']
  • '[1, 2, 3]'
  • ['123']
  • str函数只能将数字转换成字符串,表达式中的参数是一个列表,运行报错

  1. 下列选项中,对help函数的说法错误的是?( )

{{ select(19) }}

  • 可以使用help函数查看某个数据类型的帮助信息
  • 可以使用help函数查看某个函数的帮助信息
  • 可以使用help函数查看某个模块的帮助信息
  • 对于自己定义的变量,不可以使用help函数查看自定义变量的帮助信息

  1. 通过input()函数输入的数据类型是?( )

{{ select(20) }}

  • int
  • float
  • str
  • list

  1. 运行下面程序,错误的输入和输出数据是?( )
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

  1. 运行下面程序,错误的输入和输出数据是?( )
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!

  1. 以下关于算法的描述错误的是?( )

{{ select(23) }}

  • 算法可以用自然语言、流程图、伪代码、编程语言等多种方式进行表示
  • 顺序结构、选择结构、循环结构是算法的3种基本结构
  • 算法可以没有输出,但必须有输入
  • 算法的执行步骤是有限的

  1. 用冒泡排序对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

  1. 在对n个元素进行直接插入排序的过程中,一般共需要进行几趟?( )

{{ select(25) }}

  • 2
  • n-1
  • n
  • n+1

  1. 十六进制数转换成十进制数,其位数一定变多。( )

{{ select(26) }}

  • 正确
  • 错误

  1. 表达式int("0b110", 8)的结果应是72。( )

{{ select(27) }}

  • 正确
  • 错误

  1. 在Python中,readlines()每次按行读取文件内容,通常将读取到的内容放到一个字符串变量中,返回str类型数据。( )

{{ select(28) }}

  • 正确
  • 错误

  1. 下列程序的功能是将列表对象输出到CSV文件。( )
shuig = ['苹果', '香蕉', '桃子', '西瓜']
    f = open('shuiguo.csv', 'w')
    f.write(''.join(shuig) + '\n')
    f.close()

{{ select(29) }}

  • 正确
  • 错误

  1. CSV格式存储数据采用逗号分隔元素,也可以存储二维数据。( )

{{ select(30) }}

  • 正确
  • 错误

判断题

  1. 以下代码的运行结果是False。( )
a = any([None, [], (), {}])
    print(a)

{{ select(31) }}

  • 正确
  • 错误

  1. range(6)和range(06)的结果相同。( )

{{ select(32) }}

  • 正确
  • 错误

  1. 运行下列代码后,列表a中保存的元素是从小到大按顺序排列的。( )
a = [5, 6, 4, 8, 2, 7, 3, 1]
    sorted(a)

{{ select(33) }}

  • 正确
  • 错误

  1. 使用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) }}

  • 正确
  • 错误