PROBLEM SET
题库
按难度与知识点筛选,找到适合的练习题。
题目列表
共 67434 题
A22201
执⾏以下Python代码后,输出结果是 ([1, 2], 3) 。( )a=[1,2] b=(a,3) a.append(4) print(b)
Python-L4
较难
--
A22203
执⾏以下Python代码,输出结果是?( )items= [("book",20),("pen",5),("bag",30)] sorted_items = sorted(items, key=lambda x: x[1], reverse=True) print(sorted_items[0])
Python-L4
较难
--
A22204
下⾯程序空⽩处填上哪些内容可以实现程序的由⼩到⼤排序功能?( )def selection_sort(arr): n = len(arr) for i in range(n-1): min_index = i # 初始化最小索引 for j in range(i+1, n): if arr[j] < arr[min_index]: ________ # 填写代码① ________ # 填写代码②
Python-L4
较难
--
A22205
以下Python代码的时间复杂度是?( )def func(n): i=0 while i*i*i<n: i+=1
Python-L4
较难
--
A22206
执⾏以下Python代码,如果⽂件 data.txt 不存在,输出结果是?( )try: with open('data.txt', 'r') as f: content = f.read() print("File read successfully.") except FileNotFoundError: print("File not found.") except Exception a…
Python-L4
较难
--
A22207
在Python中,以下哪个选项可以正确地读取⼀个⼆进制⽂件并打印其内容?( )
Python-L4
较难
--
A22208
执⾏以下Python代码后,输出的结果是?( )with open('test.txt', 'w') as f: f.write('Hello') with open('test.txt', 'a') as f: f.write('World') with open('test.txt','n') as f: print(f.read())
Python-L4
较难
--
A22209
关于Python中全局变量与局部变量的描述,以下哪⼀项是错误的?( )
Python-L4
较难
--
A22210
执⾏以下Python代码后,输出的结果是?( )def func(*args): return sum(args) print(func(1, 2, *[3, 4]))
Python-L4
较难
--
A22211
执⾏下⾯Python代码时,哪条调⽤会报错?( )def func(*args, **kwargs): print(args, kwargs)
Python-L4
较难
--
A22212
执⾏以下Python代码后,输出的结果是?( )def modify(s): s = s.upper() return s text = "hello" modify(text) print(text)
Python-L4
较难
--
A22213
执⾏以下Python代码后,输出的结果是?( )matrix=[[1, 2,3],[4,5, 6],[7,8,9]] result = [matrix[i][i] for i in range(len(matrix))] print(result)
Python-L4
较难
--
A22214
执⾏以下Python代码后,其输出是?( )a=[1,2,[3,4]] b=a[:] b[0]=10 b[2][0]=30 print(a)
Python-L4
较难
--
A22215
对于列表 my_list = [['a', 'b'], 1, 2] ,执⾏哪项操作可以⽣成新列表 ['a', 'b', 'c'] ?( )
Python-L4
较难
--
A22222
以下fib函数计算第n项斐波那契数(fib(o)=0,fib(1)=1),其时间复杂度为O(n)。( )def fib(n): if n<= 1: return n return fib(n - 1) + fib(n - 2)
Python-L5
困难
--
A22226
在求解所有不大于n的素数时,线性筛法(欧拉筛)都应当优先于埃氏筛法使用,因为线性筛法的时间复杂度为O(n),低于埃氏筛法的O(n log log n)。( )
Python-L5
困难
--
A22227
在Python实现的单链表中,已知引用 p指向要删除的节点(该节点不是尾节点),若想在O(1)时间复杂度内删除这个节点,可行的做法是:用p的后继节点p.next的值覆盖p自身的值,再用p的后继节点的next引用覆盖p的 next引用,最后断开p的后继节点的引用以辅助垃圾回收( )
Python-L5
困难
--
A22228
假设函数gcd()函数能正确求两个正整数的最大公约数,则下面的lcm(a,b)函数能正确找到两个正整数a和b的最小公倍数。( )import math def lcm(a, b): if a==0 or b==0: return 0 return abs(a) // math.gcd(abs(a), abs(b)) * abs(b)
Python-L5
困难
--
A22230
下⾯代码实现了对两个数组表⽰的正整数的⾼精度加法(数组低位在前),则横线上应填写( )。def add(a, b): c = [] carry = 0 i = 0 while i < len(a) or i < len(b): if i < len(a): carry += a[i] if i < len(b): carry += b[i] ____________ i += 1 if carr…
Python-L5
困难
--
A22231
给定有n个任务,每个任务有截止时间和利润,每个任务耗时1个时间单位、必须在截止时间前完成,且每个时间槽最多做1个任务。为了在规定时间内获得最大利润,可以采用贪心策略,即按利润从高到低排序,尽量安排,则横线处应填写( )。class Task: def __init__(self, deadline, profit): self.deadline = deadline self.profit = …
Python-L5
困难
--