#G2509. [GESP一级2509] 一级理论

[GESP一级2509] 一级理论

[GESP一级2509] 对应的编程题: 【商店折扣】【⾦字塔】

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

第 1 题 ⼈⼯智能现在⾮常⽕,⼩杨就想多了解⼀下,其中就经常听⼈提到“⼤模型”。那么请问这⾥说的“⼤模型”最 贴切是指 ( )。

{{ select(1) }}

  • ⼤电脑模型
  • ⼤规模智能
  • 智能的单位
  • ⼤语⾔模型

第 2 题 ⼩杨这学期刚开学就选修了⼀门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程 序采⽤简单累加整数的⽅法,同时希望源程序尽可能清晰、简洁,则下⾯关于实现累加时采⽤的主要控制结构的哪 个说法最不合适( )。

{{ select(2) }}

  • 使⽤循环结构
  • 使⽤循环和分⽀的组合
  • 仅使⽤顺序结构
  • 不使⽤分⽀结构

第 3 题 下⾯的Python代码⽤于输⼊姓名,然后输出姓名,正确的说法是( )。

XingMing = input("请输入您的姓名:")
print(XingMing)

{{ select(3) }}

  • XingMing 是汉语拼⾳,不能作为变量名称
  • 可以将 XingMing 改为 Xing Ming
  • 可以将 XingMing 改为 xingming
  • 可以将 XingMing 改为 Xing-Ming

第 4 题 下列Python代码执⾏后,其输出是( )。

