A. Python三级测试选择题

    客观题

Python三级测试选择题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

一、选择题(共25题,每题2分,共50分)

1.在Python中,hex(2023)的功能是?( )

{{ select(1) }}

  • 将十进制数2023转化为十六进制数
  • 将十进制数2023转化为八进制数
  • 将十六进制数2023转化为十进制数
  • 将八进制数2023转化为十进制数

2.下列表达式的值与其他三个选项不相等的是哪一个?( )

{{ select(2) }}

  • (A)1_16_6
  • (11)8_8
  • (10)1_10_0
  • (1010)2_2

3.下列说法错误或值为False的是?( )

{{ select(3) }}

  • 将十进制数转化为八进制数的方法是除以8取余,逆序输出
  • (8)1_16_6 > (8)1_10_0
  • (45)1_10_0 = 4X10110^1+5X10010^0
  • 八进制数15对应的十进制数为13

4.下面选项中最大的数是?( )

{{ select(4) }}

  • (37)8_8
  • (11111)2_2
  • (1F)1_16_6
  • (32)1_10_0

5.关于下列代码,说法正确的是?( )

try:
    a = int(input('输入一个数:'))
    b = int(input('输入另一个数:'))
    m = a / b
    print('结果是', m)
except:
    print('其他错误!')
except ValueError:
    print('输入的不是数字!')

{{ select(5) }}

  • 输入的都是数字,且b为非0整数时,执行try后面的语句
  • 输入的有非数字时,执行except ValueError后面的语句
  • 输入的b为0时,执行except后面的语句
  • 第6行代码只能出现在try-except代码块的最后,所以代码书写有误,不能运行

6.下列Python代码的输出结果是什么?

for i in range(2):
     try:
         a = 5 % i
     except:
         print('&&&&&')
     else:
         print('@@@@@')
     finally:
         print('*****')

{{ select(6) }}

  • @@@@@
    *****
    @@@@@
    *****
    
  • &&&&&
    *****
    @@@@@
    *****
    
  • &&&&&
    *****
    &&&&&
    *****
    
  • &&&&&
    @@@@@
    *****
    

7.下面程序使用的with语句打开文件,处理结束后会?( )

c=['老虎','狗','狮子','大象','狼']
with open('动物.csv','w') as f:
    f.write(','.join(c)+'\\n')

{{ select(7) }}

  • 自动读取 动物.csv 文件
  • 自动写入 动物.csv 文件
  • 自动打开 动物.csv 文件
  • 自动关闭 动物.csv 文件

8.与下列程序实现的功能一样的是?( )

with open('动物.csv','r') as f:
    h=f.read().strip().split(',')
print(h)

{{ select(8) }}

  • f=open('动物.csv','r')
    h=f.read().split(',').strip()
    f.close()
    print(h)
    
  • f=open('动物.csv','r')
    h=f.read().strip().split(',')
    f.close()
    print(h)
    
  • f=open('动物.csv','r')
    h=f.read().strip().split(',')
    print(f)
    
  • f=open('动物.csv','r')
    h=f.read().split(',').strip()
    f.close()
    print(f)
    

9.关于语句f=with open('d:/stu.csv', 'r'),下列描述不正确的是?( )

{{ select(9) }}

  • 如果文件stu.csv不存在,会创建stu.csv
  • 以只读方式打开文件
  • f是变量名
  • 程序处理完毕,会自动关闭stu.csv

10.有关Python文件常用读写方式的描述,错误的是?( )

{{ select(10) }}

  • read() 每次读取整个文件
  • read() 生成的文件内容是一个列表
  • readline() 每次只读取文件的一行
  • readlines() 每次按行读取整个文件内容,将读取到的内容放到一个列表中

11.关于语句f=open(r"c:\计算.txt",'w'),下列描述不正确的是?( )

{{ select(11) }}

  • f是变量
  • 'w'以写方式打开文件
  • 如果文件“计算.txt”不存在,不会报错
  • 如果文件“计算.txt”内原来有内容,将不会被覆盖

12.小明用插入排序算法,编写了如下代码,对列表arr中的数值进行排序, 请问,代码中红色____①____ 处,应填写什么代码?( )

arr = [9, 3, 7, 5, 1, 6, 8, 4, 2] 
 for i in range(1, len(arr)):
         key = arr[i]
         j = i-1
         while j >=0 and key < arr[j] : 
                 arr[j+1] = _____①_____ 
                 j = j - 1
         arr[j+1] = key 
 print ("排序后的数组:",arr)

{{ select(12) }}

  • arr[i]
  • arr[j-1]
  • arr[i+1]
  • arr[j]

13.列表a中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下代码。 请问红色_____①_____ 处,代码应该是?( )

a = [1,2,3,4,5,6,7,8,9,10]
for x in range(len(a)):
    if _____①_____  != 0:
        a[x] = a[x]+1
print(a)

{{ select(13) }}

  • a[x] / 2
  • a[x] ^ 2
  • a[x] * 2
  • a[x] % 2

