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)
相关推荐
JIngJaneIL1 小时前
基于Java非遗传承文化管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
吃西瓜的年年2 小时前
1. 初识C语言
c语言·开发语言
ULTRA??2 小时前
初学protobuf,C++应用例子(AI辅助)
c++·python
CHANG_THE_WORLD2 小时前
Python 字符串全面解析
开发语言·python
不会c嘎嘎2 小时前
深入理解 C++ 异常机制:从原理到工程实践
开发语言·c++
永远都不秃头的程序员(互关)3 小时前
C语言 基本语法
c语言·开发语言
甄心爱学习3 小时前
CSP认证 备考(python)
数据结构·python·算法·动态规划
永远都不秃头的程序员(互关)3 小时前
Java核心技术精要:高效实践指南
java·开发语言·性能优化
databook3 小时前
数据会说谎?三大推断方法帮你“审问”数据真相
后端·python·数据分析