一、基础题(10 题)
1、声明变量 radius = 5(圆的半径),计算圆的面积(面积公式:π× 半径 ²,π 取 3.14)并赋值给 area,最后打印 area。
我的答案(正确):
python
radius = 5
π = 3.14
area = π * radius **2
补充:Python 中不建议用中文符号(π)作为变量名(虽能运行,但不符合通用规范),建议替换为 pi
2、已知 x = 15,执行 x -= 6、x /= 3 后,写出 x 的最终值和数据类型。
我的答案(正确):
python
x = 15
x -= 6
x /= 3
print(x)
print(type(x))
3、定义字符串 sentence = "Life is short, use Python",用索引获取第 8 个字符和倒数第 5 个字符。
我的答案(正确):
python
sentence = "Life is short, use Python"
print(sentence[8],sentence[-5])
4、用 f-string 格式化,将 name = "小李"、age = 22、salary = 5000.5 组合成字符串 "小李今年 22 岁,月薪 5000.5 元"。
我的答案(正确):
python
name = "小李"
age = 22
salary = 5000.5
print(f"{name}今年{age}岁,月薪{salary}元")
5、定义列表 colors = ["红", "绿", "蓝"],完成:① 在 "绿" 和 "蓝" 之间添加 "黄";② 删除第一个元素;③ 将最后一个元素改为 "紫"。
我的答案(正确):
python
colors = ["红", "绿", "蓝"]
colors.insert(2,"黄") #绿和蓝之间插入黄
colors.pop(0) #删除第一个元素
colors[-1] = "紫"#倒数第一改为紫
6、定义字典 car = {"brand": "比亚迪", "price": 120000},完成:① 获取 brand 对应的值;② 添加键值对 ("color", "白色");③ 将 price 修改为 115000。
我的答案(正确):
python
car = {"brand": "比亚迪", "price": 120000}
print(car["brand"]) #获取brand对应的值
car["color"] = "白色" #添加color,白色
car["price"] = 115000 #将price改为115000
7、定义集合 S1 = {2, 4, 6, 8}、S2 = {4, 8, 10, 12},写出两者的交集和并集(用运算符表示)。
我的答案(正确):{4,8},{2,4,6,8,10,12}
python
S1 = {2, 4, 6, 8}
S2 = {4, 8, 10, 12}
print(S1 & S2)#交集
print(S1 | S2)#并集
8、已知 num = 8.5,执行 num = num // 2 后,写出 num 的值和数据类型。
我的答案(正确):
python
num = 8.5
num = num // 2
print(num)#4.0
print(type(num))#float
9、写出表达式,判断整数 y 是否能被 5 整除但不能被 3 整除(结果为布尔值)。
我的答案(正确):
python
y % 5 == 0 and y % 3 != 0
10、定义元组 t = (10, 20, [30, 40]),能否修改列表中的 40 为 400?若能,写出核心代码。
我的答案(正确):可以改。
python
t = (10, 20, [30, 40])
t[2][1] = 400
二、判断题(5 题,判断对错并说明原因)
11、变量名 python_2024 和 Python_2024 是同一个变量。
我的答案(正确):错,区分大小写。
12、执行 8 / 2 得到的结果是整数 4,执行 8 // 2 得到的结果也是整数 4,因此 / 和 // 功能完全相同。
我的答案(正确):错,一个除法,一个是整除,整除是忽略余数的。
13、列表 lst = [1, 2, 3] 执行 lst.append([4, 5]) 后,列表长度变为 4。
我的答案(正确):正确,append是将列表整体添加的,算一个元素。
14、字典的键可以是列表,比如 dict1 = {[1,2]: "test"} 是合法的。
我的答案(正确):错误,不支持列表作为键。
15、元组 t = (5) 和 t = (5,) 表示的是同一个数据类型。
我的答案(正确):错误,t = (5)是int,t = (5,)是元组。
三、for 循环题(5 题,核心考察循环基础应用)
16、用 for 循环遍历列表 nums = [1, 3, 5, 7, 9],打印每个元素的平方值。
我的答案(正确):
python
nums = [1, 3, 5, 7, 9]
for num in nums:
print(num ** 2)
17、用 for 循环计算 1 到 100 的所有整数的和(包含 1 和 100)。
我的答案(正确):
python
total = 0
for num in range(1, 101):
total += num
print(total)
18、用 for 循环遍历字符串 s = "Python",逐个打印每个字符,且每个字符占一行。
我的答案(错误):
python
s = "Python" n = len(s)
s1 = 0
for s1 in range(0, n):#获取长度,可以控制取值范围
print(s[s1])
正确答案:
python
s = "Python"
for char in s: # 直接遍历字符串的每个字符,无需索引
print(char)
错误分析:写法(通过索引遍历)虽正确,但属于 "绕路写法",直接遍历字符串是 Python 更推荐的简洁方式。
19、定义字典 student_scores = {"语文": 85, "数学": 92, "英语": 88},用 for 循环遍历字典,打印 "XX 科目:XX 分" 的格式(如 "语文:85 分")。
我的答案(正确):
python
student_scores = {"语文": 85, "数学": 92, "英语": 88}
for k, v in student_scores.items():
print(f"{k}: {v}分")
20、用 for 循环实现:打印 1 到 20 之间的所有偶数(包含 20)。
我的答案(正确):
python
num = 0
num % 2 == 0
for num in range(1, 21) :
if num % 2 == 0:
print(num)
补充:冗余优化:num = 0 和 num % 2 == 0 这两行是无效代码(未参与循环逻辑),删除后更简洁。
优化:无需if判断
python
for num in range(2, 21, 2): # 起始2,步长2,直接生成偶数
print(num)