值得收藏!这 100 个 Python 实战小项目真棒!

article/2025/9/12 7:04:06

学习 Python 会有这么一个阶段,太简单的程序看不上眼,复杂的开源项目又有点力不从心,这个时候,你就需要接触点简单的 Python 小项目来提升 Python 技能。

最近逛GitHub, 碰巧碰上有这样一个项目,收集了 100 个实用的 Python 小项目,通过这些小项目练手,可以提升自己的 Python 技能,也可以当作实用手册,后面编程的时候可以直接参考。欢迎收藏学习,喜欢点赞支持。文末有技术交流群,欢迎加入交流。

Github:https://github.com/Python-World/python-mini-projects

下面列举了这 100 个小项目,大家可以先收藏,后面按需去查找源代码即可。

序号名称英文名称作者
1你好,世界Hello WorldRavi Chavare
2JSON 转 CSVJSON to CSVMurilo Pagliuso
3随机密码生成器Random Password GeneratorMitesh
4Instagram 个人资料信息Instagram Profile InfoRavi Chavare
5在文件中搜索字符串Search string in FilesMitesh
6从网页中获取链接Fetch links from WebpageMitesh & Michael Mba
7用 Flask 做一个 Todo 应用程序Todo App With FlaskMitesh
8在图像上添加水印Add Watermark on ImagesMitesh
9使用 Django 做一个 WishList 应用程序WishList App Using DjangoRavi Chavare
10将文件夹拆分为子文件夹Split Folders into SubfoldersRavi Chavare
11下载批量图像Download bulk imagesMitesh
12文件中的随机单词Random word from fileRavi Chavare
13电池通知Battery notificationMitesh
14计算年龄Calculate ageGaodong
15文本文件分析Text file analysism044de
16生成图像片段Generate image snipetsravi chavare
17整理文件系统Organize file systemMitesh
18发电子邮件Send emailsMitesh
19获取网站的IP地址和主机名Get Ipaddress and Hostname of WebsiteNuh Mohammed
20使用 tqdm 的进度条Progressbar using tqdmMitesh
21获取图像的元信息Get meta information of imagesGaodong
22从视频中捕获帧Captures Frames from videophileinSophos
23在 Windows 中获取 Wifi 保存的密码Fetch Wifi Saved Password WindowsMitesh
24保存给定网站的屏幕截图Save Screenshot of given Websitem044de
25不使用行拆分文件Split files using no of linesphileinSophos
26使用密钥对文本进行编码和解码Encrypt and decrypt textGaodong
27以固定的时间间隔捕获屏幕截图Captures screenshot at regular interval of timed33pc
28创建密码哈希Create password hashm044de
29加密文件和文件夹Encrypt file and foldersGaodong
30十进制转二进制,反之亦然Decimal to binary and vice versaAlan Anaya
31基于 Cli 的 Todo 应用程序Cli Based Todo ApplicationAudrey Yang
32货币转换器 cli 应用程序Currency Convertor cli appgithub-of-wone
33秒表应用Stopwatch ApplicationGaodong
34CLI 代理测试器CLI Proxy TesterIngo Kleiber
35XML 到 JSON 文件转换器XML to JSON file ConvertorJohn Kirtley
36压缩文件和文件夹Compress file and foldersGaodong
37查找 IMDB 电影评级Find IMDB movie ratingsShivSt
38将字典转换为 Python 对象Convert dictionary to python objectVarun-22
39将文件移动到按字母顺序排列的文件夹Move files to alphabetically arranged foldersChathura Nimesh
40抓取 Youtube 视频评论Scrape Youtube video commentSaicharan67
41网站汇总Website SummerizationBelieve Ohiozua
42文字转语音(mp3)Text To speech(mp3)Sergej Dikun
43图片格式转换)Image format conversionRamon Ferreira
44从维基百科中保存随机文章Save random article from wikipediaRakshit Puri
45检查网站连通性Check website connectivityShiv Thakur
46获取城市天气信息Fetch city weather informationKushal Agrawal
47计算器应用程序Calculator AppGaodong
48合并 Csv 文件Merge Csv filesKushal Agrawal
49获取推文并保存在 csv 中Fetch tweets and save in csvKushal Agrawal
50使用 googletrans 做一个翻译器Language Translator using googletransAshiqur Rahman Tusher
51使用时间段分割视频Split video using timeperiodChathura Nimesh
52从文件中获取唯一的单词Fetch unique words from fileRakshit Puri
53语音到文本转换器Speech to text converterPaulo Henrique
54设置随机壁纸Set Random WallpaperChathura Nimesh
55从图像中查找主色Find Dominant color from imageMitesh
56Ascii 艺术Ascii artShiny Akash
57合并 Pdf 文件Merge Pdf FilesShivSt
58获取开放端口Fetch Open PortKushal Agrawal
59将数字转换为单词Convert Numbers To WordsNiraj Shrestha
60重启和关闭系统Restart and Shutdown SystemPhillibob55
61检查网站连通性Check website connectivityShiv Thakur
62使用 tkinter 的数字时钟Digital clock using tkinterAditya Jetely
63将图像转换为 PDFCovert Image To PdfGaodong
64将电子邮件存储在 csv 文件中Store emails in csv fileShiv Thakur
65测试互联网连接Test Internet ConnectionJacob Ogle
66XKCD 漫画下载器XKCD Comics DownloaderAditya Jetely
67网站拦截器和解锁器Website Blocker And UnblockerPhillibob55
68获取域 Dns 记录Fetch Domain Dns RecordAditya Jetely
69Python 自动画图Python-Auto-DrawTushar Nankani
70新闻网站爬虫News Website Scraperpratik-choudhari
71石头剪刀布游戏Rock Paper Scissors GameTushar Nankani
72Zip 文件提取器Zip File ExtractorAditya Jetely
73执行地理编码的脚本Script to perform GeocodingAditya Jetely
74蟒蛇碳夹Python Carbon ClipsRavishankar Chavare
75二维码生成器QR Code GeneratorShiv Thakur
76递归密码生成器Recursive Password GeneratorErfan Saberi
77井字游戏Tic Tac ToeErfan Saberi
78井字游戏与人工智能Tic Tac Toe with AITushar Nankani
79卡通化图像Cartoonify an ImageBartu Yaman
80报价刮板Quote ScrapperAnandha Krishnan Aji
81加载网站的时间Time To Load WebsiteAditya Jetely
82客户贷款还款预测Customer Loan Repayment PredictionART
83从维基百科文章生成 WordcloudGenerate Wordcloud from Wikipedia ArticleNaman Shah
84猜数游戏Number Guessing GameJavokhirbek
85将 JPEG 转换为 PNGConvert JPEG to PNGAnuragGupta
86电影信息抓取器Movie Information ScrapperAnandha Krishnan Aji
87获取 HTTP 状态码Fetch HTTP Status CodeAkshataJ96
88检查闰年Check Leap YearHariom Vyas
89抓取 Medium 文章Scrape Medium ArticlesNaman Shah
90黑客新闻挖掘HackerNews ScrapperJavokhirbek
91缩小图像尺寸Reduce Image SizeVipul Verma
92简易视频播放器Easy Video PlayerBartu Yaman
93GeeksforGeeks 文章下载器GeeksforGeeks Article downloaderShiv Thakur
94PDF转文本PDF to Textpi1814
95非结构化补充服务数据Unstructured Supplemenrary Service DataART
96重复文件清除器Duplicate Files removerAnandha Krishnan Aji
97PNG 到 ICO 转换器PNG to ICO converterweicheansoo
98查找 IMDB 评级Find IMDB RatingsUtkarsh Bajaj
99基于终端的刽子手游戏Terminal Based Hangman Gameneohboonyee99
100Whatsapp 机器人Whatsapp Boturmil89

