#G23S1P1XZ. [GESP 2023] S1 Python 一级 选择题

[GESP 2023] S1 Python 一级 选择题

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

  1. 以下不属于计算机输入设备的有( {{ select(1) }} )。
  • 键盘
  • 音箱
  • 鼠标
  • 传感器
  1. 计算机系统中存储的基本单位用 B 来表示,它代表的是( {{ select(2) }} )。
  • Byte
  • Block
  • Bulk
  • Bit
  1. 下面有关 Python 的说法,不正确的是( {{ select(3) }} )。
  • Python 是一种面向对象的程序设计语言
  • Python 有丰富的扩展库,是 Python 的重要特色
  • Python 编译器可以生成目标平台的机器代码,运行效率高
  • Python 是解释型高级语言,可以跨平台运行
  1. 以下选项中,符合 Python 语言变量命名规则的是( {{ select(4) }} )。
  • 5Star
  • fiveStar
  • *Star
  • @Star
  1. 下面有关 Python 循环中有关 break 语句的说法,正确的是( {{ select(5) }} )。
  • 含有 break 语句的所在循环,将不会执行该循环的 else 子句
  • 含有 break 语句的所在循环,如果 break 被执行,将中断该循环
  • 一个循环只能有且只能有一个 break 语句
  • 一个循环可以有多个 break 子句,但每次执行只能一个 break 被执行
  1. 在 Python 中实现 123 除以 10 分别得到其商 a 和余数 b 的代码是( {{ select(6) }} )。
  • a , b = 123 % 10 , 123 // 10
  • a , b = 123 // 10 , 123 % 10
  • a , b = 123 / 10 , 123 % 10
  • a , b = 123 / 10 , 123 // 10
  1. 下面有关 turtle.color() 的说法,正确的是( {{ select(7) }} )。
  • turtle.color()函数不能没有参数
  • turtle.color(1,2,3)表示画笔颜色为1,背景颜色为2,前景颜色为 3
  • turtle.color("red","green")表示画笔颜色为 red 、填充颜色为 green
  • turtle.color((1,2,3),(4,5,6))分别表示画笔颜色和填充颜色
  1. 下面 Python 代码执行后输出如下图形,请在第 4 行 range 后括号内横线上填入正确的代码( {{ select(8) }} )。 image
  • 9
  • 10
  • 1, 9
  • 1, 10
import turtle
turtle.pensize(3)
for i in range(________):  # 在此处填入代码
    if i%2==0:
        turtle.pencolor("red")
        turtle.forward(40)
        turtle.left(90)
    else:
        turtle.pencolor("blue")
        turtle.forward(20)
        turtle.right(90)
  1. turtle.speed(n)用于确定绘图速度,当 n 值为( {{ select(9) }} ),速度最快。
  • 0
  • 1
  • 5
  • 10
  1. 下面 Python 代码执行后显示图形如下,turtle.circle()实现,内外层半径相差为 20 像素,在横线上填入相应代码( {{ select(10) }} )。
  • (i + 1) * 20
  • i * 20
  • 20
  • 40

image

import turtle
turtle.pensize(2)
for i in range(5):
    turtle.penup()
    turtle.goto(0,-i*20)
    turtle.pendown()
    turtle.circle(_______,steps=4)  # 在此处填入代码
turtle.done()
  1. 下面 Python 执行后的输出结果是( {{ select(11) }} )。
  • A
  • B
  • C
  • D
n =30
if n > 10:
    print("A")
elif n > 20:
    print("B")
elif n == 30:
    print("C")
else:
    print("D")
  1. 以下 Python 代码执行后输出结果是( {{ select(12) }} )。
  • 12
  • 13
  • 18
  • 23
Sum = 0
for i in range(1, 10, 2):
    if i % 3:
        continue
    Sum += i
print(Sum)
  1. 下面Python代码用于求 $\frac{1}{1}+\frac{1}{3}+\frac{1}{6}+\frac{1}{10}+\frac{1}{15}+...$ 之和,其中第 NN 项的分母为 1+2+...+N1+2+...+N 之和,在横线填上合适代码以实现( {{ select(13) }} )。
  • lastSum = i
  • lastSum = sum( i )
  • lastSum += i
  • lastSum *= i
#求和: 1/1+1/3+1/6+1/10+...

lastSum = 0
N = 1000000
runEnd = 0
for i in range(1, N + 1):
    ____________________
    runEnd += 1 / lastSum
print(runEnd)
  1. 下面 Python 代码执行后输出是 ( {{ select(14) }} ) 。
  • 0#1#2#3#4
  • 0#1#2#3#5
  • 0#4#4
  • 因为 i 一直在变大,所以无穷循环永远输出
i = 2
for i in range(i + 2):
    print(i, end="#")
    i += 2
print(i)
  1. 执行以下 Python 代码后,数据结果是( {{ select(15) }} )。
  • 0
  • 9
  • 10
  • 18
Sum = 0
for i in range(10):
    if i % 2 == 0:
        continue
    if i % 7 == 0:
        break
    Sum += i
print(Sum)