#G2512. [GESP一级2512] 一级理论
[GESP一级2512] 一级理论
一、单选题(每题 2 分,共 30 分)
第 1 题 近⽇,空中客车公司表⽰,约6000架空客A320系列飞机需要紧急更换⼀种易受太阳辐射影响的飞⾏控制软 件。空客表⽰,在对⼀起飞⾏事故进⾏分析后,结果表明强烈的太阳辐射可能会损坏飞⾏控制系统所需的关键数 据,导致判断失误,进⽽可能引发飞⾏异常。在这⾥的飞⾏控制系统中,执⾏判断的部件最可能是下⾯的( )。
{{ select(1) }}
- 辐射传感器
- 处理器
- 内存单元
- 输出设备
第 2 题 下⾯的Python代码在集成开发环境中运⾏时,提⽰有“invalid character”错误。可能的原因是( ):
a,b = 3,4 #L1
print(a) #L2
print(b) #L3
{{ select(2) }}
- L1⾏代码中的逗号很可能是中⽂逗号,应该改为英⽂逗号。
- L1⾏应该分为两⾏,分别是 a = 3 和 b = 4。
- 代码运⾏前没有保存到⽂件。
- L2和L3不能分为两⾏,应合并为⼀⾏。
第 3 题 下⾯有关Python变量的说法,正确的是( )。
{{ select(3) }}
- 不可以⽤ for 作为变量名,因为 for 是Python的关键字(保留字)。
- _tnt 不可以是变量名,因为变量名的第⼀个字符必须是英⽂字母。
- tnt 不可以是变量名,因为最后⼀个字符容易与减号混淆。
- 可以⽤ print 作为变量名,因为 print 是关键字,但这不是好习惯,因为 print 有约定的功能与含义。
第 4 题 Python表达式 2 + 3 * 4 ** 2的值为( )。
{{ select(4) }}
- 20
- 50
- 52
- 80 第 1 页 / 共 10 页
第 5 题 下⾯的Python代码执⾏后,其输出是( )。
a = 3
b = a = 4
print(a, b)
{{ select(5) }}
- 4 4
- 3 3
- 3 4
- 4 3
第 6 题 下⾯的Python代码执⾏时如果先输⼊ 10 回车后输⼊ 20 并回车,其输出是( )。
N = input("第一个数:")
M = input("第二个数:")
print(f"int(N+M)={int(N+M)}")
{{ select(6) }}
- 30=30
- 1020=1020
- int(N+M)=1020
- 错误提⽰
第 7 题 某个整数很长很长,形如:1232123212321……,其规律是从1开始逐⼀升⾼到3然后逐⼀降低到1,然后⼜逐 ⼀升⾼到3,⼀直到很长很长。编写程序,判断从左开始第N位数是⼏?假设从左到右第1位为1。在横线处应该填⼊ 的代码是( )。
N = int(input("请输入编号:"))
M = ________________
if M != 0:
print(M)
else:
print(2)
{{ select(7) }}
- N % 4
- N // 4
- N % 3
- N // 3
第 8 题 下⾯Python代码执⾏后的输出是( )。
tnt = 0
for i in range(100):
tnt += 1
print(tnt, i)
{{ select(8) }}
- 99 99
- 100 99
- 99 100
- 100 100
第 9 题 有关下⾯Python代码的说法,错误的是( )。
tnt = 0
for i in range(1, 10, 2):
tnt += i
print(tnt)
{{ select(9) }}
- range(1,10,2) 改为 range(1,11,2) 结果相同。
- range(1,10,2) 改为 range(0,10,2) 结果相同。
- tnt += i 与 tnt = tnt + i 效果相同。
- tnt += i 与 tnt = i + tnt 效果相同。
第 10 题 下⾯Python代码执⾏后输出是( )。
for i in range(10, 100, 10):
if i % 10 == 0:
continue
print(i, end = "#")
{{ select(10) }}
- 10#20#30#40#50#60#70#80#90#
- 90#
- 90
- 没有输出
第 11 题 两个正整数,只要不相等,就⼀直进⾏如下操作:最⼤数减去最⼩数得到⼀个值,该值和两个数的最⼩数 构成新的两个正整数,重复操作,直到两个数相等,此时输出该数。下⾯的Python代码⽤于实现该操作,横线处应 该填写的代码是( )。
N = int(input())
M = int(input())
while N != M:
if N > M:
_______________
else:
_______________
print(N)
{{ select(11) }}
- 1 N = N - M 2 M = M - N
- 1 M = M - N 2 N = N - M
- 1 M = N - M 2 N = M - N
- 1 N, M = M, N 2 M, N = N, M
第 12 题 如果⼀个正整数能被3整除,或者某⼀位能被3整除,则称之为“漂亮数”,如12是漂亮数因为能被3整除, 311是漂亮数因为含有3,22不是漂亮数因为不能被3整除也不含有3。下⾯的Python⽤于判断正整数 N 是否为漂亮 数,横线处应该填⼊的代码是( )。
N = int(input())
Flag = "非漂亮数"
if N % 3 == 0:
Flag = "漂亮数"
else:
while N != 0:
if ____________________:
Flag = "漂亮数"
break
N //= 10
print(Flag)
{{ select(12) }}
- N % 10 == 0
- N % 3 % 10 == 0
- N % 10 % 3
- N % 10 % 3 == 0
第 13 题 下⾯的Python代码执⾏后海⻳最终朝向是( )。(默认初始朝向东,即屏幕右侧)
import turtle
turtle.forward(100)
turtle.right(90)
turtle.forward(50)
{{ select(13) }}
- 东(0°)
- 南(270° 或 -90°)
- 西(180°)
- 北(90°)
第 14 题 为在Python Turtle中输出如下图形,代码横线处应填⼊( )。