技术交流

欢迎转载、收藏、有所收获点赞支持一下!

在这里插入图片描述

目前开通了技术交流群,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友

  • 方式①、发送如下图片至微信,长按识别,后台回复:加群;
  • 方式②、添加微信号:dkl88191,备注:来自CSDN
  • 方式③、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

长按关注


http://chatgpt.dhexx.cn/article/DP4VCMJc.shtml

相关文章

2022最新python100个实战练手项目,【附源码】,快来学习起来吧!

Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性,已被广泛使用。那么要想学会并掌握Python,可以实战的练习项目是必不可少的。 接下来,我将给大家介绍20个非常实用的Python项目,帮助大家更好的学习Python。大家…

python爬虫实战小项目

本文所讲的爬虫实战属于基础、入门级别,使用的是python2.7实现的。 爬虫原理和思想 本项目实现的基本目标:在捧腹网中,把搞笑的图片都爬下来,注意不需要爬取头像的图片,同时,将图片命好名放在当前的img文件…

django项目实战基于Python实现的电影推荐系统

💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Python项目介绍 资料获取 Python项目介绍 计算机毕业设计python毕设项目之django电影推荐系统-IT实战课堂_哔哩哔哩_bilibili计算机毕业设计python毕设项目之django电影推荐系统-IT实战…

给缺少Python项目实战经验的人

我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用到实际…

Python项目实战 —— 淘宝用户行为分析

Python项目实战 Python项目实战 —— 0淘宝用户行为分析 一、背景 本数据集共有大约1200万条数据,数据为淘宝APP2014年11月18日至2014年12月18日的用户行为数据,字段分别是:user_id用户身份(已脱敏)、item_id商品ID(已脱敏)、behavior_type…

