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

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

算法应用主题赛(初赛)模拟卷 · 小学组(Python)

▎ 共20题,满分100分 | 选择题15道(每题5分,共75分)+ 判断题5道(每题5分,共25分)


一、选择题(每题5分,共75分。每题有且仅有一个正确选项)

  1. 【考点:IPO 模块】 在 Python 中,想要在屏幕上显示"你好,世界!",应该使用下面哪个函数?( )

{{ select(1) }}

  • input()
  • print()
  • listen()
  • show()

  1. 【考点:运算模块】 在 Python 中,表达式 3 + 4 * 2 的计算结果是( )。

{{ select(2) }}

  • 14
  • 11
  • 10
  • 24

  1. 【考点:运算模块】 在 Python 中,表达式 15 % 4 的计算结果是( )。

{{ select(3) }}

  • 3
  • 4
  • 3.75
  • 7

  1. 【考点:分支结构】 阅读下面的代码,输出结果是( )。
age = 10
if age >= 12:
    print("可以参加")
else:
    print("年龄不够")

{{ select(4) }}

  • 可以参加
  • 年龄不够
  • 12
  • 程序报错

  1. 【考点:for 循环】 阅读下面的代码,输出结果是( )。
for i in range(1, 5):
    print(i, end=" ")

{{ select(5) }}

  • 0 1 2 3 4
  • 1 2 3 4 5
  • 1 2 3 4
  • 0 1 2 3 4 5

  1. 【考点:for 循环】 执行下面的代码后,变量 s 的值是( )。
s = 0
for i in range(1, 6):
    s = s + i
print(s)

{{ select(6) }}

  • 10
  • 15
  • 20
  • 21

  1. 【考点:while 循环】 阅读下面的代码,输出结果是( )。
n = 5
while n > 0:
    print(n, end=" ")
    n = n - 1

{{ select(7) }}

  • 1 2 3 4 5
  • 5 4 3 2 1 0
  • 5 4 3 2 1
  • 4 3 2 1 0

  1. 【考点:循环嵌套】 执行下面的代码后,* 一共会被打印多少次?( )
count = 0
for i in range(1, 4):
    for j in range(1, 3):
        count = count + 1
print(count)

{{ select(8) }}

  • 3
  • 5
  • 6
  • 12

  1. 【考点:数学问题】 下面的代码用来判断一个数 n 是不是偶数,横线处应该填什么条件?( )
n = int(input())
if __________:
    print("偶数")
else:
    print("奇数")

{{ select(9) }}

  • n == 0
  • n % 2 == 0
  • n / 2 == 0
  • n // 2 == 0

  1. 【考点:列表】 阅读下面的代码,输出结果是( )。
fruits = ["苹果", "香蕉", "橘子", "草莓"]
print(fruits[1])

{{ select(10) }}

  • 苹果
  • 香蕉
  • 橘子
  • 草莓

  1. 【考点:字符串】 阅读下面的代码,输出结果是( )。
word = "hello"
print(len(word))

{{ select(11) }}

  • 4
  • 5
  • 6
  • 程序报错

  1. 【考点:函数】 阅读下面的代码,调用 add(3, 5) 的返回值是( )。
def add(a, b):
    c = a + b
    return c

{{ select(12) }}

  • a + b
  • 8
  • 35
  • 没有返回值

  1. 【考点:for 循环 + 列表 — 丝路文化主题】 古代丝绸之路的商队带着货物沿途贸易。下面的程序统计了某商队 5 天里经过的城市数量,输出结果是( )。
cities = [3, 5, 2, 4, 3]
total = 0
for i in range(5):
    total = total + cities[i]
print(total)

{{ select(13) }}

  • 15
  • 17
  • 12
  • 14

  1. 【考点:分支 + 字符串 — 红色文化主题】 井冈山革命博物馆举办了"小小讲解员"活动。下面的程序检查报名的小朋友年龄是否符合要求(要求 8~14 岁均可参加),横线处应填入( )。
age = int(input("请输入年龄:"))
if __________:
    print("可以报名")
else:
    print("暂不符合条件")

{{ select(14) }}

  • age > 8 and age < 14
  • age >= 8 and age <= 14
  • age >= 8 or age <= 14
  • age == 8 or age == 14

  1. 【考点:算法—模拟 — 非遗主题】 中国剪纸艺人每天剪出的作品数量依次为:8、10、7、12、9(单位:幅)。下面的程序计算哪位艺人的作品数超过了10幅。输出结果 是( )。
works = [8, 10, 7, 12, 9]
count = 0
for i in range(len(works)):
    if works[i] > 10:
        count = count + 1
print(count)

{{ select(15) }}

  • 1
  • 2
  • 3
  • 4

二、判断题(每题5分,共25分。正确的填"√",错误的填"×")

  1. 【考点:IPO 模块】 在 Python 中,input() 函数可以让程序从键盘读取用户输入的内容,并且读入的内容默认是数字类型。( )

{{ select(16) }}

  • 正确
  • 错误

  1. 【考点:运算模块】 在 Python 中,== 表示"判断左右两边是否相等",而 = 表示"把右边的值赋给左边的变量"。( )

{{ select(17) }}

  • 正确
  • 错误

  1. 【考点:分支结构】 阅读下面的代码,如果输入 85,程序会输出"优秀"。
score = int(input("请输入成绩:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
else:
    print("继续努力")

{{ select(18) }}

  • 正确
  • 错误

  1. 【考点:while 循环】 下面的 while 循环会一直执行、不会停止,这是因为循环条件永远为真。
 x = 1
 while x < 10:
     print(x)

{{ select(19) }}

  • 正确
  • 错误

  1. 【考点:列表】 在 Python 中,列表 lst = [10, 20, 30] 的长度是 3,最后一个元素是 lst[3]。( )

{{ select(20) }}

  • 正确
  • 错误