#GESP2306P2. python二级客观题2023年6月GESP真题

python二级客观题2023年6月GESP真题

image

单选题(每题 2 分,共 30 分)

1、 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。

{{ select(1) }}

  • 编辑
  • 保存
  • 调试
  • 编译

2、 能够实现下面流程图功能的伪代码是( )。

image

{{ select(2) }}

  • if 条件判断 then 语句块
  • if 条件判断 then 什么也不做 else 语句块
  • while 条件判断 do 语句块
  • while not 条件判断 do 语句块

3、 在 Python 代码中,变量 a 的值为 4,则表达式 5<a<20 的值是( )。

{{ select(3) }}

  • true
  • false
  • True
  • False

4、 Python 表达式 round(8/3,3)的值是( )。

{{ select(4) }}

  • 2
  • 3
  • 2.667
  • 2.666

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

image

{{ select(5) }}

  • -6
  • -5
  • 0
  • 报错

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

image

{{ select(6) }}

  • 3,2
  • 2,3
  • 3,3
  • 2,2

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

image

{{ select(7) }}

  • 5
  • 4
  • 3
  • 0-2

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

image

{{ select(8) }}

  • 15
  • 10
  • 5
  • 0

9、 求 m 到 n 之间的间隔数数量,m 可能大于 n,如 3 到 6 之间间隔数数量为 2,6 和 3 之间的间隔数同样是 2。根据上述题意,在 Python 代码横线处应填上( )。

image

{{ select(9) }}

  • gap = 1
  • gap = 0
  • gap = -1
  • gap = gap

10、 正整数 N 除以 16 的余数为 0-15,将 0-15 对应为不同字符,0-9 仍然为 0-9,10-15依次对应为大写应为字母 A-F。根据上述题意,在 Python 代码横线处应填上( )。

{{ select(10) }}

  • chr(ord("A"))+Remainder-10
  • chr(ord("A")+Remainder)
  • chr(Remainder)
  • chr(ord("A")+Remainder-10)

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

image

{{ select(11) }}

  • 55
  • 18
  • 9
  • 33

12、 有关下面 Python 代码执行的说法,正确的是( )。

{{ select(12) }}

  • 代码执行后如果输入 5,则将输出 5

  • 代码执行后如果输入 5,则将再输入 5 次,输出由先后输入值决定

  • 代码输入执行后如果不输入小于 0 的数,将无限循环

  • 代码执行将报错。

    13、 两个正整数的最大公约数是指能被两个数都整除且最大,如 12 和 18 能被 2、3 和6 整除,但 6 最大,所以 12 和 18 的最大公约数是 6。两个质数如 13 和 17 的最大公约数是 1。根据上述题意,在 Python 代码横线处应填上( )。

    image {{ select(13) }}

  • range(m, 0, -1)

  • range(m)

  • range(m, 1, -1)

  • range(1, m)

14、 产生 m 和 n 之间的随机整数,包括 n 和 m。根据上述题意,在 Python 代码横线处应填上( )。

image

{{ select(14) }}

  • m + 1 + int((n - m) * random.random())
  • m + 1 + int((n - m) * random.random)
  • m + 1 + int((n - m)) * random.random
  • m + 1 + (n - m) * int(random.random())

15、 下面 Python 代码执行后输出“OK”( )行。

image

{{ select(15) }}

  • 0
  • 12
  • 18
  • 20

判断题(每题 2 分,共 20 分)

1. 诞生于 1986 年的中华学习机 CEC-I 入选了 2021 年的 CCF 计算机历史记忆(一类),它的内存只有 64KB。当时的汉字编码字符集 GB2312 中共有 6763 个汉字,假如每个汉字用 2 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超过 1/5 的内存空间。

{{ select(16) }}

  • 正确
  • 错误

2. 域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是 gesp。

{{ select(17) }}

  • 正确
  • 错误

3. Python 表达式 5.0//2 的值为整数 2。

{{ select(18) }}

  • 正确
  • 错误

4. 执行 Python 代码 a=f' {101:2.2f}'后,变量 a 的类型为 float,其值 101.00。

{{ select(19) }}

  • 正确
  • 错误

5. 当 Python 执行循环时,如果执行到 break 语句,这终止其所在循环。

{{ select(20) }}

  • 正确
  • 错误

6. 执行以下 Python 代码,如果 n 值为负整数,将输出 0。

image

{{ select(21) }}

  • 正确
  • 错误

7. 执行以下 Python 代码,将输出π的值。

image

{{ select(22) }}

  • 正确
  • 错误

8. Python 是一种低级语言,适合初学者程序设计入门。

{{ select(23) }}

  • 正确
  • 错误

9. {1,1}在 Python 中是合法的表达式。

{{ select(24) }}

  • 正确
  • 错误

10. 以下 Python 代码执行时将报错,因为 a 初始被赋值为整数,随后将其赋值为字符串,故错误。

image

{{ select(25) }}

  • 正确
  • 错误

编程题