Python实战小项目

不是很稀饭《复联》嘛,看了《复联4》,就用50行Python代码做了这些: 视频展示:50行代码玩转《复仇者联盟》 教程地址:图片转字符画 相关教程地址:视频转字符动画 当然,这个仅仅是初学者的一个…

手把手教导实战Python Web项目

手把手教导实战Python Web项目 一、前言 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很…

Python web开发之flask项目实战总结

在线问答系统 Flask Web开发项目介绍功能描述一、前端设计二、数据库设计三、页面功能开发1.用户模块2.问答模块 四、总结 Flask Web开发 请求到响应 用户通过浏览器访问url,会发送请求到服务器,服务器接收请求后会根据url规则找到对应的视图函数进…

Python必学的4个实战项目,拿走不谢

最近遇到了一些比较经典的实战项目,比较适合零基础的小白以及基础较薄弱的小伙伴。想了想,我决定把它分享给大家。 Python是一种极具可读性和通用性的编程语言。Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的…

菜鸟进阶高手, 推荐 7 个 Python 上手实战项目

作为一个语法简洁、有着丰富的第三方库的编程语言,Python 上手极为简单,短时间内就可以让你编写出能够解决实际问题的小程序,甚至去面试初级 Python 工程师的职位。 不过,如果要写出一些更复杂的应用,或者想从事数据分…

比金典还经典——4个python项目实战

写在前面的一些P话: Python是一种极具可读性和通用性的编程语言。Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣。Python易于设置,并且是用相对直接的风格来编…

Python项目实战 4.1:账号登录

目录 一、用户名登录 二、多账号登录 三、首页用户名展示 四、退出登录 五、判断用户是否登录 一、用户名登录 1. 用户名登录逻辑分析 2. 用户名登录接口设计 1. 请求方式 选项方案请求方法POST请求地址/login/ 2. 请求参数:表单 参数名类型是否必传说明usern…

Python爬虫实战

文章目录 1. 引言2. 页面分析2.1 页面元素分析2.2 分页分析2.3 页面详情页面2.4 下载链接 3. 代码3.1 数据库结构3.2 步骤3.2.1 根据url获取页面结构3.2.2 解析页面数据3.2.3 数据存入数据库 4. 测试结果5. 完整代码 1. 引言 注:勿用于非法用途。 之前学习过Pytho…

insert into

7.insert into 如果我们想向表格中插入数据,就需要用到insert into语句了 7.1 insert into语法 INSERT INTO 表名 VALUES (值1, 值2,....) (注:插入一行数据) INSERT INTO 表名 (列名, 列名…

LaTeX: Missing } or { inserted. ^^I\For

报错 分析 可以发现,报错提示缺少{,但第306行并没有问题,并不缺少大括号。 这种情况下,很有可能是前面某个公式处出现了大括号缺失,建议从头到尾查找一遍。 修改 往前排查后发现某一处缺少大括号,如下所…

sqlserver触发器的使用以及inserted和deleted详解

背景:最近在项目中有需求是当人员表中有变动时(比如:增加人员、修改人员信息、删除人员信息)需要把这张表中的变动的信息同步到它对应的日志表中。那么如果用代码写逻辑的话在执行效率上会比较慢,正好sqlserver提供了触…

insert和insertSelective区别

使用逆向工程生成的代码做一个添加时通常都会给出两个答案&#xff0c;如题目想要增加一条数据会让你选择insert或者insertSelective 两者的区别在于如果选择insert 那么所有的字段都会添加一遍即使没有值 <insert id"insert" parameterType"com.ego.pojo.Tb…

Inserted和Deleted在insert、update、delete的简单使用

Inserted和Deleted在insert、update、delete的简单使用 Inserted表和Deleted表,仅仅在触发器运行时存在。当insert、update、delete操作时&#xff0c;可使用借助两个表来输出&#xff08;使用OUTPUT关键字&#xff09;操作前后的数据的变化。 Insert Update Delete Insert…

定义自定义指令;inserted()、update()

自定义指令的意义&#xff1a;对普通DOM元素进行底层操作&#xff1b; 作用 &#xff1a;可以获取到底层的dom&#xff0c;拿到想要的节点&#xff0c;从而进行操作&#xff1b; 实际应用&#xff1a;可以通过指令知道什么时候dom创建完成&#xff0c;从而进行依赖dom的库的初…

29.VUE自定义指令directive和inserted

VUE自定义指令directive和inserted 1.什么事自定义指令1.2使用自定义指令的方式 2.设置自定义组件2.1 设置全局指令2.2 设置私有指令2.3 钩子函数3. 案例 1.什么事自定义指令 指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的值预期是单个 JavaScript 表达式 (v-for 例…