import turtle
for i in range(12):
turtle.forward(100)
_________________
turtle.left(30)
{{ select(14) }}
- turtle.home()
- turtle.goto(0,0)
- turtle.reset()
- turtle.home(0,0)
第 15 题 为在Python Turtle中输出如下图形,代码横线处应填⼊( )。
import turtle
for i in range(6):
turtle.circle(________________)
{{ select(15) }}
- 20 * i
- 20 * (i + 1)
- 20 * i, steps = 4
- 20 * (i + 1), steps = 4
二、判断题(每题 2 分,共 20 分)
第 16 题鸿蒙是华为公司开发的⼀款操作系统,那么它能够将正确的源程序翻译成⽬标程序,并运⾏。( )
{{ select(16) }}
- 正确
- 错误
第 17 题Python表达式 10 ** 0.5 和 10 ** 1 / 2 的结果并不相同。( )
{{ select(17) }}
- 正确
- 错误
第 18 题下⾯Python代码执⾏后将输出 1。 ( )
for i in range(10):
if i % 3 == 0:
continue
else:
break
print(i)
{{ select(18) }}
- 正确
- 错误
第 19 题下⾯Python代码中的 range(-10) 改为 range(10) 执⾏结果相同。( )
tnt = 0
for i in range(-10):
if i < 0:
i = -i
tnt += i
print(tnt)
{{ select(19) }}
- 正确
- 错误
第 20 题下⾯Python代码执⾏后将输出 99,因为 range(100) 不包括 100,⽽是到 99。( )
```cpp
cnt = 0
for i in range(100):
cnt += 1
print(cnt)
{{ select(20) }}
- 正确
- 错误
第 21 题下⾯的Python代码能⽤于判断输⼊的正整数是否为对称数。所谓对称数是指从左到右或从右到左读该数,其 值相同,如121或414等是对称数,⽽123不是对称数。( )
n = int(input("请输入正整数:"))
new_number = 0
while n != 0:
new_number = new_number * 10 + n % 10
n //= 10
if n == new_number:
print("对称数")
else:
print("非对称数")
{{ select(21) }}
- 正确
- 错误
第 22 题下⾯的Python代码执⾏后将输出 -100。( )
tnt = 0
for i in range(-100,100):
tnt += i
print(tnt)
{{ select(22) }}
- 正确
- 错误
第 23 题下⾯Python代码执⾏后,其输出是 -50。( )
tnt = 0
flag = 1
for i in range(1,100 + 1):
tnt += i * flag
flag = -flag
print(tnt)
{{ select(23) }}
- 正确
- 错误
第 24 题下⾯的Python代码执⾏后,将画出横平竖直(两条边⽔平,另两条边与之垂直,且⾸尾相接)的正⽅形。( )
import turtle
turtle.right(45)
turtle.circle(45, steps = 4)
{{ select(24) }}
- 正确
- 错误
第 25 题下⾯的Python代码执⾏后将绘制出如下图形。( )

import turtle
for i in range(8):
turtle.right(45)
turtle.circle(50,steps = 4)
{{ select(25) }}
- 正确
- 错误