万卷网> GESP认证 >Python > 2023年12月CCF—GESP(Python二级)编程能力等级认证试卷

2023年12月CCF—GESP(Python二级)编程能力等级认证试卷
二级 2023 2023-12-25 17:37:25 103

一、单选题

1.

下面Python代码用于判断输入的整数是否为对称数,如1221是对称数。下面对该题对应代码的说法,正确的是(   )。

A.

代码没有语法错误,如果N为对称数,第7行将能正确输出。

B.

代码没有语法错误,但如果N为负数,将导致死循环。

C.

代码存在语法错误,程序不能被执行。

D.

代码没有语法错误,但不能达到预期目标,因为循环结束N总为0。

2.

下面Python代码用于判断N(大于等于2的正整数)是否为质数(素数)。下面对题面对应代码的说法,正确的是(   )。

A.

代码能正确判断N是否为质数。

B.

代码总是不能判断N是否质数。

C.

删除第5行 break ,将能正确判断N是否质数。

D.

代码存在漏洞,边界存在问题,应将第2行 N // 2 改为 N // 2 + 1 。

3.

现代计算机是指电子计算机,它所基于的是( B )体系结构。(2023年12月py二级)

A.

艾伦·图灵

B.

冯·诺依曼

C.

阿塔纳索夫

D.

埃克特-莫克利

4.

下面Python代码执行后的输出是(   )。

A.

1

B.

1,3

C.

15,17

D.

1,10,12

5.

下面Python代码执行后的输出是(   )。

A.

100

B.

95

C.

55

D.

0

6.

以下Python代码用于输出1-100(含)的整数平方数(完全平方数),如16是4的平方,横线处应填写(   )。

A.

int(i ** 0.5) ** 2 = i

B.

int(i ** 0.5) == i ** 0.5

C.

int(i ** 0.5) ** 2 == i

D.

int(i ** 0.5) * int(i ** 0.5) == i

7.

下面Python代码执行后的输出是(   )。

A.

0

B.

8#8

C.

4

D.

4#4

8.

下面有关Python的说法,错误的是(   )。(2023年12月py二级)

A.

Python是适合初学者学习程序设计的低级程序设计语言

B.

在Python中一切皆对象

C.

Python是动态类型的程序设计语言

D.

Python是脚本型程序设计语言

9.

下面Python代码执行后的输出是(   )。

A.

5

B.

10

C.

20

D.

30

10.

以下Python代码实现从小到大的顺序输出能整除N的数(因子),例如N=18时输出 1 2 3 6 9 18 ,横线处应填入(   )。

A.

range(N)

B.

range(1,N)

C.

range(N+1)

D.

range(1,N+1)

11.

某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。(   )(2023年12月py二级)

A.

麦克风

B.

扬声器

C.

油量表

D.

传感器

12.

在Python中,与 range(10,20,2) 值相同的是(   )。

A.

range(10,19,2)

B.

range(11,19,2)

C.

range(10,21,2)

D.

以上均不对

13.

下面Python代码执行后的输出是(   )。

A.

2#3#0

B.

1#2#0

C.

1#0#

D.

2#3#

14.

以下不可以做为Python变量的是(   )。

A.

FiveStar

B.

fiveStar

C.

5Star

D.

Star5

15.

下面的Python代码用于实现如下图所示的效果,应在以下Python代码横线处填入(  )。


A.

与第8行的 nowNum 对齐,填入 print(nowNum)

B.

与第2行 for 对齐,填入 print()

C.

与第7行 if 对齐,填入 print(nowNum)

D.

与第4行 for 对齐,填入 print()

二、判断题

1.

在Python代码中, range(10) 与 range(0,10) 的值相等。 (   )

A.正确 B.错误
2.

任何一个 while 循环都可以转化为等价的 for 循环(   )。(2023年12月py二级)

A.正确 B.错误
3.

在Python代码中,运算符只能处理相同的数据类型,不同类型之间必须转换为相同的数据类型。(   )

A.正确 B.错误
4.

在Python代码中,虽然变量都有数据类型,但同一个变量可以先后代表不同类型的值。(   )

A.正确 B.错误
5.

Python表达式 2**5*2 的值为1024。(   )

A.正确 B.错误
6.

Python表达式 -7//2 的值为整数-3。(   )

A.正确 B.错误
7.

小杨最近在准备考GESP,他用的Python IDLE来练习和运行程序,所以Python IDLE也是一个小型操作系统。(   )(2023年12月py二级)

A.正确 B.错误
8.

下面Python代码第4行的 else 因为没有与第2行的if对齐,将导致语法错误。(   )

A.正确 B.错误
9.

执行以下Python代码后将输出0。(   )

A.正确 B.错误
10.

Python表达式 3+2 and 5-5 的值为 False 。(   )

A.正确 B.错误

三、编程题

1.

小杨的 H 字矩阵

时间限制:10 s

内存限制:128.0 MB

问题描述

小杨想要构造一个N×N的 H 字矩阵(N为奇数),具体来说,这个矩阵共有N行,每行N个字符,其中最左列、最右列都是 | ,而中间一行(即第行)的第2~N-1个字符都是 - ,其余所有字符都是半角小写字母a 。例如,一个N=5的 H 字矩阵如下:

|aaa|

|aaa|

|---|

|aaa|

|aaa|

请你帮小杨根据给定的 打印出对应的“H 字矩阵”。

输入描述

一行一个整数N(5≤N≤49,保证N为奇数)。

输出描述

输出对应的“H 字矩阵”。

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出N行,每行除了换行符外恰好包含N个字符,这些字符要么是 - ,要么是 | ,要么是 a 。你的输出必须和标准答案完全一致才能得分,请在提交前仔细检查。

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。


样例输入 1

5

样例输出 1

|aaa|
|aaa|
|---|
|aaa|
|aaa|

样例输入 2

7

样例输出 2

|aaaaa|
|aaaaa|
|aaaaa|
|-----|
|aaaaa|
|aaaaa|
|aaaaa|
2.

小杨做题

时间限制:1.0 s

内存限制:128.0 MB

问题描述

为了准备考试,小杨每天都要做题。第 1 天,小杨做了a道题;第 2 天,小杨做了b道题;从第 3 天起,小杨每天做的题目数量是前两天的总和。

此外,小杨还规定,当自己某一天做了大于或等于m题时,接下来的所有日子里,他就再也不做题了。

请问,到了第N天,小杨总共做了多少题呢?

输入描述

总共 4 行。第一行一个整数a,第二行一个整数b,第三行一个整数m,第四行一个整数N。

保证0≤a,b≤10;a,b<M≤1000000;3≤N≤364。

输出描述

一行一个整数,表示小杨N天里总共做了多少题目。

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。


样例输入 1

1
2
10
5

样例输出 1

19

样例解释 1

小杨第一天做1题,第二天做2题,第三天做1+2=3题,第四天做2+3=5题,第五天做3+5=8题。因此他总共做了1+2+3+5+8=19题。


样例输入 2

1
1
5
8

样例输出 2

12

样例解释 2

小杨前 5 天分别做了1,1,2,3,5题,由于第 5 天小杨做了5题,而m=5,于是小杨从此以后不再做题。因此小杨总共做了1+1+2+3+5=12题。

公众号
客服 反馈
顶部