#12. 电子学会 Python三级 2024年12月

电子学会 Python三级 2024年12月

  1. 以下选项中,哪一项转换后对应十进制数不是10?( )

{{ select(1) }}

  • 0b1010
  • 0o12
  • 0xa
  • 0d11
  1. 以下选项中不会报错的是?( )

{{ select(2) }}

  • a='10'+0
  • int('X')
  • b=10/0
  • float(1.2)
  1. 将十进制数52转换为二进制数时,该二进制数的位数是?( )

{{ select(3) }}

  • 3
  • 4
  • 5
  • 6
  1. 下面哪个数值和其他不一样?( )

{{ select(4) }}

  • int("0O30",8)
  • (18)16(18)_{16}
  • (25)10(25)_{10}
  • (11000)2(11000)_{2}
  1. 将十进制数522转换为十六进制数,最低位上的数是?( )

{{ select(5) }}

  • 8
  • 9
  • A
  • B
  1. 以下代码的运行结果是?( )
numbers = [1, 2, 3, 4, 5] 
result = list(map(str, numbers) ) 
print(result)

{{ select(6) }}

  • 1, 2, 3, 4, 5
  • ['1', '2', '3', '4', '5']
  • None
  • [1, 2, 3, 4, 5]
  1. divmod(134, 4)的结果是?( )

{{ select(7) }}

  • [33, 2]
  • (33, 2)
  • (2, 33)
  • [2, 33]
  1. 函数round(3.576, 2) 的返回结果是?( )

{{ select(8) }}

  • 3.50
  • 3.58
  • 3.57
  • 4.00
  1. 函数bool(None)的返回结果是?( )

{{ select(9) }}

  • True
  • False
  • None
  • 0
  1. 以下哪个函数可以用来将列表转换为集合?( )

{{ select(10) }}

  • list()
  • dict()
  • tuple()
  • set()
  1. 在Python中,以下哪个表达式将返回False?( )

{{ select(11) }}

  • any([1, 2, 0])
  • any(['', 'hello', '!'])
  • any([{}, {1:2}, {3:4}])
  • any([False, False, False])
  1. 以下哪个表达式将返回字符串'123'?( )

{{ select(12) }}

  • str(123.456)
  • int('123.456')
  • str(123)
  • float('123')
  1. 下列哪个选项是用正确的方式来处理 input() 函数返回的字符串,以便将其转换为一个整数?( )

{{ select(13) }}

  • num = input("请输入一个数字:")
  • num = int(input("请输入一个数字:"))
  • num = str(input("请输入一个数字:"))
  • num = float(input("请输入一个数字:"))
  1. 下列程序运行的结果是?( )
try:
    a=6
    b=0
    c=a/b
    print(c)
except:
    print('error!')

{{ select(14) }}

  • 6
  • 0
  • C
  • error!
  1. 函数abs(-2.6)的返回值是?( )

{{ select(15) }}

  • -2.6
  • 2.6
  • 2
  • 6
  1. 函数ord("C")的返回值是什么?( )

{{ select(16) }}

  • 48
  • 57
  • 67
  • 99
  1. 以下哪个选项不是算法的基本结构?( )

{{ select(17) }}

  • 顺序结构
  • 分支结构
  • 循环结构
  • 查找结构
  1. 超市购物促销:购物满49元减5元,购物满99元减15元,根据所购物品金额求优惠率。解决此问题的合适算法是?( )

{{ select(18) }}

  • 解析算法
  • 枚举算法
  • 排序算法
  • 递归算法
  1. 关于二分查找算法,下列描述错误的是?( )

{{ select(19) }}

  • 二分查找的前提是被查找的数据序列是有序的
  • 二分查找的次数难以确定,常用while语句实现循环
  • 二分查找最坏的情况是查找n次结束
  • 二分查找的区间范围会逐渐缩小
  1. Python表达式abs(int(-4.6))的计算结果是?( )

{{ select(20) }}

  • 4
  • -4
  • 5
  • -5
  1. 小明编写了下列4行代码,请问,代码运行到最后,屏幕上打印出来的结果是?( )
a = ['红','橙','黄']
b = [1,2,3]
c = [b,a]
print(c[1][0])

{{ select(21) }}

  • 2
  • 1
  1. 下面代码从"成绩.csv"文件中读出数据,并将数据以列表形式存储。请问,划线处的代码应该为?( )
f=open('成绩.csv','r')
a=f.read().strip().split(______)
f.close()

{{ select(22) }}

  • '。'
  • ','
  • '\t'
  • '\n'
  1. 以下代码将建立一个名为"姓氏.csv"的文件,划线处的代码应该为?( )
a=['赵','钱','孙','李','周','吴','郑','王']
f=open('姓氏.csv',______)
f.write(','.join(a)+'\n')
f.close()

{{ select(23) }}

  • 'W'
  • 'R'
  • 'w'
  • 'r'
  1. 如下图所示,有一个名为"价格.csv"的文件。小明针对这个文件编写了5行代码。 请问,代码运行到最后,打印在屏幕上的结果是?( )
with open('价格.csv', 'r', encoding='utf-8') as f:
    for line in f.readlines():
        a = line.strip().split(",")
        if a[1] == '9' :
            print(a[0])

{{ select(24) }}

  • 西瓜
  • 椰子
  • 桔子
  • 香梨
  1. 如下所示的2行代码,最后print()函数打印出来的结果是?( )
c = [['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],['李四',20,'女','杭州']]
print(c[1][3])

{{ select(25) }}

  • 北京
  • 西安
  1. hex()函数可以将十进制数转换成十六进制数。在Python交互式编程环境下,执行语句hex(11)后,显示的运行结果是'b'。( )

{{ select(26) }}

  • 正确
  • 错误
  1. 二进制数、八进制数与十六进制数的末位如果是“1”,各转换为十进制数后都是奇数。( )

{{ select(27) }}

  • 正确
  • 错误
  1. 使用with语句打开文件并处理文件后,必须使用close()函数关闭文件,以确保所有数据都被写入磁盘并释放系统资源。( )

{{ select(28) }}

  • 正确
  • 错误
  1. range(1, 11, 2)会生成一个包含数字1, 3, 5, 7, 9, 11的序列。( )

{{ select(29) }}

  • 正确
  • 错误
  1. 使用sorted()函数可以给列表排序,参数reverse设置为True时,按从小到大排序;参数reverse设置为False时,按从大到小排序。( )

{{ select(30) }}

  • 正确
  • 错误
  1. 以下代码可以计算列表a中各元素(得分)的平均分。( )
a = [90, 80, 70, 60, 50] 
print( sum(a) / len(a) )

{{ select(31) }}

  • 正确
  • 错误
  1. all([])和any([])的结果都是True。( )

{{ select(32) }}

  • 正确
  • 错误
  1. 列表中的pop()方法和del语句都能删除列表中被指定的元素。所以,如下4行代码运行之后,屏幕上将打印出 ['红','绿','蓝'],这个运行结果是对的。( )
list1 = ['红','绿','蓝','白','紫']
del list1[3]
list2=list1.pop(3)
print(list2)

{{ select(33) }}

  • 正确
  • 错误
  1. 如果list1 = ['赵','钱','孙','李','周','吴','郑','王'],那么:list1[1:-4] 肯定与 list1[1:4] 相等。请判断对吗?( )

{{ select(34) }}

  • 正确
  • 错误
  1. 读以下程序代码,运行程序后,输出的是:发生了一个异常。( )
try:
    print(x)
except:
    print("发生了一个异常")
finally:
    print("请修改程序,再试一次!")

{{ select(35) }}

  • 正确
  • 错误