QQ扫一扫联系
小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几 种?
1
2
3
4
下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入 。
(yr%400==0) || (yr%4==0)
(yr%400==0) || (yr%4==0 && yr%100!=0)
(yr%400==0) && (yr%4==0)
(yr%400==0) && (yr%4==0 && yr%100!=0)
执行下面Python代码后,输出的结果可能是?( )
1 name = ('Tom', 'Join', 'Gaia') 2 age = (10, 13, 12) 3 print({(a.upper(), b) for a, b in zip(name, age)})
{'Tom': 10, 'Join': 13, 'Gaia': 12}
{'TOM': 10, 'JOIN': 13, 'GAIA': 12}
{('JOIN', 13), ('TOM', 10), ('GAIA', 12)}
{('Join', 13), ('Tom', 10), ('Gaia', 12)}
函数fun的定义如下,调用该函数的语句错误的是?( )
fun(1, 2, 3)
fun(1, 2)
fun(y=2, x=1)
fun(1, y=2, 3)
执行下面Python代码后,输出的结果是?( )
1 def fun(x, y, *nums): 2 res = x + y 3 for i in nums: 4 res += i 5 return res 6 7 8 print(fun(10, 20, 15, 25, 30))
30
45
100
语法错误
执行下面Python代码后,输出的结果是?( )
1 def fun(x, y, **kwargs): 2 res = x + y 3 for i in kwargs.values(): 4 res += i 5 return res 6 7 8 print(fun(10, 20, A=6, B=1, C=3))
40
36
30
语法错误
执行下面python代码后,输出的结果是?( )
1 def add(): 2 count = 1 3 4 def fun(): 5 nonlocal count 6 print(count, end="#") 7 count += 2 8 9 return fun 10 11 12 a = add() 13 a() 14 a()
1#3#
1#1#
3#3#
add函数语法错误
执行下面python代码后,输出的结果是?( )
1 s = 1 2 3 4 def sums(n): 5 global s 6 s = 0 7 s = s + n 8 print(s, end="#") 9 10 11 sums(5) 12 print(s, end="#")
5#5#
5#1#
1#1#
1#5#
执行下面python代码后,输出的结果是?( )
1 def add(c): 2 d = c.append(40) 3 return d 4 5 6 a = [10, 20, 30] 7 b = add(a) 8 print(a, b)
[10, 20, 30] [10, 20, 30]
[10, 20, 30, 40] [10, 20, 30, 40]
[10, 20, 30] [10, 20, 30, 40]
[10, 20, 30, 40] None
在一个农场上,有一头母牛。根据农场的规则,这头母牛每年年初都会生出一头小母牛。每头新生的小母牛从它们出生的第四个年头开始,
也会每年年初生出一头新的小母牛。假设没有母牛死亡,并且每头母牛都严格遵循这个规则。下列程序用来计算在第n(n<30)年时,农场上共有多少头母牛,
其中横线处填写的代码为?()
1 lst = [0] * 100 2 lst[1:4] = [1, 2, 3, 4] 3 4 5 def calculate_cows(n): 6 if n <= 4: 7 return lst[n] 8 i = 5 9 while i <= n: 10 lst[i] = __________ 11 i += 1 12 return lst[i - 1]
lst[i - 1] + lst[i - 3]
lst[i - 2] + lst[i - 3]
lst[i - 1] + lst[i - 2]
lst[-1] + lst[-3]
程序段如下:
1 def fun(arr: list): 2 n = len(arr) 3 for i in range(n - 1): 4 for j in range(0, n - i - 1): 5 if arr[j] > arr[j + 1]: 6 arr[j], arr[j + 1] = arr[j + 1], arr[j]
其中,n为正整数,则该段程序的最坏时间复杂度是?( )
O(n)
O(2n)
O(n3)
O(n2)
执行下面Python代码后,输出的结果是?( )
1 users = [ 2 {"name": "Tom", "skills": {"Python", "Java", "C++"}}, 3 {"name": "Join", "skills": {"Python", "Java"}}, 4 {"name": "Gaia", "skills": {"Java", "C++", "SQL"}} 5 ] 6 7 skills_sets = (user['skills'] for user in users) 8 common_skills = set.intersection(*skills_sets) 9 print(common_skills)
{'Java', Python'}
{SQL', 'C++'}
{'Java', 'SQL', 'Python', 'C++'}
{'Java'}
执行下面Python代码后,输出的结果是?( )
1 lst = [1, 4, 3, 5, 2] 2 lst = [i[0] for i in sorted(enumerate(lst), key=lambda x: x[1])] 3 print(lst)
[3, 1, 2, 4, 0]
[0, 4, 2, 1, 3]
[3, 0, 2, 1, 4]
[0, 3, 2, 4, 1]
执行下面Python代码后,文件ip.txt中的内容用记事本打开时显示为?( )
1 with open("ip.txt", "w") as f: 2 lst = ["202.206.224.21\n", "192.168.224.1\n"] 3 f.writelines(lst)
202.206.224.21192.168.224.1
202.206.224.21 192.168.224.1
202.206.224.21\n192.168.224.1
202.206.224.21\n192.168.224.1\n
执行下面Python代码,输入0和字符串“abc”后,输出的结果是?( )
1 try: 2 a = int(input()) 3 b = int(input()) 4 x = a / b 5 print(x, end="#") 6 except ZeroDivisionError: 7 print(0, end="#") 8 except: 9 print(1, end="#") 10 else: 11 print(2, end="#") 12 finally: 13 print(3, end="#")
0#2#3#
0#3#
1#2#3#
1#3#
GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。
在Python中,print(list("GESP"))执行后输出['G', 'E', 'S', 'P']。( )
执行下面Python代码后,输出两个True。
执行下面Python代码后,输出两个True。
1 lst1 = [1, 2, 3] 2 lst2 = lst1[:] 3 print(lst1 == lst2, lst1 is lst2)
执行下面Python代码,调用函数fun可以得到一个元组类型的数据。
1 def fun(a, b): 2 return a // b, a % b 3 4 5 print(type(fun(8, 5)))
Python程序中,全局变量与局部变量不允许重名。
下面这段程序的时间复杂度为平方阶O(n2)。( )
1 def fun(n): 2 sum1 = 0 3 for i in range(n): 4 sum1 += i
Python在处理程序异常时,异常处理结构能够发现程序段中的语法错误。
要打开一个已经存在的图片文件并读取但不修改数据,则打开模式应该设定为rb。
执行下面Python代码后,输出的结果为za。(原题缺代码)
3.1 编程题 1
试题名称:黑白方块
时间限制:1.0 s
内存限制:512.0 MB
3.1.1 题面描述
小杨有一个n行m列的网格图,其中每个格子要么是白色,要么是黑色。
对于网格图中的一个子矩形,小杨认为它是平衡的当且仅当其中黑色格子与白色格子数量相同。
小杨想知道最大的平衡子矩形包含了多少个格子。
3.1.2 输入格式
第一行包含两个正整数n,m,含义如题面所示。
之后n行,每行一个长度为m的01串,代表网格图第i行格子的颜色,如果为0,则对应格子为白色,否则为黑色。
3.1.3 输出格式
输出一个整数,代表最大的平衡子矩形包含格子的数量,如果不存在则输出0。
3.1.4 样例1
3.1.5 样例解释
对于样例1,假设 (i,j) 代表第i行第j列,最大的平衡子矩形的四个顶点分别为 (1,2),(,1,5),(4,2),(,4,5)。
3.1.6 数据范围
对于全部数据,保证有1≤n,m≤10。
试题名称:宝箱
时间限制:1.0 s
内存限制:512.0 MB
3.2.1 题面描述
小杨发现了n个宝箱,其中第i个宝箱的价值是ai。
小杨可以选择一些宝箱放入背包并带走,但是小杨的背包比较特殊,假设小杨选择的宝箱中最大价值为x,最小价值为y,
小杨需要保证x-y≤k,否则小杨的背包会损坏。
小杨想知道背包不损坏的情况下,自己能够带走宝箱的总价值最大是多少。
3.2.2 输入格式
第一行包含两个正整数n,k,含义如题面所示。
第二行包含n个正整数a1,a2,…,an,代表宝箱的价值。
3.2.3 输出格式
输出一个整数,代表带走宝箱的最大总价值。
3.2.4 样例1
3.2.5 样例解释
在背包不损坏的情况下,小杨可以拿走两个价值为2的宝箱和一个价值为3的宝箱。
3.2.6 数据范围
对于全部数据,保证有1≤n≤1000,0≤k≤1000,1≤ai≤1000。