2026算法应用主题赛初赛-小学4-6组(Python)试卷(含答案+详细解析)

总分:100 分

一、单项选择题(每题 5 分,共 10 题,总计 50 分)

  1. 在循环执行过程中,想立刻停止循环、跳出循环体,需要使用的语句是()

    A. break

    B. continue

    C. pass

    D. exit
    答案:A
    解析break 功能是立即终止并跳出当前循环;continue 只跳过本次循环;pass 是空语句;exit() 用于结束整个程序。

  2. 小诺编写代码 for i in range (3) 循环打印 "加油",该循环会执行几次()

    A. 3 次

    B. 4 次

    C. 5 次

    D. 6 次
    答案:A
    解析range(3) 生成数字序列:0、1、2,一共 3 个数字,循环执行 3 次。

  3. 已知 Python 程序中赋值 x=5, y=9,下列比较运算表达式结果为 True 的是()

    A. x > y

    B. x < y

    C. x == y

    D. y != y
    答案:B
    解析 :x=5,y=9,5 小于 9,所以 x < y 结果为 True,其余选项均为 False。

  4. 下列选项中,属于 Python 正确变量赋值语句的是()

    A. name=="小华"

    B. name="小华"

    C. "小华"=name

    D. name==="小华"
    答案:B
    解析 :Python 赋值语法:变量名 = 数据== 是比较符号,不能用来赋值。

  5. 下列选项中,不能作为 Python 变量名的是()

    A. score1

    B. a1

    C. a!

    D. xy5
    答案:C
    解析 :Python 变量名只能由字母、数字、下划线 组成,不能包含 !、@、# 等特殊符号。

  6. 运行以下代码:

    temperature = 38
    if temperature > 37:
    print("发烧")

程序运行后,输出结果是()

A. 发烧

B. 不发烧

C. 无输出

D. 报错
答案:D
解析if 语句下方的代码必须缩进,没有缩进会直接报语法错误。

  1. 已知列表 fruit = ["苹果","香蕉","橙子","葡萄"],执行 print (fruit [2]) 输出的结果是()

    A. 香蕉

    B. 橙子

    C. 葡萄

    D. 报错
    答案:B
    解析 :列表下标从 0 开始,fruit[0]苹果、fruit[1]香蕉、fruit[2]橙子。

  2. 小宇创建了零食列表 snack = ["薯片","巧克力"],想把 "糖果" 添加到列表末尾,应使用的方法是()

    A. snack.add ("糖果")

    B. snack.append ("糖果")

    C. snack.put ("糖果")

    D. snack.join ("糖果")
    答案:B
    解析 :Python 列表添加元素到末尾,固定使用 append() 方法。

  3. 小轩运行了代码 print (2+3),屏幕上输出的结果是()

    A. 2+3

    B. 5

    C. 6

    D. 222
    答案:B
    解析print() 会自动计算表达式结果,2+3=5。

  4. 执行以下程序后,变量 age 的数据类型是什么?(假设输入为 12)

    age = input("请输入年龄: ")

A. 整数 (int)

B. 字符串 (str)

C. 浮点数 (float)

D. 布尔 (bool)
答案:B
解析input() 函数获取的所有内容,默认都是字符串类型,即使输入数字也不会自动变成整数。

二、多项选择题(每题 5 分,共 5 题,总计 25 分)

  1. 关于以下代码,哪些说法正确?()

    nums = [3, 1, 4, 1, 5]
    nums.sort()

A. nums 变为 [1, 1, 3, 4, 5]

B. sorted (nums) 也会改变 nums 的值

C. nums.sort (reverse=True) 会降序排序

D. 列表中的元素只有是整数才能使用 sort () 排序
答案:AC
解析sort() 是原地升序排序;sorted() 不会修改原列表;字符串也可以排序。

  1. 关于 Python 逻辑运算 and、or,下列说法正确的有()

    A. and 表示 "且",两边条件都成立结果才为 True

    B. or 表示 "或",只要一边条件成立结果就为 True

    C. 3<2 and 1>5 的结果为 True

    D. 2<4 or 6>10 的结果为 True
    答案:ABD
    解析:C 选项两边都不成立,结果为 False;ABD 描述均正确。

  2. 关于 breakcontinue,下面描述正确的有()

    A. break 会直接结束整个循环

    B. continue 只跳过本次循环,继续下一次

    C. 嵌套循环里,break 只退出当前这一层循环

    D. continue 可以直接结束整个程序
    答案:BC
    解析break 只退出当前一层循环;continue 不会结束程序,只会跳过本次循环。

  3. 下面哪个选项输出 112?()

    A. print ('11' + '2')

    B. print ('1' * 2 + '2')

    C. print (11 + 2)

    D. print (1 * 2 + 2)
    答案:AB
    解析 :A 字符串拼接成 112;B '1'*2='11' 再拼接 '2' 得到 112;C 结果 13,D 结果 4。

  4. 关于下面代码,哪些说法正确?()

    s = '1,2,3'
    ls = s.split(',')
    print(ls[0] + ls[1])

A. 输出 12

B. 输出 3

C. len (ls) 结果为 3

D. len (s) 结果为 3
答案:AC
解析split 分割成 ['1','2','3'],拼接 ls[0]+ls[1] 得到 12;列表长度为 3;原字符串长度为 5。

三、判断题(每题 5 分,共 5 题,总计 25 分)

  1. 在 Python 中,!= 表示 "不等于",用于判断两个数据是否不相等。()
    答案:正确
    解析!= 是 Python 标准的不等于比较运算符。

  2. 小哲将变量命名为 2_class,用来表示第二组,这个变量名是合法的。()
    答案:错误
    解析 :Python 变量名不能以数字开头2_class 是非法变量名。

  3. input () 函数获取的内容,即使输入的是数字,其数据类型也是字符串。()
    答案:正确
    解析input() 默认返回字符串类型,需要用 int() 手动转换才能变成数字。

  4. 在 Python 中,表达式 10 / 4 的计算结果是 2.5。()
    答案:正确
    解析/ 是浮点除法,结果一定带小数;// 才是整数除法。

  5. 表达式 3<5 or 9>12 的运算结果为 True。()
    答案:正确
    解析or 只要有一个条件成立,整体结果就为 True,3<5 成立。


相关推荐
Lyon198505281 小时前
从临床医疗说起:当一种科学理论走到边界的时候
人工智能·深度学习·算法·deepseek·ai伦理
美团技术团队1 小时前
从高拟真到真可用,LongCat-Video-Avatar 1.5 正式开源
人工智能·算法
繁星星繁1 小时前
Python语法(三)
开发语言·python
夏日听雨眠1 小时前
数据结构(BF算法 )
数据结构·算法·排序算法
likerhood1 小时前
Java 异常处理:从 try-catch-finally 到项目最佳实践
java·开发语言·php
夏日听雨眠1 小时前
数据结构(KMP算法)
数据结构·算法
松☆1 小时前
10分钟上手pypto:用Python直接调PTO虚拟指令集
开发语言·python
并不喜欢吃鱼1 小时前
从零开始 C++----十【C++ 数据结构】AVL 树详解:从原理到实现
开发语言·数据结构·c++
智者知已应修善业1 小时前
【51单片机第5和6位数码管显示0-99自动计数】2023-11-29
c++·经验分享·笔记·算法·51单片机