总分:100 分
一、单项选择题(每题 5 分,共 10 题,总计 50 分)
-
在循环执行过程中,想立刻停止循环、跳出循环体,需要使用的语句是()
A. break
B. continue
C. pass
D. exit
答案:A
解析 :break功能是立即终止并跳出当前循环;continue只跳过本次循环;pass是空语句;exit()用于结束整个程序。 -
小诺编写代码
for i in range (3)循环打印 "加油",该循环会执行几次()A. 3 次
B. 4 次
C. 5 次
D. 6 次
答案:A
解析 :range(3)生成数字序列:0、1、2,一共 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。 -
下列选项中,属于 Python 正确变量赋值语句的是()
A. name=="小华"
B. name="小华"
C. "小华"=name
D. name==="小华"
答案:B
解析 :Python 赋值语法:变量名 = 数据 ;==是比较符号,不能用来赋值。 -
下列选项中,不能作为 Python 变量名的是()
A. score1
B. a1
C. a!
D. xy5
答案:C
解析 :Python 变量名只能由字母、数字、下划线 组成,不能包含!、@、# 等特殊符号。 -
运行以下代码:
temperature = 38
if temperature > 37:
print("发烧")
程序运行后,输出结果是()
A. 发烧
B. 不发烧
C. 无输出
D. 报错
答案:D
解析 :if 语句下方的代码必须缩进,没有缩进会直接报语法错误。
-
已知列表
fruit = ["苹果","香蕉","橙子","葡萄"],执行print (fruit [2])输出的结果是()A. 香蕉
B. 橙子
C. 葡萄
D. 报错
答案:B
解析 :列表下标从 0 开始,fruit[0]苹果、fruit[1]香蕉、fruit[2]橙子。 -
小宇创建了零食列表
snack = ["薯片","巧克力"],想把 "糖果" 添加到列表末尾,应使用的方法是()A. snack.add ("糖果")
B. snack.append ("糖果")
C. snack.put ("糖果")
D. snack.join ("糖果")
答案:B
解析 :Python 列表添加元素到末尾,固定使用append()方法。 -
小轩运行了代码
print (2+3),屏幕上输出的结果是()A. 2+3
B. 5
C. 6
D. 222
答案:B
解析 :print()会自动计算表达式结果,2+3=5。 -
执行以下程序后,变量 age 的数据类型是什么?(假设输入为 12)
age = input("请输入年龄: ")
A. 整数 (int)
B. 字符串 (str)
C. 浮点数 (float)
D. 布尔 (bool)
答案:B
解析 :input() 函数获取的所有内容,默认都是字符串类型,即使输入数字也不会自动变成整数。
二、多项选择题(每题 5 分,共 5 题,总计 25 分)
-
关于以下代码,哪些说法正确?()
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() 不会修改原列表;字符串也可以排序。
-
关于 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 描述均正确。 -
关于
break和continue,下面描述正确的有()A. break 会直接结束整个循环
B. continue 只跳过本次循环,继续下一次
C. 嵌套循环里,break 只退出当前这一层循环
D. continue 可以直接结束整个程序
答案:BC
解析 :break只退出当前一层循环;continue不会结束程序,只会跳过本次循环。 -
下面哪个选项输出 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。 -
关于下面代码,哪些说法正确?()
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 分)
-
在 Python 中,
!=表示 "不等于",用于判断两个数据是否不相等。()
答案:正确
解析 :!=是 Python 标准的不等于比较运算符。 -
小哲将变量命名为
2_class,用来表示第二组,这个变量名是合法的。()
答案:错误
解析 :Python 变量名不能以数字开头 ,2_class是非法变量名。 -
input ()函数获取的内容,即使输入的是数字,其数据类型也是字符串。()
答案:正确
解析 :input()默认返回字符串类型,需要用int()手动转换才能变成数字。 -
在 Python 中,表达式
10 / 4的计算结果是 2.5。()
答案:正确
解析 :/是浮点除法,结果一定带小数;//才是整数除法。 -
表达式
3<5 or 9>12的运算结果为 True。()
答案:正确
解析 :or只要有一个条件成立,整体结果就为 True,3<5成立。