Python练手经典100例涵盖了从基础到进阶的多种练习,旨在帮助学习者巩固Python语言的基础知识,并提升解决实际问题的能力。由于篇幅限制,这里无法列出全部100个例子,但我会挑选其中一些具有代表性的例子进行介绍,并给出简要说明。
一、Python基础练习
-
数字与类型转换
- 十进制转二进制、八进制、十六进制
- 字符串转字节、字节转字符串
- 数字类型转换(整型、浮点型、字符串等)
-
字符串操作
- 字符串格式化(使用
%
、format
、f-string) - 字符串分割、替换、反转
- 字符串切片
- 字符串格式化(使用
-
文件操作
- 打开、读取、写入文件
- 使用
with
语句管理文件上下文
-
数学运算
- 幂运算、取余、整除
- 四舍五入、取整
-
输入输出与流程控制
- 用户输入(
input()
) - 条件语句(
if...else
) - 循环语句(
for
、while
)
- 用户输入(
二、进阶练习
-
函数与模块
- 自定义函数
- 导入模块、使用模块中的函数和类
-
列表、元组、字典、集合
- 列表操作(增删改查、列表推导式)
- 元组操作
- 字典操作(增删改查、字典推导式)
- 集合操作(并集、交集、差集)
-
文件与目录操作
- 使用
os
和shutil
模块进行文件和目录管理
- 使用
-
异常处理
- 使用
try...except
语句捕获和处理异常
- 使用
-
面向对象编程
- 定义类、创建对象
- 继承、封装、多态
三、实用项目练习
-
简单计算器
- 实现加减乘除等基本运算
-
文本处理
- 读取文本文件,进行词频统计、文本分析
-
网络爬虫
- 使用
requests
和BeautifulSoup
等库爬取网页数据
- 使用
-
数据分析
- 使用
pandas
库处理和分析数据 - 使用
matplotlib
或seaborn
库进行数据可视化
- 使用
-
Web开发
- 使用
Flask
或Django
框架开发简单的Web应用
- 使用
四、特定领域应用
-
机器学习
- 使用
scikit-learn
库进行简单的机器学习模型训练
- 使用
-
图像处理
- 使用
PIL
或OpenCV
库进行图像处理
- 使用
-
游戏开发
- 使用
pygame
库开发简单的游戏
- 使用
示例练习
示例1:数字组合
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?
解题思路:
- 使用三层嵌套循环遍历所有可能的三位数组合
- 检查组合中的数字是否互不相同
代码示例:
total = 0
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and j != k and k != i:
print(i, j, k)
total += 1
print(total)
示例2:个税计算
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;以此类推,计算应发放奖金总数。
解题思路:
- 根据利润区间,分段计算奖金
代码示例:
profit = int(input('Show me the money: '))
bonus = 0
thresholds = [100000, 100000, 200000, 200000, 400000, 400000, 600000, 600000, 1000000]
rates = [0.1, 0.075, 0.05, 0.03, 0.015, 0.01, 0.005, 0.001, 0]
for i in range(len(thresholds)):
if profit <= thresholds[i]:
bonus += profit * rates[i]
break
else:
bonus += thresholds[i] * rates[i]
profit -= thresholds[i]
bonus += profit * rates[-1]
print(bonus)
请注意,上述示例仅展示了部分Python练手经典例子的思路和代码片段。在实际学习中,建议结合具体的学习目标和兴趣,选择适合自己的练习项目进行深入学习。