当前位置:首页>python>2026年信息素养大赛初赛星火征途Python小高组真题(含答案+解析)

2026年信息素养大赛初赛星火征途Python小高组真题(含答案+解析)

  • 2026-10-11 07:45:42
2026年信息素养大赛初赛星火征途Python小高组真题(含答案+解析)

本解析涵盖单选题、多选题、判断题,每题均配有答案与详细解析。希望能帮助同学们巩固知识,查漏补缺,冲刺高分!

📌 建议:可配合代码编辑器或笔记本边看边练,效果更佳。


一、单项选择题(每题5分)


第1题

题目:小诺编写代码 for i in range(3): 循环打印“加油”,该循环会执行几次?

A. 3次B. 4次C. 5次D. 6次

✅ 答案:A

💡 解析:range(3) 生成的序列是 0,1,2,共 3个元素,循环会遍历每一个元素,因此执行 3次。


第2题

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

A. 香蕉B. 橙子C. 葡萄D. 报错

✅ 答案:B

💡 解析:Python 列表索引从 0 开始:

  • fruit[0] → “苹果”
  • fruit[1] → “香蕉”
  • fruit[2] → “橙子”因此输出 “橙子”。

第3题

题目:小宇创建了零食列表 snack=["薯片","巧克力"],想把“糖果”添加到列表末尾,应使用的方法是?

A. snack.add("糖果")B. snack.append("糖果")C. snack.put("糖果")D. snack.join("糖果")

✅ 答案:B

💡 解析:

  • append() 是列表末尾添加单个元素的正确方法。
  • add() 用于集合,put() 不存在,join() 用于字符串拼接。

第4题

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

A. 2+3B. 5C. 6D. 222

✅ 答案:B

💡 解析:print() 会先计算表达式 2+3,结果为 5,然后输出 5。


第5题

题目:执行以下程序后,变量 name 的数据类型是什么?(假设输入为小明)name=input("请输入姓名:")

A. 整数(int)B. 字符串(str)C. 浮点数(float)D. 列表(list)

✅ 答案:B

💡 解析:input() 函数接收到的所有输入都会被当作字符串类型存储,无论输入的是数字还是文字。


第6题

题目:小浩要判断输入的数字是单数还是双数,最合适的结构是?

A. if单分支B. if...else双分支C. if...elif...else多分支D. for循环

✅ 答案:B

💡 解析:奇偶性只有两种结果(单数/双数),if...else 双分支结构最简洁合适。


第7题

题目:小航要计算20除以3的余数,Python中能正确求出余数的算术运算符是?

A. /B. %C. *D. +

✅ 答案:B

💡 解析:% 是取模运算符,专门用来求余数。/ 返回浮点数,* 乘法,+ 加法。


第8题

题目:小明想用Python创建字典存储科目和成绩信息,下列字典创建格式正确的是?

A. ("math":95,"eng":88)B. {"math":95,"eng":88}C. ["math":95,"eng":88]D. ("math":95,"eng":88)

✅ 答案:B

💡 解析:字典使用花括号 {} 包裹,键值对用冒号 : 分隔。A和D是元组格式,C是列表格式,都不正确。


第9题

题目:小芳想把字符串“你好”和“世界”连接成一个完整字符串,下列操作正确的是?

A. "你好"*"世界"B. "你好"+"世界"C. "你好"/"世界"D. "你好"-"世界"

✅ 答案:B

💡 解析:字符串拼接使用 + 运算符,得到 "你好世界"。* 用于重复,/和-不能用于字符串。


第10题

题目:小航用Python统计偶像的名字“王一博”的字符长度,执行 len("王一博") 得到的结果是?

A. 2B. 3C. 4D. 5

✅ 答案:B

💡 解析:len() 函数返回字符串的字符个数,“王一博”包含 3个汉字,因此结果是 3。


二、多项选择题(每题5分)


第11题