14.小明用冒泡排序算法编写了一段程序,请问程序中红色标记的_____①_____ 处,应该填写什么代码?( )

a = [8,4,2,11,3,9]
 n = len(a)
 for i in range(0, n):
     for j in range(0, n-i-1 ):
         if a[j]>a[ _____①_____ ]:
             a[j],a[j+1] = a[j+1],a[j]        
 print(a)

{{ select(14) }}

  • j-1
  • j+1
  • n-1
  • n+1

15.divmod(-10,3)返回值是?( )

{{ select(15) }}

  • (-3,1)
  • (-4,2)
  • (-4,-2)
  • (-3,-1)

16.下列代码的结果是?( )

set_a = set('happy')
set_b = set('java')
set_c = set_a - set_b
c = list(set_c)
print(c)

{{ select(16) }}

  • {'h', 'p', 'y'}
  • ['a']
  • ['v', 'y', 'h', 'p', 'j', 'a']
  • ['y', 'h', 'p']

17.给定列表 nums = [1, 2, 3, 4, 5, 6],以下哪个选项返回 True?( )

{{ select(17) }}

  • not all(nums)
  • any(nums)
  • not (all(nums) and any(nums))
  • not (all(nums) or any(nums))

18.在Python中print(tuple(range(0,8,3)))语句,执行的结果是?( )

{{ select(18) }}

  • (0,3,6)
  • (0,2,4,6)
  • (0,1,2,3,4,5,6,7)
  • (0,4)

19.下列关于map()函数的代码,其运行结果是?( )

res=map(str,[3, 6, 8, 4, 5])
print(list(res)

{{ select(19) }}

  • '36845'
  • [3, 6, 8, 4, 5]
  • [6, 12, 16, 8,10]
  • ['3', '6', '8', '4', '5']

20.下列程序运行结果是?( )

a=int(min("2345"))
b=int(max("14693"))
c=b+a
print(c)

{{ select(20) }}

  • 11
  • 243
  • 729
  • 6561

21.以下哪个函数可以将字符转换为ASCII码?( )

{{ select(21) }}

  • ascii()
  • ord()
  • chr()
  • encode()

22.以下哪个值在bool函数中会被解释为False?( )

{{ select(22) }}

  • 0
  • 1
  • -1
  • -2

23.以下哪个选项描述了abs()函数的返回值类型?( )

{{ select(23) }}

  • int
  • float
  • bool
  • 不确定,取决于输入参数类型

24.给定一个整数列表nums,如何使用sum函数计算列表中所有元素的和,并返回结果?( )

{{ select(24) }}

  • sum(nums)
  • sum[nums]
  • sum(nums,[])
  • sum(nums,0)

25.以下哪个选项描述了程序的输出结果?( )

fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
    print(i, fruit)

{{ select(25) }}

  • (0, 'apple')
    (1, 'banana')
    (2, 'orange')
    
  • apple 0
    banana 1
    orange 2
    
  • 0 apple
    1 banana
    2 orange
    
  • ('apple', 0)
    ('banana', 1)
    ('orange', 2)
    

二、判断题(共10题,每题2分,共20分)

26.十六进制3C转换成八进制为74。( )

{{ select(26) }}

  • 正确
  • 错误

27.异常处理结构中,如果try程序段中出现了运行错误的语句,那么每一个except程序段都会被运行。( )

{{ select(27) }}

  • 正确
  • 错误

28.下面程序,将产生一个“动物.csv” 的文件。( )

c=['老虎','狗','狮子','大象']
f=open('动物.csv','w')
f.write(','.join(c)+'\\n')
f.close()

{{ select(28) }}

  • 正确
  • 错误

29.使用open()函数打开'food.csv'文件后,返回的是元组。( )

{{ select(29) }}

  • 正确
  • 错误

30.下面的程序,能在原来文件的基础上添加三行字符串。( )

f=open(r"c:\字符串.txt",'w')
f.write('Eden\nOrion\nPhoenix\n')
f.close()

{{ select(30) }}

  • 正确
  • 错误

31.abs()函数的功能是获取参数的绝对值,例如abs(-3.14)的运行结果是-3。( )

{{ select(31) }}

  • 正确
  • 错误

32.print(type({"name":"Alice","age":25})==dict)结果为True。( )

{{ select(32) }}

  • 正确
  • 错误

33.format()函数可以指定变量的类型、精度、对齐方式等格式选项,从而生成不同的字符串,如:"{:.2f}".format(3.1415926)的结果为"3.14"。( )

{{ select(33) }}

  • 正确
  • 错误

34.使用open()函数打开一个已存在的文件时,如果指定的模式为"w",则会清空该文件中的内容。( )

{{ select(34) }}

  • 正确
  • 错误

35.二进制数在末尾加个“0”,等于这个数乘以2。( )

{{ select(35) }}

  • 正确
  • 错误

Python三级测评

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-2-17 18:00
结束于
2025-3-14 17:00
持续时间
599 小时
主持人
参赛人数
15