本文汇总了 100 个适合新手入门的 Python 项目,涵盖练手小应用项目、小游戏开发、爬虫开发、数据分析开发、机器学习、视觉算法等,萝卜青菜更有所爱,相信总有一款是你现在需要的,或者未来你需要的,所以请一定点赞本文、关注公众号:Python技术极客。
我们选取汇总的文章,必须满足三个条件:文章 + 源码 + 免费,三者缺一不可!
一、练手小项目
1、【每周一坑】三门问题
题目地址:【每周一坑】三门问题
答案地址:【每周一坑】双色球选号器
简介:简单入门级项目,通过程序模拟三门问题,并重复进行大量测试,统计换门与不换门的情况下,赢得汽车的概率
2、【每周一坑】双色球选号器
答案地址:【每周一坑】统计英文小说词频
简介:简单入门级项目,写一个小程序,帮你随机挑选一组或几组双色球彩票的号码。然后你就可以拿着去投注啦~
3、【每周一坑】统计英文小说词频
题目地址:【每周一坑】统计英文小说词频
答案地址:【每周一坑】特殊回文数
简介:简单入门级项目,统计一部英文小说里单词的出现次数(忽略大小写)
4、【每周一坑】特殊回文数
题目地址:【每周一坑】特殊回文数
答案地址:【每周一坑】生成词云
简介:给你一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n(5<=n<=54)。按从小到大的顺序输出满足条件的整数。
5、【每周一坑】生成词云
题目地址:【每周一坑】生成词云
答案地址:https://git.oschina.net/zx576/Crossin-practices/blob/master/python_weekly_modual/wordcloud/modual_wordcloud_3.py
简介:在 Python 中有许多有趣的库可供学习, wordcloud 必须得算一个,本周我们的题目就是,学习 wordcloud 基本用法,然后生成一张词云图。
6、【每周一坑】选择困难的农药召唤师
题目地址:【每周一坑】选择困难的农药召唤师
答案地址:【每周一坑】囚徒困境
简介:在不考虑装备重复的情况之下,即可以多次购买一件装备,要填满六格物品栏,有多少种购买方式?写一个程序,输出所有可行的购买组合
7、【每周一坑】囚徒困境
题目地址:【每周一坑】囚徒困境
答案地址:【每周一坑】乒乓数
简介:今天我们要挖的坑是多重囚徒困境,求进行 N 次博弈下,使用不同的策略,囚犯各自的获刑年限。
8、【每周一坑】乒乓数
题目地址:【每周一坑】乒乓数
答案地址:【每周一坑】田忌赛马
简介:乒乓序列从1开始计数,并且始终向上或向下计数。在元素k处,如果k是7的倍数或包含数字7,方向将切换。乒乓序列的前30个元素如下所示,方向交换在第7,14和17,21,第27和28个元素
9、【每周一坑】田忌赛马
题目地址:【每周一坑】田忌赛马
答案地址:【每周一坑】程序猿的浪漫
简介:现在将马分为 优、上、中、下、劣 五等,五局三胜制,抽象为列表[2,4,6,8,10]
与 [1,3,5,7,9]
,其他条件不变,计算出田忌有多少种赢得比赛的可能
10、【每周一坑】程序猿的浪漫
题目地址:【每周一坑】程序猿的浪漫
答案地址:【每周一坑】求乘积最大
简介:在 python 中有 hashlib 和 base64 两大加密模块,将一串字符串先经过 hashlib.md5 加密,然后再经过 base64 加密,最后得到一串字符...
11、【每周一坑】求乘积最大
题目地址:【每周一坑】求乘积最大
答案地址:【每周一坑】神奇的九宫格
简介:设定一个长度为 N 的数字串,将其分为两部分,找出一个切分位置,使两部分的乘积值最大,并返回最大值
12、【每周一坑】神奇的九宫格
题目地址:【每周一坑】神奇的九宫格
答案地址:【每周一坑】杨辉三角形
简介:给定一个 3 * 3 的九宫格和 1 - 9 九个数字,将 9 个数字按照一定的规则填充进九宫格内,使九宫格内横、竖、斜每条线的和都相等,输出至少一种结果。
13、【每周一坑】杨辉三角形
题目地址:【每周一坑】杨辉三角形
答案地址:【每周一坑】验证哥德巴赫猜想
简介:杨辉三角形,也称帕斯卡三角,其定义为:顶端是 1,视为(row0).第1行(row1)(1&1)两个1,这两个1是由他们上头左右两数之和 (不在三角形内的数视为0).....
14、【每周一坑】验证哥德巴赫猜想
题目地址:【每周一坑】验证哥德巴赫猜想
答案地址:【每周一坑】校验文件哈希
简介:实现一段代码,输入一个大于 2 的偶数 k,输出两个质数 m、n,满足 m + n == k
。
15、【每周一坑】校验文件哈希
题目地址:【每周一坑】校验文件哈希
答案地址:【每周一坑】螺旋矩阵
简介:请用 Python 写一个小程序,用来计算指定文件的哈希值
16、【每周一坑】螺旋矩阵
题目地址:【每周一坑】螺旋矩阵
答案地址:【每周一坑】罗马数字转换
简介:输入一个正整数 N,输出以 N 为边长的螺旋矩阵。(比如上图就是 N 为 4 的结果)
17、【每周一坑】罗马数字转换
题目地址:【每周一坑】罗马数字转换
答案地址:【每周一坑】美队盾牌
简介:给定一个小于 3999 整数,将其转换为罗马数。
18、【每周一坑】美队盾牌
题目地址:【每周一坑】美队盾牌
答案地址:【每周一坑】阿姆斯特朗数
简介:用 Python 画美国队长的盾牌
19、【每周一坑】阿姆斯特朗数
题目地址:【每周一坑】阿姆斯特朗数
答案地址:【每周一坑】矩阵旋转
简介:写一段代码,输出 1000 以内的所有阿姆斯特朗数。
20、【每周一坑】矩阵旋转
题目地址:【每周一坑】矩阵旋转
答案地址:【每周一坑】谁是哪国人?
简介:给定一个 N * N 的矩阵(N >= 0),将其顺时针旋转 90°.输出处理之后的矩阵
21、【每周一坑】谁是哪国人?
题目地址:【每周一坑】谁是哪国人?
答案地址:【每周一坑】缩小图片尺寸
简介:在一个宾馆里住着六个不同国籍的人,他们分别来自美国、德国、英国、法国、俄罗斯和意大利。他们的名字叫....
22、【每周一坑】缩小图片尺寸
题目地址:【每周一坑】缩小图片尺寸
答案地址:【每周一坑】数路径
简介:用一段代码来压缩图片大小。提示,可以使用 Pillow 库来解决...
23、【每周一坑】数路径
题目地址:【每周一坑】数路径
答案地址:【每周一坑】注册表单验证
简介:现有一个 m × n (m,n 都小于 100)的网格,位于左上角的 A 要去寻找右下角的 B,A 只能向下或者向右行走,现在问题来了,按照刚才的规则,A 到达 B 一共有多少种不重复的路径?
24、【每周一坑】注册表单验证
题目地址:【每周一坑】注册表单验证
答案地址:【每周一坑】特殊的生日
简介:今天来个应用题。在使用各种网站和应用时,少不了要注册账号,这种注册表单大家应该屡见不鲜了吧。
25、【每周一坑】特殊的生日
题目地址:【每周一坑】特殊的生日
答案地址:【每周一坑】黑色星期五
简介:每个日期可以转成8位数字,比如 2017年12月4日 对应的就是 20171204。小明发现,自己的生日转成8位数字后,8个数字都没有重复,而且自他出生之后到今天,再也没有这样的日子了。请问小明的生日是哪天?
26、【每周一坑】黑色星期五
题目地址:【每周一坑】黑色星期五
答案地址:替换文件中的敏感信息
简介:星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日,如果恰逢星期五就叫“黑色星期五”
27、入门级 Python 游戏集合库
项目地址:入门级 Python 游戏集合库
简介:一些简单的小游戏,比如:贪吃蛇、迷宫、Pong、猜字等,运行简单(有些不需要安装依赖)、代码少且易读。用游戏开启的你 Python 项目之旅,玩完再学源码,其乐无穷啊。源码都在 freegames
目录下,每一个 py
文件就是一个游戏,比如 guess.py
就是猜字游戏的源码。
28、实战!Python 30 行代码画各种 3D 图形
简介:如果有不熟悉的读者朋友们请回顾Matplotlib学习进阶 ,今天文章教大家如何用不到 30 行代码绘制 Matplotlib 3D 图形,Matplotlib 绘制的都是平面 3D 图形,接下来上才艺!
二、使用 Python 进行小游戏开发
1、涵盖10余款小游戏的github库
简介:使用 Python 编写小游戏,里面涵盖10余款小游戏,包含源代码,开箱即跑
2、python 解数独--世界最难数独 2.3 秒完成
地址:python解数独--世界最难数独2.3秒完成_世界上最难的数独-CSDN博客
简介:使用 Python 编写程序,用来解决数独游戏,附带源码和对应的背景、代码解读等
3、经典趣味24点游戏程序设计(python)
地址:经典趣味24点游戏程序设计(python) - 转瞬之夏 - 博客园
简介:使用 Python 编写程序,用来编写经典趣味24点游戏,附带源码和对应代码解读,非常详细
4、Python实例浅谈之八2048游戏(字符界面)
地址:Python实例浅谈之八2048游戏(字符界面)_python 字符界面-CSDN博客
简介:使用 Python 编写程序,用来编写经典游戏 2048,附带源码和对应代码解读,非常详细
5、python项目练习十:DIY街机游戏
地址:python项目练习十:DIY街机游戏 | the5fire
简介:使用 Python 编写程序,用来编写经典游戏 DIY街机游戏,附带源码和对应代码解读,非常详细
6、Python爬虫入门—图片下载
简介:入门的爬虫项目,从下载一张图片开始哇
7、经典 90 坦克大战 Python 版实现(支持单双人模式)
地址:经典 90 坦克大战 Python 版实现(支持单双人模式)
简介:坦克大战是一个比较经典的小游戏,而 90 坦克大战是一个比较经典的版本,我们来看一下如何利用 Python 实现坦克大战,先睹为快。
8、你的童年有俄罗斯方块吗?教你用 Python 实现俄罗斯方块!
地址:你的童年有俄罗斯方块吗?教你用 Python 实现俄罗斯方块!
简介:俄罗斯方块作为其中一款小游戏,尽管规则简单、只有黑白双色,但其对当时游戏玩家的影响丝毫不亚于 LOL、农药、吃鸡对现在游戏玩家的影响,下面我们来看一下如何用 Python 实现俄罗斯方块这款小游戏。
9、5 分钟教你用 Python 实现贪吃蛇!
简介:尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的生命力,保持经久不衰,其中很重要的原因便是游戏厂家不断的对其进行更新迭代。现在,这款游戏无论是游戏场景、规则等都变得十分丰富。我们看一下如何通过 Python 简单的实现这款小游戏。
10、用 Python 写一个经典飞机大战
简介:本文我们使用 Python 来实现一下这款小游戏,游戏的实现主要用到第三方模块 pygame,安装使用 pip install pygame
即可
三、使用 Python 进行爬虫开发
1、使用 Python 爬取知乎网页
简介:里面有每个分类数据获取的详细介绍,接口调用,适合高级玩者
2、模拟登录一些主流网站
地址:模拟登录一些主流网站
简介:提供多达 20+ 个网站的数据爬虫的源码示例,内容详细丰富,适合初级玩者
3、音乐下载器
地址:音乐下载器
简介:支持从多个音乐平台下载音乐,包括QQ音乐、酷狗音乐、网易云音乐、喜马拉雅等10+音乐网站
4、视频下载器
地址:视频下载器
简介:支持从多个视频平台下载视频,包括芒果TV、抖音、好看视频、B站视频、爱奇艺视频、西瓜视频、快手视频等20+视频平台
5、个人开源的模拟登录库DecryptLogin
源码地址:https://github.com/CharlesPikachu/DecryptLogin
文档地址:https://httpsgithubcomcharlespikachudecryptlogin.readthedocs.io/zh/latest/
简介:支持 40+款平台网站的模拟登录,有些同时支持 PC 端登录、移动端登录和扫码登录,不但提供源码仓库,而且提供非常详细的文档和接口说明。
6、Python 爬虫:把廖雪峰教程转换成 PDF 电子书
地址:https://foofish.net/python-crawler-html2pdf.html
简介:非常详细,容易上手!写一个爬虫,将廖雪峰老师的 Python 教程爬下来做成 PDF 电子书方便离线阅读
7、Python 爬虫(六):Scrapy 爬取景区信息
简介:Scrapy 是一个使用 Python 语言开发,为了爬取网站数据,提取结构性数据而编写的应用框架,它用途广泛,比如:数据挖掘、监测和自动化测试。安装使用终端命令 pip install Scrapy
即可。
8、《民国奇探》的弹幕有点逗比,用 Python 爬下来看看
地址:《民国奇探》的弹幕有点逗比,用 Python 爬下来看看
简介:电视剧《民国奇探》是一部充斥着逗比风的探案剧,剧中主要角色:三土、四爷、白小姐,三土这个角色类似于《名侦探柯南》中的柯南但带有搞笑属性。用 Python 将弹幕爬下来大家一起瞧瞧。
9、发现了合自己胃口的公众号,但文章太多翻来翻去真麻烦,还好我学了 Python
地址:发现了合自己胃口的公众号,但文章太多翻来翻去真麻烦,还好我学了 Python
简介:有时候我们关注到宝藏型公众号时发现其历史文章已经好几百甚至上千篇了,而作者又只对其中自己认为比较好的几篇做了索引,我们翻来翻去实在太麻烦了,为了解决这种问题,我决定用 Python 将公众号中文章爬下来。
10、我爬取了知乎上大学相关话题中的热门高赞问答,其中是否有你大学生活的影子呢?
地址:我爬取了知乎上大学相关话题中的热门高赞问答,其中是否有你大学生活的影子呢?
简介:你的大学生活过得怎么样?充实?有趣?有遗憾?本文我们使用 Python 爬取知乎上大学相关话题中的热门高赞问答,看看是否有你熟悉的场景。
11、用Python爬取了三大相亲软件评论区,结果...
简介:本文以 360 手机助手为例,地址为:http://zhushou.360.cn/
,相亲软件选择 3 个比较流行的,分别为:世纪佳缘、百合婚恋、有缘网,我们使用 Python 爬取软件评论区,看看用户评价情况。
12、用Python爬取英雄联盟(lol)全部皮肤
简介:我们使用 Python 爬取英雄联盟(lol)全部皮肤,看看用户使用情况。
四、使用 Python 进行数据分析
1、智联Python相关职位的数据分析及可视化-Pandas&Matplotlib篇
地址:https://zhuanlan.zhihu.com/p/32983898
简介:涵盖数据清洗、数据可视化分析等,以及包括高阶的简单云图,是个不错的数据分析入门项目
2、票房和口碑称霸国庆档,用 Python 爬取猫眼评论区看看电影《我和我的家乡》到底有多牛
地址:https://mp.weixin.qq.com/s/FjNzAxkioePPG1a6vR0jTQ
简介:我们来爬取猫眼电影评论数据,并进行对应分析
3、互联网寒冬下,数据分析师还吃香吗?
地址:https://zhuanlan.zhihu.com/p/96073413
简介:在现在的互联网寒冬下,数据分析岗位是什么行情呢?不同城市对该岗位的需求又是怎样的?岗位的具体薪资状况咋样?有哪些工作要求?大公司和小公司在招聘职位的要求上有什么特点?带着这些疑惑,我爬取了拉勾网上一些主要城市的数据分析岗位信息,带你看看互联网寒冬下,数据分析岗位的市场现状。
4、Python数据分析实战 | 用数据带你回顾乔丹的职业生涯
地址:https://zhuanlan.zhihu.com/p/97483853
简介:乔丹是联盟上下公认的历史第一人,芝加哥公牛在他带领下几乎统治了上世纪90年代NBA整整10年,包括分别在91-93赛季和96-98赛季拿下的两次三连冠,要知道,NBA72年历史上一共只出现过4次三连冠,而乔帮主一人便承包一半。下面就带大家从数据的角度回顾一下乔丹的职业生涯。
5、Python量化研究——可转债打新能赚钱吗?
地址:https://zhuanlan.zhihu.com/p/102850558
简介:可转债是一种兼具债性和股性的投资品种,其投资风险介于债券和股票之间。可转债的玩法有很多,打新是一种相对比较安全且容易入门的理财方法,那可转债打新真的能赚钱吗?风险大吗?打新收益率受什么因素的影响?笔者调取了2018-2019两年的数据,带你看看可转债打新是否真的能赚钱。
6、用(大)数据全方位解读电视剧《大秦帝国之崛起》
地址:https://mp.weixin.qq.com/s/J1bfPcQ7tKibDJNXwR6oRA
简介:基于全网的舆情分析(基于新浪微舆情)、某条关于该剧关注度较高的微博传播分析(基于新浪微舆情),以及最后的关于原著小说及影评的文本挖掘(基于Python)
7、【万字干货】以虎嗅网4W+文章的文本挖掘为例,展现数据分析的一整套流程
地址:【万字干货】以虎嗅网4W+文章的文本挖掘为例,展现数据分析的一整套流程
简介:笔者将继续对另一个案例进行从数据采集、数据清洗、数据分析再到数据可视化的全流程分析,力求条理清晰的展现外部数据分析的强大威力。
8、从大数据舆情传播角度看《三生三世十里桃花》
简介:我的分析主要分为两大模块,一个是粗线条的、全局性的全网舆情分析,用的是新浪微舆情的热度指数查询功能;另一个是较细致的、微观的单条微博传播分析,用的是新浪微舆情的微博传播分析功能,话不多说,直接上分析~
9、入门Python数据分析最好的实战项目(一)分析篇
地址:https://zhuanlan.zhihu.com/p/38759896
简介:本篇给大家介绍一个数据分析的初级项目,目的是通过项目了解如何使用Python进行简单的数据分析。
10、kaggle数据分析实践项目练习——人力资源分析
地址:https://zhuanlan.zhihu.com/p/30282012
简介:在kaggle中找到了人力资源分析项目,看到不少人拿这个项目练手,本文将会分析为何公司的好员工过早离职?
11、数据分析实战--保险公司客户分类分析
地址:https://www.jianshu.com/p/9deeccc145d8
简介:这个案例来自于第六章--甲保险公司客户分类分析。文中使用了stp法进行分析,即客户细分,目标客户选取,目标客户定位。
12、如何拿链家网的租房数据做些有意思的事情?
地址:https://zhuanlan.zhihu.com/p/24554589
简介:周末周六两天,做了链家网的爬虫,可能有很多朋友做过,当然很多人只是练爬虫,但没有对爬取数据进行一些可视化去发现一些比较有意思的东西,今天想要通过抓取的数据进行一些比较有趣的统计分析。
13、数据分析告诉你,韦小宝跟他七个老婆哪个最亲?
地址:https://zhuanlan.zhihu.com/p/34905366
简介:七个老婆名字与韦小宝在同一段落一起出现的次数,作为 亲密度 指标,如以上段落,韦小宝和阿珂的亲密度+1
14、python知乎话题数据爬取及关系图谱可视化
地址:https://zhuanlan.zhihu.com/p/29184545
简介:一直都对知乎数据很感兴趣,想做点什么,但始终没有静下心来付诸行动,最近忙里偷闲,琢磨着也许可以借此机会逼着自己开始去系列化的学习来提高自己。本次练手项目是基于知乎话题数据的简单可视化,包括知乎数据的搜集
15、python数据分析实例:共享单车租用影响因素探索
地址:https://zhuanlan.zhihu.com/p/31064519
简介:kaggle网站(Bike Sharing Demand | Kaggle)提供了某城市的共享单车2011年到2012年的数据集。该数据集包括了租车日期,租车季节,租车天气,租车气温,租车空气湿度等数据。本次将使用python对这一数据集进行探索性分析,以了解共享单车的租用情况与哪些因素有关。
本文基于时间关系,先汇总四大类的上手项目,涵盖:练手小应用项目、小游戏开发、爬虫开发、数据分析开发,如果读者们喜欢,就 点赞 告诉我!我将继续推出本文的姊妹篇,涵盖 Web 项目开发、机器学习、视觉算法、大模型搭建等!
如果你喜欢本文,欢迎点赞,并且关注我们的微信公众号:Python技术极客,我们会持续更新分享 Python 开发编程、数据分析、数据挖掘、AI 人工智能、网络爬虫等技术文章!让大家在Python 技术领域持续精进提升,成为更好的自己!
添加作者微信(coder_0101),拉你进入行业技术交流群,进行技术交流~