#YY01. 全国信息素养大赛小学组Python算法应用主题赛初赛模拟试卷01

全国信息素养大赛小学组Python算法应用主题赛初赛模拟试卷01

一、选择题(每题 5 分,共 75 分)

第 1 题

执行下列代码,输出结果是什么?

print(3 + 5 * 2)

{{ select(1) }}

  • 16
  • 13
  • 10
  • 11

第 2 题

以下哪个是合法的 Python 变量名?

{{ select(2) }}

  • 2name
  • my-name
  • _count
  • class

第 3 题

运行下列代码,输入数字 123 并回车,输出结果是什么?

x = input("请输入:")
print(type(x))

{{ select(3) }}

  • <class 'int'>
  • <class 'str'>
  • <class 'float'>
  • <class 'bool'>

第 4 题

执行下列代码,输出结果是什么?

print(17 % 5)

{{ select(4) }}

  • 3
  • 2
  • 3.4
  • 5

第 5 题

执行下列代码,输出结果是什么?

a = True
b = False
print(a and not b)

{{ select(5) }}

  • True
  • False
  • 0
  • 1

第 6 题

某博物馆根据游客年龄实行差异化票价。阅读以下代码,输入年龄 12,输出结果是什么?

age = int(input("请输入年龄:"))
if age >= 60:
    print("免费参观")
elif age >= 18:
    print("全价票")
elif age >= 6:
    print("半价票")
else:
    print("免费参观")

{{ select(6) }}

  • 免费参观
  • 全价票
  • 半价票
  • 程序报错

第 7 题

执行下列代码,输出结果是什么?

total = 0
for i in range(1, 5):
    total += i
print(total)

{{ select(7) }}

  • 15
  • 10
  • 5
  • 6

第 8 题

执行下列代码,输出结果是什么?

n = 1
while True:
    if n > 5:
        break
    n += 1
print(n)

{{ select(8) }}

  • 5
  • 6
  • 7
  • 4

第 9 题

执行下列代码,输出结果是什么?

s = "Python编程"
print(s[0:4])

{{ select(9) }}

  • Pyth
  • Python
  • Pyt
  • ytho

第 10 题

执行下列代码,输出结果是什么?

s = "apple,banana,orange"
result = s.split(",")
print(len(result))

{{ select(10) }}

  • 2
  • 3
  • 4
  • 1

第 11 题

执行下列代码,输出结果是什么?

nums = [3, 1, 4, 1, 5]
nums.append(9)
nums.remove(1)
print(nums)

{{ select(11) }}

  • [3, 4, 1, 5, 9]
  • [3, 1, 4, 5, 9]
  • [3, 1, 4, 1, 5, 9]
  • [3, 4, 5, 9, 1]

第 12 题

执行下列代码,输出结果是什么?

nums = [5, 2, 8, 1, 9]
nums.sort(reverse=True)
print(nums[0])

{{ select(12) }}

  • 1
  • 5
  • 8
  • 9

第 13 题

执行下列代码,输出结果是什么?

d = {"name": "小明", "age": 12, "city": "北京"}
print(d["age"])

{{ select(13) }}

  • 小明
  • 12
  • 北京
  • age

第 14 题

关于 Python 元组(tuple),以下说法正确的是?

{{ select(14) }}

  • 元组中的元素可以修改
  • 元组使用方括号 [] 定义
  • 元组中的元素可以通过索引访问
  • 元组可以使用 append() 方法添加元素

第 15 题

执行下列代码,输出结果是什么?

try:
    x = 10 / 0
    print(x)
except ZeroDivisionError:
    print("除数不能为零")

{{ select(15) }}

  • 0
  • 10
  • 除数不能为零
  • 程序报错并中断

二、判断题(每题 5 分,共 25 分)

第 1 题

在 Python 中,缩进(indentation)用于表示代码块的层次结构,不正确的缩进会导致语法错误(IndentationError)。

{{ select(16) }}

  • 正确
  • 错误

第 2 题

执行下列代码后,变量 count 的值为 12。

count = 0
for i in range(3):
    for j in range(4):
        count += 1
print(count)

{{ select(17) }}

  • 正确
  • 错误

第 3 题

在 Python 中,执行 print(bin(10)) 的输出结果为 1010

{{ select(18) }}

  • 正确
  • 错误

第 4 题

Python 中读取 CSV 文件只能使用内置的 open() 函数,不能使用 csv 模块。

{{ select(19) }}

  • 正确
  • 错误

第 5 题

执行下列代码后,输出结果为 True

s = "Hello World"
print("Wo" in s)

{{ select(20) }}

  • 正确
  • 错误