python练习第三组

一、基础题(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)
相关推荐
朝朝辞暮i2 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
言乐63 小时前
HTML视频审核模型
python·django·virtualenv·pygame·tornado
小师兄吃牛肉3 小时前
C语言篇:宏
c语言·开发语言
郑同学的笔记3 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
言乐64 小时前
Python根据无法识别搜索词找出可能输入内容模型
开发语言·python·django·virtualenv·pygame
weixin_307779134 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
kakakahahahaha4 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
朝朝辞暮i4 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
yl45305 小时前
硫酸泄露处理生产商怎么选才够专业
大数据·人工智能·python
朝朝辞暮i5 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法