大家好!我是CSDN的Python新手博主~ 前两篇分享了「文件整理工具」和「个人记账工具」,很多新手小伙伴反馈“跟着做能快速上手,但想多练几个不同类型的项目巩固基础”。今天就整理8个新手友好、实用性强、覆盖不同知识点的Python实战项目,难度从1星到3星(1星最易),从基础语法到简单实战,帮你边做边学,彻底摆脱“只会看不会写”的困境!
先说明:新手选项目的核心原则
- 从“小”开始:先做100行以内的小项目,别一上来就挑战爬虫、AI等复杂方向;
- 实用优先:优先选能解决自己日常问题的项目(比如文件整理、批量处理),成就感拉满;
- 边做边查:遇到不会的知识点(如模块用法),查官方文档/CSDN教程,带着问题学效率更高;
- 做完再优化:比如先实现核心功能,再慢慢加细节(如数据验证、美观输出)。
8个新手实战项目(按难度排序)
🌟 1星难度(纯基础语法/内置模块,适合刚学Python的新手)
1. 文本版待办事项(Todo)工具
核心知识点:文件读写、列表操作、循环/条件判断、字符串处理
项目说明:实现“添加待办、查看待办、标记完成、删除待办”核心功能,数据保存在txt文件中,不用复杂模块,纯基础语法就能搞定。
实现思路:
- 用
open()读写todo.txt,每行存一条待办(格式:待办内容|是否完成); - 菜单式交互(1.添加 2.查看 3.标记完成 4.删除);
- 标记完成时,把“未完成”替换为“已完成”,删除时过滤掉目标待办。
新手价值:巩固文件读写和基础逻辑,比单纯刷题更有代入感。
2. 批量重命名文件
核心知识点:os模块、字符串替换/切片、循环
项目说明:延续之前的“文件整理工具”,实现批量修改文件夹内文件名称(比如给所有图片加前缀、去掉文件名中的特殊字符、按序号重命名)。
实现思路:
- 用
os.listdir()遍历目标文件夹文件; - 用
os.rename()重命名文件; - 举例:把“截图1.png、截图2.png”改成“202405_截图1.png、202405_截图2.png”。
新手价值:熟练掌握os模块,解决日常文件整理的实际问题(比如整理手机相册、工作文档)。
3. 简易计算器
核心知识点:基础语法、运算符、条件判断、异常处理(可选)
项目说明:实现加减乘除四则运算,支持连续计算,新手先做基础版,进阶版可加异常处理(比如防止除以0、输入非数字报错)。
实现思路:
- 接收用户输入的两个数字和运算符;
- 用
if/elif判断运算符,执行对应计算; - 进阶:用
try-except捕获“输入非数字”“除以0”的异常。
新手价值:吃透Python基础语法和简单的异常处理,是入门必练的“开胃菜”。
🌟 2星难度(内置模块+第三方库,接触简单的扩展功能)
4. 简易猜数字小游戏
核心知识点:random模块、循环、条件判断、输入输出
项目说明:电脑随机生成1-100的数字,用户猜数字,系统提示“大了”“小了”,直到猜对,最后显示猜的次数,趣味性拉满。
实现思路:
- 用
random.randint(1,100)生成随机数; - 用
while循环接收用户输入,判断大小并提示; - 统计猜的次数,猜对后结束循环并反馈结果。
新手价值:用趣味项目提升学习兴趣,巩固循环和随机数的用法。
5. 天气查询小工具
核心知识点:requests库(第三方)、JSON解析、输入输出
项目说明:调用免费天气API,输入城市名,返回该城市的实时温度、天气状况、风力等信息(不用自己写接口,用公开免费的即可)。
实现思路:
- 安装
requests库(pip install requests); - 找免费天气API(比如聚合数据、和风天气的免费版);
- 用
requests.get()请求API,用json()解析返回数据; - 提取温度、天气等关键信息,格式化输出。
新手价值:第一次接触“网络请求”,从“本地编程”过渡到“联网编程”,拓展知识面。
6. 自动化发送邮件(带附件)
核心知识点:smtplib/email库(内置)、文件读取
项目说明:实现自动发送邮件,支持自定义收件人、主题、正文,进阶版可添加附件(比如发送本地Excel/图片)。
实现思路:
- 用
smtplib.SMTP()连接邮箱服务器(比如QQ邮箱:smtp.qq.com,端口587); - 开启邮箱的SMTP服务(QQ邮箱需获取授权码);
- 用
email.mime.text构造正文,email.mime.base构造附件; - 调用
sendmail()发送邮件。
新手价值:入门自动化办公,解决“重复发邮件”的痛点,实用性极强。
7. Excel数据批量处理
核心知识点:openpyxl库(第三方)、循环、数据筛选
项目说明:实现Excel文件的批量操作(比如:筛选某列大于100的数据、给所有单元格加边框、批量修改某列内容、合并多个Excel文件)。
实现思路:
- 安装
openpyxl库(pip install openpyxl); - 用
load_workbook()打开Excel文件,active获取工作表; - 遍历行/列数据,实现筛选、修改等操作;
- 用
save()保存修改后的文件。
新手价值:掌握自动化办公核心技能,适合学生/职场新人,能直接用到工作中。
🌟 3星难度(基础爬虫/数据可视化,新手稍进阶但可落地)
8. 简单网页爬虫(爬取静态页面)
核心知识点:requests+BeautifulSoup库、文件保存、正则表达式(可选)
项目说明:爬取静态网页的简单数据(比如小说章节内容、豆瓣电影TOP250、CSDN文章标题),保存到txt/Excel中(新手先爬无反爬的静态页面)。
实现思路:
- 安装
requests和bs4库(pip install requests bs4); - 用
requests.get()获取网页源码; - 用
BeautifulSoup解析源码,提取目标数据(比如小说正文、电影名称); - 将数据保存到txt/Excel文件。
新手价值:入门Python最热门的方向之一(爬虫),理解“数据抓取-解析-保存”的完整流程。
📌 新手学习小贴士(避坑+提效)
- 先搭好环境:安装第三方库时,建议用
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple(清华源),避免下载慢/失败; - 别追求“完美”:比如做计算器,先实现加减乘除,再考虑异常处理,先跑通再优化;
- 善用“抄+改”:新手可以先复制参考代码,逐行理解后改成自己的需求(比如把“批量重命名图片”改成“批量重命名文档”);
- 做好笔记:把每个项目用到的模块、易错点(比如文件路径、编码问题)记下来,后续复习更方便;
- 进阶方向:做完单个项目后,尝试“整合功能”(比如给记账工具加Excel导出、给待办工具加邮件提醒)。
最后
这些项目覆盖了Python基础语法、文件操作、自动化办公、爬虫等核心入门方向,新手可以按“1星→2星→3星”的顺序练,每个项目花1-2天吃透,比单纯看教程、刷选择题效果好得多。
如果在做项目的过程中遇到问题,比如“API调用报错”“模块安装失败”,欢迎在评论区交流,我会尽量解答~ 后续我也会针对这些项目出详细的教程,帮大家一步步实现!
觉得这篇推荐有用的话,别忘了点赞收藏+关注,我们一起从新手慢慢进阶~@TOC
欢迎使用Markdown编辑器
你好! 这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown将代码片显示选择的高亮样式进行展示;
- 增加了图片拖拽功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的KaTeX数学公式语法;
- 增加了支持甘特图的mermaid语法1功能;
- 增加了多屏幕编辑Markdown文章功能;
- 增加了焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了检查列表功能。
功能快捷键
撤销:Ctrl/Command+Z
重做:Ctrl/Command+Y
加粗:Ctrl/Command+B
斜体:Ctrl/Command+I
标题:Ctrl/Command+Shift+H
无序列表:Ctrl/Command+Shift+U
有序列表:Ctrl/Command+Shift+O
检查列表:Ctrl/Command+Shift+C
插入代码:Ctrl/Command+Shift+K
插入链接:Ctrl/Command+Shift+L
插入图片:Ctrl/Command+Shift+G
查找:Ctrl/Command+F
替换:Ctrl/Command+G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。
如何改变文本的样式
强调文本强调文本
加粗文本加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的代码片.
// An highlighted blockvarfoo='bar';生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
| 项目 | Value |
|---|---|
| 电脑 | $1600 |
| 手机 | $12 |
| 导管 | $1 |
设定内容居中、居左、居右
使用:---------:居中
使用:----------居左
使用----------:居右
| 第一列 | 第二列 | 第三列 |
|---|---|---|
| 第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
| TYPE | ASCII | HTML |
|---|---|---|
| Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
| Quotes | "Isn't this fun?" | “Isn’t this fun?” |
| Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to-HTMLconversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息LaTeX数学表达式here.
新的甘特图功能,丰富你的文章
- 关于甘特图语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于Mermaid语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于Flowchart流程图语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到文章导出,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
mermaid语法说明 ↩︎
注脚的解释 ↩︎