Python 课程
返回练习目录
返回课程
返回首页
Python 练习题 2.0
全新精选练习题,巩固 Python 基础,提升编程能力
★ 入门
基础语法
★★ 进阶
控制流程
★★★ 挑战
综合应用
第一章:基础语法
练习 1.1 - 打印问候语
★ 入门
创建变量存储姓名,然后打印"你好,[姓名]!欢迎学习 Python!"
编写代码
运行代码
# 请在这里编写代码 name = "你的名字" # 打印问候语
练习 1.2 - 计算圆面积
★ 入门
计算半径为 5 的圆的面积,圆周率取 3.14159
💡 提示:圆面积 = π × r²
编写代码
运行代码
# 请在这里编写代码 radius = 5 pi = 3.14159 # 计算圆面积 area = print("圆面积:", area)
练习 1.3 - 变量交换
★ 入门
交换两个变量的值:x = 10, y = 20,交换后 x 应该是 20,y 应该是 10
编写代码
运行代码
# 请在这里编写代码 x = 10 y = 20 print(f"交换前: x={x}, y={y}") # 交换 x 和 y 的值 print(f"交换后: x={x}, y={y}")
第二章:控制流程
练习 2.1 - 成绩评级
★★ 进阶
根据分数判断等级:90-100 优秀,80-89 良好,70-79 中等,60-69 及格,60以下不及格
编写代码
运行代码
# 请在这里编写代码 score = 85 # 根据分数判断等级 if score >= 90: grade = "优秀" # 补充完整条件判断 print(f"成绩等级: {grade}")
练习 2.2 - 累加求和
★★ 进阶
使用 for 循环计算 1+2+3+...+100 的总和
编写代码
运行代码
# 请在这里编写代码 total = 0 # 使用 for 循环累加 for i in range(1, 101): print("总和:", total)
练习 2.3 - 九九乘法表
★★★ 挑战
使用双层循环打印九九乘法表
💡 提示:使用 end='' 让 print 不换行
编写代码
运行代码
# 请在这里编写代码 # 打印九九乘法表 for i in range(1, 10): for j in range(1, i+1): # 打印乘法表达式 # 换行
第三章:数据结构
练习 3.1 - 列表操作
★★ 进阶
计算列表 [85, 92, 78, 90, 88] 的平均分、最高分和最低分
编写代码
运行代码
# 请在这里编写代码 scores = [85, 92, 78, 90, 88] # 计算平均分 average = # 计算最高分 max_score = # 计算最低分 min_score = print(f"平均分: {average}, 最高分: {max_score}, 最低分: {min_score}")
练习 3.2 - 列表推导式
★★ 进阶
使用列表推导式生成 1-10 的平方列表 [1, 4, 9, ..., 100]
编写代码
运行代码
# 请在这里编写代码 # 使用列表推导式生成平方列表 squares = print(squares)
练习 3.3 - 字典操作
★★★ 挑战
创建字典存储学生信息,然后遍历打印所有键值对
编写代码
运行代码
# 请在这里编写代码 # 创建学生字典 student = { "name": "小明", "age": 20, "major": "计算机科学", "grades": [85, 90, 88] } # 遍历字典并打印 for key, value in student.items(): print(f"{key}: {value}")
第四章:函数
练习 4.1 - 计算圆面积函数
★★ 进阶
定义一个函数 calculate_area,接收半径参数,返回圆的面积
编写代码
运行代码
# 请在这里编写代码 def calculate_area(radius): """计算圆的面积""" pi = 3.14159 # 计算并返回面积 return # 测试函数 result = calculate_area(5) print(f"半径为5的圆面积: {result}")
练习 4.2 - 可变参数函数
★★★ 挑战
定义一个函数 find_max,接受任意数量的数字参数,返回最大值
编写代码
运行代码
# 请在这里编写代码 def find_max(*args): """找出最大值""" if not args: return None max_val = args[0] # 遍历所有参数找最大值 return max_val # 测试函数 print(find_max(1, 5, 3, 9, 2)) print(find_max(10, 20, 5))
第五章:面向对象
练习 5.1 - 定义类
★★ 进阶
定义一个 Person 类,包含 name 和 age 属性,以及 introduce 方法
编写代码
运行代码
# 请在这里编写代码 class Person: def __init__(self, name, age): # 初始化属性 def introduce(self): # 返回自我介绍字符串 return # 创建对象并测试 p = Person("小明", 20) print(p.introduce())
练习 5.2 - 继承
★★★ 挑战
定义 Student 类继承 Person,添加 grade 属性和 study 方法
编写代码
运行代码
# 请在这里编写代码 class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): return f"我叫{self.name},今年{self.age}岁" # 定义 Student 类继承 Person class Student(Person): def __init__(self, name, age, grade): # 调用父类构造方法 self.grade = grade def study(self, subject): # 返回学习信息 return # 创建对象并测试 stu = Student("小红", 18, "高三") print(stu.introduce()) print(stu.study("数学"))
第六章:综合练习
练习 6.1 - 猜数字游戏
★★★ 挑战
实现猜数字游戏:预设数字为 42,玩家有 5 次机会猜测
编写代码
运行代码
# 猜数字游戏 target = 42 max_attempts = 5 print("欢迎来到猜数字游戏!") print(f"我想了一个1-100之间的数字,你有{max_attempts}次机会。") for attempt in range(max_attempts): # 获取用户输入(模拟) guess = int(input("请输入你的猜测: ")) if guess == target: print(f"恭喜!你在第{attempt+1}次猜对了!") break elif guess < target: print("太小了!") else: print("太大了!") else: print(f"游戏结束!正确答案是{target}")
练习 6.2 - 斐波那契数列
★★★ 挑战
生成斐波那契数列的前 15 项:1, 1, 2, 3, 5, 8, 13, ...
编写代码
运行代码
# 请在这里编写代码 # 生成斐波那契数列前15项 fibonacci = [1, 1] for i in range(2, 15): # 计算下一项 print("斐波那契数列前15项:", fibonacci)
← 返回练习目录