a = 13
b = 5
print(a / b, a // b, a % b)

{{ select(4) }}

  • 2 3
  • 2 2 3
  • 2 3 4

第 5 题 Python表达式3 * 3 ** 3 // 3的值是( )。

{{ select(5) }}

  • 243
  • 81
  • 27
  • 9

第 6 题 下⾯的Python代码执⾏时如果先输⼊ 10 回车后输⼊ 20 并回车,其输出是( )。

N = input("第一个数:")
M = input("第二个数:")
print(f"{N+M}")

{{ select(6) }}

  • 30
  • 1020
  • {N+M}
  • N+M

第 7 题 当前是9⽉,编写Python代码求N个⽉后的⽉份。横线处应填⼊的代码是( )。

N = int(input())
M = _____________
if M == 0:
print(f"{N}个月后是12月")
else:
print(f"{N}个月后是{M}月")

{{ select(7) }}

  • N % 12
  • 9 + N % 12
  • (9 + N) // 12
  • (9 + N) % 12

第 8 题 下⾯Python代码执⾏后的输出是( )。

n = 0
for i in range(100):
n += i % 2
print(n)

{{ select(8) }}

  • 5050
  • 4950
  • 50
  • 49

第 9 题 下⾯的Python代码执⾏后输出是( )。

N = 0
for i in range(-100,100):
N += i % 10
print(N)

{{ select(9) }}

  • 90
  • 100
  • 900
  • 1000

第 10 题 下⾯Python代码执⾏后输出是( )。

for i in range(1, 5):
if i % 3 == 0:
break
print(i,end="#")
else:
print("END")

{{ select(10) }}

  • 1#2#
  • 1#2#END
  • 1#2
  • 1#2#3#4#END

第 11 题 下⾯的Python代码⽤于求N的镜⾯数(N的个位到最⾼位的各位数字依次反过来出现在数字中,但⾼位0将被 忽略,不输出),如输⼊ 1234,则将输出4321,⼜如输⼊ 120,则将输出21,错误的选项是( )。

N = int(input("请输入个位数不为0的正整数:"))
rst = 0 #保存逆序结果
while ______________:
rst = rst * 10 + N % 10
N = N // 10
print(rst)

{{ select(11) }}

  • N != 0
  • not (N == 0)
  • N = 0
  • N > 0

第 12 题 下⾯Python代码⽤于交换两个正整数,其不能实现的代码是( )。

{{ select(12) }}

  • 1 a = int(input("输入第一个正整数: ")) 2 b = int(input("输入第二个正整数: ")) 3 temp = a 4 a = b 5 b = temp 6 print("a=", a, "b=", b)
  • 1 a = int(input("输入第一个正整数: ")) 2 b = int(input("输入第二个正整数: ")) 3 a, b = b, a 4 print("a=", a, "b=", b)
  • 1 a = int(input("输入第一个正整数: ")) 2 b = int(input("输入第二个正整数: ")) 3 a = a + b 4 b = a - b 5 a = a - b 6 print("a=", a, "b=", b)
  • 1 a = int(input("输入第一个正整数: ")) 2 b = int(input("输入第二个正整数: ")) 3 a = b 4 b = a 5 print("a=", a, "b=", b)

第 13 题 有关下⾯Python代码说法正确的是( )。

import turtle
turtle.forward(100)

{{ select(13) }}

  • 代码执⾏后,海⻳会⽔平向右画⼀条100像素的直线
  • 因为在turtle.forward(100)之前没有执⾏turtle.pendown(),因此只会⽔平向右移动100像素,但不 会绘制直线
  • 因为在turtle.forward(100)之前没有执⾏turtle.pensize(n),其中n为正整数,因此只会⽔平向右移 动100像素,但不会绘制直线
  • 因为在turtle.forward(100)之前没有执⾏turtle.pencolor(color),color 为合法的颜⾊值,因此 只会⽔平向右移动100像素,但不会绘制直线或者说绘制了直线,但与背景颜⾊保持⼀致,看不出是直线

第 14 题 为在Python Turtle中输出如下图形,代码横线处应填⼊( )。

import turtle
for i in range(12):
turtle.circle(100)
turtle.right(___________)

{{ select(14) }}

  • 15
  • 30
  • 45
  • 90

第 15 题 为在Python Turtle中输出如下图形,代码横线处应填⼊( )。

import turtle
for i in range(4):
turtle.circle(100, steps = ______)
turtle.right(90)

{{ select(15) }}

  • 1
  • 2
  • 3
  • 4

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

第 16 题

在集成开发环境⾥调试程序时,要注意不能修改源程序,因为如果修改,就要终⽌调试、关闭该⽂件并重新 打开,才能再次开始调试。( )

{{ select(16) }}

  • 正确
  • 错误

第 17 题

执⾏Python表达式10 ** 0.5将报错,因为 所在位置只能是正整数。( )

{{ select(17) }}

  • 正确
  • 错误

第 18 题

下⾯Python代码执⾏后将输出 9。 ( )

for i in range(10):
break
print(i)

{{ select(18) }}

  • 正确
  • 错误

第 19 题

下⾯Python代码执⾏后将输出 55。( )

n = 0
for i in range(-10):
n = n + i * -1
print(n)

{{ select(19) }}

  • 正确
  • 错误

第 20 题

将下⾯Python代码中的 range(100) 修改为 range(1,100),其输出与当前代码输出相同。( )

cnt = 0
for i in range(100):
cnt += i
print(cnt)

{{ select(20) }}

  • 正确
  • 错误

第 21 题

将下⾯Python代码中的i < 10修改为i <= 10,其执⾏后输出相同。( )

n, i = 0, 0
while i < 10:
n += i
i += 1
print(n)

{{ select(21) }}

  • 正确
  • 错误

第 22 题

下⾯的Python代码执⾏后将输出 45。( )

n, i = 0, 0
while i < 10:
i += 1
n += i
print(n)

{{ select(22) }}

  • 正确
  • 错误

第 23 题

执⾏下⾯的Python代码后,将输出 30。( )

N, M = 10, 20
print(f"{N}+{M}")

{{ select(23) }}

  • 正确
  • 错误

第 24 题

下⾯的Python代码执⾏后,海⻳指向不会发⽣变化。( )

import turtle
for i in range(12):
turtle.right(30)
continue

{{ select(24) }}

  • 正确
  • 错误

第 25 题

下⾯的Python代码执⾏后将能绘制出⼤于3的正多边形。( )

import turtle
N = int(input("请输入大于3的正整数:"))
for i in range(N):
turtle.forward(100)
turtle.right(360 % N)

{{ select(25) }}

  • 正确
  • 错误