本解析涵盖单选题、多选题、判断题,每题均配有答案与详细解析。希望能帮助同学们巩固知识,查漏补缺,冲刺高分!
📌 建议:可配合代码编辑器或笔记本边看边练,效果更佳。
一、🎯 单选题(共10题,每题5分)
1️⃣ 下列程序代码运行后,输出结果有多少行?
for n in [2,4,6,8]: print(n)
A. 4B. 5C. 6D. 8
✅ 答案:A📖 解析: 列表 [2,4,6,8] 中有4个元素,循环执行4次,每次print输出一行,共4行。
2️⃣ 运行以下程序后,会得到怎样的输出结果?
user="123456"if user=="567890": print("OK")else: print("No")
A. OKB. OkC. NOD. No
✅ 答案:D📖 解析: 变量user的值是"123456",不等于"567890",条件为False,执行else分支,输出"No"。
3️⃣ 已有列表 chat=["豆包","千问","deepseek","Sora","剪映","TRAE"],小宇想知道 len(chat) 的值是?
A. 3B. 4C. 5D. 6
✅ 答案:D📖 解析: 列表chat包含6个元素,len(chat)返回列表长度6。
4️⃣ 下列哪个名称不能作为Python变量名?
A. variable_nameB. name123C. forD. _hidden
✅ 答案:C📖 解析:for 是Python的保留关键字,用于循环语句,不能作为变量名。其他选项均符合变量命名规则。
5️⃣ 以下不属于字符串类型的有?
A. "123"B. "datetime"C. trueD. "我喜欢苹果"
✅ 答案:C📖 解析:true没有引号包围,在Python中通常表示布尔值(应写作True),不是字符串。A、B、D均由引号包围,属于字符串。
6️⃣ 已知字符串 st="手机拍照 可以 自动 识别 人脸",请问命令 st.split() 得到的列表中包含几个元素?
A. 4B. 5C. 6D. 7
✅ 答案:B📖 解析:split()默认按空白字符(空格)分割字符串。st中有4个空格,将字符串分成5个部分:['手机拍照','可以','自动','识别','人脸'],共5个元素。
7️⃣ 当运行语句 print(3+5>2) 后,会出现的运行结果是?
A. 1B. 4C. TrueD. 3
✅ 答案:C📖 解析: 先计算3+5=8,再判断8>2为True,print输出True。
8️⃣ 已知变量 x=5, y=3,执行语句 x = x + y 后,变量 x 的值为以下哪个?
A. 5B. 3C. 8D. 15
✅ 答案:C📖 解析:x = x + y 即 x = 5 + 3 = 8,将8赋值给x,x的值变为8。
9️⃣ 下列命令行运行后,若输入 hello,会显示的输出结果是?
st=input("输入字符:")print(st)
A. HELLOB. helloC. "hello"D. "Hello"
✅ 答案:B📖 解析:input()接收用户输入并原样返回字符串,print(st)原样输出输入的hello,不带引号,不改变大小写。
🔟 执行代码 print(10 > 5 or 3 < 5),打印结果为?
A. FalseB. 5C. TrueD. 0
✅ 答案:C📖 解析:10 > 5是True,3 < 5也是True,True or True结果为True,print输出True。
二、🔁 多选题(共5题,每题5分,全部选对得满分,漏选得2分,错选不得分)
1️⃣1️⃣ 已有列表和字符串如下:
function=["图像","语音","翻译"]x21="智能体(Agent)"x22="智能体(Agent)"
小睿希望在列表function里增加元素"智能体(Agent)",即增加后列表function为["图像","语音","翻译","智能体(Agent)"],聪明的你可以使用哪些命令帮助他呢?A. function.append(x21)B. function.append(x22)C. function.append("智能体(Agent)")D. function.append("智能体(Agent)")
✅ 答案:A, B, C, D📖 解析: 四个选项均正确:A通过变量x21传入,B通过变量x22传入,C和D直接传入字符串(单引号或双引号均可)。append()方法将这四种形式的字符串添加到列表末尾,效果完全相同。
1️⃣2️⃣ 下面输出语句,会输出24的是?
A. print(24)B. print(3 * 7)C. print(22 + 3)D. print(4 * 6)
✅ 答案:A, D📖 解析: A直接输出24;B输出21;C输出25;D输出24。选A和D。
1️⃣3️⃣ 在Python中,哪些选项属于整数?
A. 34B. "2048"C. 555D. 256.05
✅ 答案:A, C📖 解析: A的34和C的555是整数(int)。B的"2048"有引号,是字符串。D的256.05有小数点,是浮点数(float)。
1️⃣4️⃣ 执行下面代码会输出哪几个数字?
for i in range(5, 8): print(i)
A. 5 B. 8 C. 6 D. 7
✅ 答案:A, C, D📖 解析:range(5, 8)生成从5到8(不含8)的整数序列:5, 6, 7。不包含8。
1️⃣5️⃣ 下面表达式结果为True的是?
A. 6 > 3 and 2 < 1B. 6 > 3 and 2 > 1C. 6 > 3 or 2 < 1D. 6 < 3 or 2 < 1
✅ 答案:B, C📖 解析: A:True and False → False;B:True and True → True;C:True or False → True;D:False or False → False。选B和C。
三、✅❌ 判断题(共5题,每题5分,正确打“√”,错误打“×”)
1️⃣6️⃣ 列表 games = ["棋盘", "拼图", "跳高"],用 games[1] 取到的元素是“棋盘”。
❌ 答案:×📖 解析: 列表索引从0开始,games[0]是“棋盘”,games[1]是第二个元素“拼图”,所以该说法错误。
1️⃣7️⃣ 执行代码 print(3 + "5") 会在屏幕上输出数字8。
❌ 答案:×📖 解析: 整数3和字符串"5"不能直接相加,Python会抛出TypeError错误,不会输出8。该说法错误。
1️⃣8️⃣ 有字典 score = {"Tom": 90, "Jerry": 85},想把 Jerry 的成绩改为 95 分,可以使用 score["Jerry"] = 95。
✅ 答案:√(原资料答案误判为错误,此处按Python语法修正)📖 解析: 修改字典中已有键的值,正确语法就是字典名[键] = 新值。题目中的score["Jerry"] = 95完全正确,因此该说法正确。
📌 注:部分竞赛资料可能因笔误将正确答案判为错误,特此说明。
1️⃣9️⃣ 当需要判断变量 Q 是否等于 20 时,可以采用 Q==20 表达。
✅ 答案:√📖 解析:==是Python中的相等比较运算符,用于判断两个值是否相等。Q==20可以正确判断Q是否等于20。该说法正确。
2️⃣0️⃣ if语句可以和else配对使用,也可以和elif配对使用,但不可以单独使用。
❌ 答案:×📖 解析:if语句可以单独使用(不搭配else或elif),例如if x > 0: print('正数')是完全合法的。该说法错误。
🏆 小结:通过这份解析,希望同学们不仅能知道正确答案,更能理解为什么这样选。多动手敲代码、多调试,才能真正掌握Python的乐趣与力量!
📢 如果觉得有帮助,欢迎分享给一起备战的小伙伴~
声明:本解析仅供学习参考,题目与答案基于大赛真题回忆整理,如有疑问欢迎交流指正。