#3151. [GESP202509 python一级] 客观题
[GESP202509 python一级] 客观题
一、单选题(每题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.6 2 3
- 2.623
- 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) }}
-
a = int(input("输入第一个正整数: ")) b = int(input("输入第二个正整数: ")) temp = a a = b b = temp print("a=", a, "b=", b) -
a = int(input("输入第一个正整数: ")) b = int(input("输入第二个正整数: ")) a, b = b, a print("a=", a, "b=", b) -
a = int(input("输入第一个正整数: ")) b = int(input("输入第二个正整数: ")) a = a + b b = a - b a = a - b print("a=", a, "b=", b) -
a = int(input("输入第一个正整数: ")) b = int(input("输入第二个正整数: ")) a = b b = a 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分)
第1题. 在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。()
{{ select(16) }}
- √
- ×
第2题. 执行Python表达式10 ** 0.5 将报错,因为 0.5 所在位置只能是正整数。()
{{ select(17) }}
- √
- ×
第3题. 下面Python代码执行后将输出 9 。()
for i in range(10):
break
print(i)
{{ select(18) }}
- √
- ×
第4题. 下面Python代码执行后将输出 55 。()
n = 0
for i in range(-10):
n = n + i * -1
print(n)
{{ select(19) }}
- √
- ×
第5题. 将下面Python代码中的 range(100) 修改为 range(1,100),其输出与当前代码输出相同。()
cnt = 0
for i in range(100):
cnt += i
print(cnt)
{{ select(20) }}
- √
- ×
第6题. 将下面Python代码中的i < 10 修改为 i<=10,其执行后输出相同。()
n, i = 0, 0
while i < 10:
n += i
i += 1
print(n)
{{ select(21) }}
- √
- ×
第7题. 下面的Python代码执行后将输出 45 。()
n, i = 0, 0
while i < 10:
i += 1
n += i
print(n)
{{ select(22) }}
- √
- ×
第8题. 执行下面的Python代码后,将输出 30 。()
N, M = 10, 20
print(f"{N}+{M}")
{{ select(23) }}
- √
- ×
第9题. 下面的Python代码执行后,海龟指向不会发生变化。()
import turtle
for i in range(12):
turtle.right(30)
continue
{{ select(24) }}
- √
- ×
第10题. 下面的Python代码执行后将能绘制出大于3的正多边形。()
import turtle
N = int(input("请输入大于3的正整数:"))
for i in range(N):
turtle.forward(100)
turtle.right(360 % N)
{{ select(25) }}
- √
- ×