#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) }}

  • 正确
  • 错误