本解析涵盖单选题、多选题、判断题,每题均配有答案与详细解析。希望能帮助同学们巩固知识,查漏补缺,冲刺高分!
📌 建议:可配合代码编辑器或笔记本边看边练,效果更佳。
一、单项选择题(每题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[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
💡 解析:
- 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
💡 解析(逐步演示):
ls.append(3) → 末尾加3 → [3,4,5,3,3]ls.remove(3) → 移除第一个出现的3 → [4,5,3,3]
第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的乐趣与力量!
📢 如果觉得有帮助,欢迎分享给一起备战的小伙伴~
声明:本解析仅供学习参考,题目与答案基于大赛真题回忆整理,如有疑问欢迎交流指正。