#G23S1P2XZ. [GESP 2023] S1 Python 二级 选择题

[GESP 2023] S1 Python 二级 选择题

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

  1. 以下存储器中的数据不会受到附近强磁场干扰的是{{ select(1) }}。
  • 硬盘
  • U 盘
  • 内存
  • 光盘
  1. 下列流程图,属于计算机的哪种程序结构?{{ select(2) }}。
  • 顺序结构
  • 循环结构
  • 分支结构
  • 数据结构

image

  1. 以下选项中,不符合 Python 语言变量命名规则的是{{ select(3) }}。
  • Print
  • print
  • int
  • for
  1. 为使下程序代码正常执行,横线处应填写的代码是{{ select(4) }}。
  • import random
  • import Random
  • from random import random
  • import random as Random
# 随机函数的使用
______________
print(random.random())
  1. 下面有关 Python 循环中有关 break 语句的说法,正确的是{{ select(5) }}。
  • 在多层循环(循环嵌套)中,有且只能有一个 break 语句
  • 在多层循环(循环嵌套)中,内外层循环最终执行一次 break 语句
  • 在多层循环(循环嵌套)中,当内层 break 语句被执行时,将中断循环并跳到最外层循环之后
  • 在多层循环(循环嵌套)中,当内层 break 语句被执行时,只能中断所在层的循环
  1. 在 Python 中,表达式 ord("a") - ord("A") 的值为{{ select(6) }}。
  • 32
  • -32
  • 26
  • 错误
  1. 在 Python 中,print("123" * 2) 的值为{{ select(7) }}。
  • 123
  • 246
  • 123123
  • 错误
  1. 执行以下 Python 程序代码后,输出结果是{{ select(8) }}。
  • 没有输出
  • 11
  • 10
  • 9
for i in range(10):
    for j in range(i):
        break
else:
    print(i)
  1. 下列代码用于判断年份是否为闰年,请在横线处填上相应代码。闰年的判断规则是能被 400 整除或者能被 4 整除但不能被 100 整除。{{ select(9) }}。
  • N % 400 == 0 or N % 4 == 0 and N % 100 != 0
  • N % 400 == 0 and N % 4 == 0 and N % 100 != 0
  • N % 400 == 0 or N % 4 == 0 or N % 100 != 0
  • N % 400 == 0 and N % 4 == 0 or N % 100 != 0
# 闰年判断
N = int(input("请输入年份:"))

if ________________:
    print(f"{N}年是闰年")
else:
    print(f"{N}年不是闰年")
  1. 执行以下 Python 程序代码后,输出结果是{{ select(10) }}。
  • 5
  • 9
  • 81
  • 100
cnt = 0  # 保存循环次数
for i in range(1, 10):
    for j in range(i, 10):
        if i * j % 2 == 0:
            break
        cnt += 1
print(cnt)
  1. 执行以下 Python 程序代码后,输出结果是{{ select(11) }}。
  • 5
  • 9
  • 81
  • 100
cnt = 0  # 保存循环次数
for i in range(1, 10):
    for j in range(i, 10):
        if i * j % 2 == 0:
            break
    cnt += 1
print(cnt)
  1. 执行下面 Python 代码并输入 1,其输出是{{ select(12) }}。
  • 1 不是质数,整除次数为 1
  • 1 不是质数,整除次数为 2
  • 1 是质数,整除次数为 1
  • 1 是质数,整除次数为 2
N = int(input("请输入整数:"))

divCount = 0  # 保存次数

for i in range(1, N + 1):
    if N % i == 0:
        divCount += 1

if divCount == 2:
    print(f"{N}是质数,整除次数为{divCount}")
else:
    print(f"{N}不是质数,整除次数为{divCount}")
  1. 在以下 Python 代码中,横线应填入{{ select(13) }}。
  • = res * 10 + i % 10
  • *= 10 + i % 10
  • += i % 10
  • *= i % 10
# 判断N是否对称数,如:1221
N = int(input("请输入正整数:"))

i = N
res = 0  # 保存结果

while i != 0:
    res ________________
    i = i // 10

if res == N:
    print(f"{N}是对称数")
else:
    print(f"{N}不是对称数")
  1. 在下面 Python 代码横线处应填上的代码是{{ select(14) }}。
  • prev2 = prev1
  • prev1, prev2 = prev2, prev1
  • prev2 = prev1; prev1 = prev1 + prev2
  • prev2, prev1 = prev1, prev1+prev2
# 斐波那契数列形如:1,1,2,3,5,8,13,......
# 从第3项开始为前面两项之和,第1项编号为1

N = int(input("请输入序号:"))

prev1 = 1  # 前1值
prev2 = 1  # 前2值

for i in range(3, N + 1):
    _______________

print(prev1)
  1. 输出如下形式的九九乘法表,横线处应填上的代码是{{ select(15) }}。
  • i * j > 10
  • i * j < 10
  • i * j != 10
  • i * j == 10
# 九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        if ____________________:
            print(f"{j}*{i}= {i*j} ", end="")
        else:
            print(f"{j}*{i}={i*j} ", end="")
    print()

image