读代码·推结果·选答案——继续练你的“代码眼力”
本套题目覆盖变量、数据类型、运算符、表达式、控制结构、字符串操作、列表操作、函数基础等知识点,难度循序渐进。
第61题
a = 5b = 10a, b = b, aprint(a, b)
A. 5 10B. 10 5C. 5 5D. 10 10
第62题
第63题
nums = [1, 2, 3, 4]nums.append(5)print(len(nums))
第64题
def add(a, b): return a + bresult = add(5)print(result)
第65题
x = 15if x > 10: print("A")else: print("B")
第66题
print(int(3.9))print(float(3))
A. 3 和 3B. 3.9 和 3.0C. 3 和 3.0D. 4 和 3第67题
s = "Hello, World!"print(s.lower())
A. "HELLO, WORLD!"B. "hello, world!"C. "Hello, World!"D. 报错第68题
def greet(name="世界"): return "你好, " + nameprint(greet())print(greet("小明"))
A. "你好, 世界" 和 "你好, 世界"B. "你好, 世界" 和 "你好, 小明"C. "你好, 小明" 和 "你好, 小明"D. 报错
第69题
A. "abc"B. "abcd"C. "abcde"D. "bcd"
第70题
a = [1, 2, 3]b = ab[0] = 99print(a[0])
A. 1B. 2C. 3D. 99
第71题
result = 10 % 4print(result)
A. 2B. 2.5C. 0D. 6
第72题
count = 1while count < 5: count += 1print(count)
A. 1B. 4C. 5D. 6
第73题
data = {"name": "Tom", "age": 20}print(data["age"])
A. "Tom"B. 20C. "age"D. 报错
第74题
print(type([1, 2, 3]) is list)
A. TrueB. FalseC. 报错D. None
第75题
s = "Python"print(s[1:5:2])
A. "yh"B. "yo"C. "yhn"D. "yho"
第76题
def square(x): return x ** 2print(square(4) + square(3))
A. 7B. 12C. 25D. 49
第77题
x = 8if x > 10: print("大")elif x > 5: print("中")else: print("小")
A. 大B. 中C. 小D. 无输出
第78题
s = "abc" * 3print(len(s))
A. 3B. 6C. 9D. 报错
第79题
def update(lst): lst = [4, 5, 6]a = [1, 2, 3]update(a)print(a)
A. [1, 2, 3]B. [4, 5, 6]C. []D. 报错
第80题
print(5 > 3 and 2 > 4)print(5 > 3 or 2 > 4)
A. False 和 FalseB. False 和 TrueC. True 和 FalseD. True 和 True
答案汇总
61.B 62.B 63.B 64.D 65.A 66.C 67.B 68.B 69.A 70.D 71.A 72.C 73.B 74.A 75.A 76.C 77.B 78.C 79.A 80.B
解析
61、62、63、65、67、69、71、73、74、80题较为基础,略。
64题:函数add定义了两个形参a和b,但调用时只传入一个参数,会引发TypeError,因此选D。
66题:int(3.9)直接截断小数部分得到整数3;float(3)将整数转换为浮点数3.0,因此输出分别为3和3.0,选C。
68题:函数greet的形参name有默认值"世界"。第一次调用greet()时使用默认值,输出"你好, 世界";第二次传入"小明"覆盖默认值,输出"你好, 小明",选B。
70题:b = a让两个变量指向同一个列表对象,修改b[0]即修改原列表,因此a[0]变为99,选D。
72题:循环条件count < 5。初始count=1,每次迭代count加1,当count变为5时不再满足<5,退出循环,输出5,选C。
75题:切片[1:5:2]表示从索引1到4(不包含5),步长为2,取索引1和3的字符,即"y"和"h",拼接得"yh",选A。
76题:square(4)返回16,square(3)返回9,相加为25,选C。
77题:x=8,x>10不成立,判断elif条件x>5成立,输出"中",选B。
78题:字符串重复运算符*使"abc"重复3次,得到"abcabcabc",长度为9,选C。
79题:函数update内部对形参lst重新赋值为新列表[4,5,6],这仅改变了局部变量的指向,不影响外部实参a,因此a仍为[1,2,3],选A。