python练习第三组

一、基础题(10 题)

1、声明变量 radius = 5(圆的半径),计算圆的面积(面积公式:π× 半径 ²,π 取 3.14)并赋值给 area,最后打印 area

我的答案(正确):

python 复制代码
radius = 5 
π = 3.14 
area = π * radius **2 

补充:Python 中不建议用中文符号(π)作为变量名(虽能运行,但不符合通用规范),建议替换为 pi

2、已知 x = 15,执行 x -= 6x /= 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 = 22salary = 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_2024Python_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 = 0num % 2 == 0 这两行是无效代码(未参与循环逻辑),删除后更简洁。

优化:无需if判断

python 复制代码
for num in range(2, 21, 2):  # 起始2,步长2,直接生成偶数
    print(num)
相关推荐
lancyu10 分钟前
关于多轮对话机器人的上下文Token优化和解决方案
人工智能·python·深度学习·机器学习·chatgpt·机器人·prompt
草莓橙子碗41 分钟前
Claude 使用指南
开发语言·python
工具分享1 小时前
陪跑跟品爆单AI选品助手,高效跟品会赔本吗?
人工智能·python
COOLMO研究AI1 小时前
Python 如何实现 AI API 的提示词(Prompt)版本管理与热更新
人工智能·python·prompt
老郑聊AI业财智造1 小时前
Transformer 技术架构与源码分析
人工智能·python·深度学习·语言模型·架构·transformer·软件工程
longxiaozhang61 小时前
C# Array类:数组其实没那么难
开发语言·c#
程序员三藏1 小时前
自动化测试用例编写详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
互联网中的一颗神经元2 小时前
06. Small 对象分配:mcache 无锁路径
开发语言·golang
230万光年的思念2 小时前
分子动力学模拟参考文献
python
PPPPickup2 小时前
金证秋招笔试
java·开发语言