题目:下列选项中,属于Python分支结构实现方式的有?

A. if单分支结构B. if...else双分支结构C. if...elif...else多分支结构D. if...elif...else...elif结构

✅ 答案:ABCD

💡 解析:Python 的分支结构包括:单分支 (if)、双分支 (if...else)、多分支 (if...elif...else),且多分支中可以包含任意多个 elif,因此四个选项均正确。


第12题

题目:下列对象中,能够被 for 循环直接遍历的有?

A. 字符串B. 列表C. 字典D. 单个整数

✅ 答案:ABC

💡 解析:可迭代对象(字符串、列表、字典)都可以被 for 循环直接遍历。单个整数不可迭代,会报错。


第13题

题目:下列能得到整数5的有?

A. int("5")B. int(5.8)C. int("5.8")D. float(5)

✅ 答案:AB

💡 解析:

  • A:int("5") → 5 ✅
  • B:int(5.8) → 5(直接截断小数)✅
  • C:int("5.8") → 报错(字符串内有点号,无法直接转整数)❌
  • D:float(5) → 5.0(浮点数,不是整数)❌

第14题

题目:执行下面代码后,下面哪个选项能获取列表 ls 的元素 3?

ls = [3,4,5,3]ls.append(3)ls.remove(3)

A. ls[0]B. ls[1]C. ls[2]D. ls[3]

✅ 答案:CD

💡 解析(逐步演示):

  1. 初始:ls = [3,4,5,3]
  2. ls.append(3) → 末尾加3 → [3,4,5,3,3]
  3. ls.remove(3) → 移除第一个出现的3 → [4,5,3,3]
  4. 此时列表索引:
    • ls[0] = 4
    • ls[1] = 5
    • ls[2] = 3 ✅
    • ls[3] = 3 ✅因此答案为 C 和 D。

第15题

题目:关于以下代码,哪些说法正确?

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

💡 解析:

  • A ✅:sort() 会对列表原地升序排序,结果正确。
  • B ❌:sorted(nums) 返回新列表,不改变原列表。
  • C ✅:reverse=True 参数可实现降序排序。
  • D ❌:只要列表中元素类型一致且可比较(如字符串、数字等),都可以使用 sort(),不限于整数。

三、判断题(每题5分)


第16题

题目:for 循环嵌套执行时,外层循环执行1次,内层循环就会完整执行一遍。( )

✅ 答案:正确

💡 解析:嵌套循环的逻辑是:外层每迭代一次,内层从头到尾完整执行所有次数,然后外层才进入下一次迭代。


第17题

题目:在Python中,表达式 15%4 的计算结果是3。( )

✅ 答案:正确

💡 解析:% 是取余运算,15 ÷ 4 = 3 余 3,所以结果为 3。


第18题

题目:以下程序会一直在屏幕显示“天天向上”四个字。

while1<2:    print("天天向上")

✅ 答案:正确

💡 解析:条件 1<2 永远为 True,循环永远不会停止,形成死循环,会无限打印“天天向上”。


第19题

题目:"h" in "hello" 的结果为 True。( )

✅ 答案:正确

💡 解析:in 运算符检查字符是否存在于字符串中。"hello" 包含 "h",因此结果为 True。


第20题

题目:s="abc",执行 print(s*3) 输出结果为 "abcabcabc"。( )

✅ 答案:正确

💡 解析:字符串与整数 n 相乘表示将字符串重复 n 次。"abc"*3 即 "abcabcabc"。


🏆 小结:通过这份解析,希望同学们不仅能知道正确答案,更能理解为什么这样选。多动手敲代码、多调试,才能真正掌握Python的乐趣与力量!

📢 如果觉得有帮助,欢迎分享给一起备战的小伙伴~


声明:本解析仅供学习参考,题目与答案基于大赛真题回忆整理,如有疑问欢迎交流指正。


关注我不迷路!!!

最新文章

随机文章