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)
相关推荐
笨鸟先飞,勤能补拙1 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
微学AI1 小时前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
长和信泰光伏储能2 小时前
京津冀光伏发电:绿色能源的未来之路
python·能源
豆瓣鸡2 小时前
算法日记 - Day3
java·开发语言·算法
浦信仿真大讲堂2 小时前
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来
python·自动化·cst·仿真软件·达索软件
韭菜炒鸡肝天2 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
Gu Gu Study3 小时前
ScoutLoop开放域深度研究引擎(agent的初步设计想法)
人工智能·python
Aaron - Wistron3 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
卷无止境3 小时前
写代码这件事,到底该讲究点什么?
后端·python
卷无止境3 小时前
循环复杂度到底在算什么,Python 代码怎么才能写得让人一看就懂
后端·python