百科问答小站 logo
百科问答小站 font logo



Python 的练手项目有哪些值得推荐? 第1页

  

user avatar   sw2016 网友的相关建议: 
      

2020年6月16日更新:

重新检查整理了下面推荐的项目教程,有些版本老的、内容过期的都做了更新,现在推荐的都是保证可以使用在线环境完成的,大家可以选择自己感兴趣的练习。Learn by doing才是正确的技术学习姿势。

………………………………………………分隔线………………………………………………

最近几天刚好在整理Python项目,项目由易到难,代码量从几十行到几千行,在实验环境里保证可以全部完成。找到你认为有趣的去实现它,把项目做出来,知识才能变成自己的:)

(建议PC端访问,边看教程边在环境里动手实践,手机上仅可查看教程)

入门和进阶篇均为免费课程,可以免费使用在线练习环境。

入门篇

0. Python 新手入门

首先给完全没有编程基础的同学推荐下这个入门教程,做项目也要先上手基础语法,这份教程中的几个实验可以让完全零基础的同学在一下午时间入门 Linux、Python 基础和Github 常用命令,不信可以试试:)

1.Python - Python 图片转字符画

50 行 Python 代码完成图片转字符画小工具。

2.Python - 200行Python代码实现2048

仅用200行的python代码完成2048小游戏的编写。

3.Python 生成个性二维码

使用 Python 基于MyQR实现生成普通二维码,带图片的艺术二维码,动态二维码。

4.Python 实现文字聊天室

实现一个简单的图形界面聊天系统。我们可以通过图形客户端登录聊天室,并与其他成员进行聊天。

5.Python - 全面解析PythonChallenge

本课程带领大家一步一步攻克Python Challenge中的难题,在一个又一个脑洞大开的 Python 问题中提升自己的 Python 水平。

6.使用 Python 创建照片马赛克

使用 Python 创建照片马赛克。我们将目标图像划分成较小图像的网格,并用适当的图像替换网格中的每一小块,创建原始图像的照片马赛克。

7.Python - 基于 Python 的文件备份

Python 做个简单的备份脚本程序,可以备份主目录和系统文件等。

8.Python - Python文本解析器
使用Python来解析纯文本生成一个HTML页面的小程序。

9.Python - Python 破解验证码
通过一个简单的例子来讲解破解验证码的原理。

10.Python - 用Python做2048游戏
通过GUI来体验编程的乐趣。

11.Python - Python实现简单的Web服务器
使用 Python 语言实现一个 Web 服务器,探索 HTTP 协议和 Web 服务的基本原理。

进阶篇

12.Python - Python3 色情图片识别

使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来完成对划分图像的皮肤区域。

13.Python - Python实现3D建模工具

本课程将基于OpenGL实现一般CAD软件都会具备的基础功能:渲染显示3D空间的画面并可以操作3D空间中物体。

14. PyQt 实现简易浏览器

基于 Python 3.4 和 PyQt 5 来学习 GUI 编程,课程分为两次实验,第一次实验先简单了解 Qt 各个组件的使用方法,第二次课程将尝试实现一个浏览器。

15. Python基于共现提取《釜山行》人物关系

针对《釜山行》剧本的文本,使用python编写代码分析文本中人物的共现关系,完成对《釜山行》文本的人物关系提取,并利用Gephi软件对提取的人物关系绘制人物关系图。

16.Python - Python实现Python解释器

从实现一个玩具解释器开始学习解释器基本知识,然后考察Python字节码进一步学习理解Python解释器的内部机制,最终实现一个500行以内的Python解释器。

17.Python - 高德API+Python解决租房问题

编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时。

18.Python - 基于Flask/RethinkDB/Backbone.js实现TODO List

使用 RethinkDB,Flask 与 Backbone.js 制作一个简单的 todo list。

19.Python 气象数据分析

对意大利北部沿海地区的气象数据进行分析与可视化。

20.NBA常规赛结果预测--利用Python进行比赛数据分析

利用NBA在2015~2016年的比赛统计数据进行回归模型建立,最终在今年2016~2017的常规赛中预测每场比赛的输赢情况。

21.Django打造文件分享系统

介绍如何使用Django框架快速打造文件分享系统,实现搜索功能,分享功能,用户分享文件查询。

综合篇

以下项目都是比较综合、系统的,内容质量都不错,因这些项目需要联网实现或占用环境资源较大,现在是属于会员及训练营项目。

22. 基于 Django 实现问答社区

使用 Django 打造一个完整成熟的社区框架,实现了用户注册,发布讨论,回复讨论,站内搜索等主要功能。

23. 基于 React + Flask 打造私人专属网盘

使用 React 作为前端技术,Python Flask 作为后端技术,实现一个小型的私人网盘应用。

24. Python 实现搜索引擎

首先会讲解爬虫基础并利用 Python 异步特性实现异步爬虫系统,而后会一步一步地将构建索引、索引压缩、排名算法等步骤讲解清楚并编码实现,最后利用异步 web 框架 sanic 构建后端实现一个完整的垂直搜索引擎站点。


25. 基于 Django 实现 Upwork 众包网站

使用 Django 框架实现了世界最大的外包网站 Upwork。在实现过程中,将其分为三大应用模块:用户模块,任务模块,私信消息模块。每个模块都严格按照 Django 框架中的 MTV (Model-Template-View) 模式完成。

26. Python 使用机器学习玩转 Flappy Bird 游戏

通过学习使用纯人工操作,传统计算机视觉,深度学习这三种不同的方式来玩转 pygame 版的 flappy bird 游戏。

27. Python 利用 itchat 进行好友分析和生成好友点赞屏保

使用 itchat 获取微信好友相关数据,利用 pyecharts 进行可视化分析生成微信好友性别比例图、好友省级分布图以及好友城市分布 Top10 柱状图,最后使用 pillow 库对微信好友的头像进行拼接生成屏保。

28. 使用 Python3 编写 Github 自动周报生成器

使用 Python 从 Github 中获取对应代码仓库的贡献度(Commit 信息)及活跃度(Issue 评论内容)等。

29. Python 实现简单邮件客户端

利用 python 标准库实现一个简单邮件客户端,实现对 qq 邮箱的登陆,发送格式简单的邮件,以及接收邮件。

30. 仿 StackOverflow 开发在线问答系统

使用Python Flask Web开发框架实现类似StackOverflow的在线问答平台LouQA,具备提问,回答,评论等功能。学习数据库设计,Python Web 开发相关知识。

31. Python 实现中文错别字高亮系统

上线一个错别字高亮系统,输入我们的 MarkDown 文档,输出一个高亮过疑似错别字的HTML文件。

32. Python 二手房信息爬取与数据呈现

使用python爬取二手房信息,并且使用matplotlib 绘图包对爬取的信息进行分析,绘制简单的图表。

33. 基于Pygame开发贪吃蛇和俄罗斯方块

基于Pygame开发贪吃蛇和俄罗斯方块,通过逐步学习Pygame基础知识,到从零开始实现游戏开发

34. Python实现简易局域网视频聊天工具

Python基于OpenCV和PyAudio实现的局域网内视频聊天工具,支持IPv6。优点是校园网/IPv6下不走流量。

35. Twitter数据情感分析

使用Spark MLlib对Twitter上的流数据进行情感分析,并且利用Python的工具包basemap可视化美国不同的州对于曾经的总统候选人希拉里及川普的情感分析结果,通过地理信息可视化我们可直观的感受到这两位候选人的受欢迎程度。

36. Python3 实现火车票查询工具

使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具。通过该项目的实现,可以熟悉 Python3 基础及网络编程,以及 docopt,requests,prettytable 等库的使用。

37. 基于 Flask 与 MySQL 实现番剧推荐系统

基于 Python 的 Flask 框架和 MySQL 实现的简单的番剧推荐系统。将学到如何用 Python 连接 MySQL 数据库,如何查询和展示数据及设计推荐算法等知识。


user avatar   qi-ge-cheng-zi 网友的相关建议: 
      

Ctrl + F搜索一下居然没人写CheckiO!!??

当然,如果是Python大牛的话,去Kaggle什么的想怎么练就怎么练,但是如果是像我这样文科生出生,还有一颗想要做理科生的心的小伙伴的话,肯定需要一个更加温和,更有有趣,更加适合初学者练手的项目(?)来做。

这种时候必须首推 checkio 啊啊啊啊!!!!
神一样Python(以及JS)的学习网站有木有!!!

URL:CheckiO

CheckiO是一个将Python学习变成了玩小游戏的不可思议的网站...首页是酱紫的:

选择Python,创建账号可以用Github什么的。
进去之后是酱紫的:

感觉和WOW一样,有着自己的领地(HOME),然后领地里面有好多好多练习题,做完之后可以打开新的领地和新的练习题。

多种语言可以选择,大家可以选中文省时省力,也可以选择英语、日语、其他什么语来同时练习外语。

但是最逆天还是这里的练习题真的好的逆天逆得不要不要的。
给大家一个截图,大家自己感受一下这种练习题对于初学者的帮助和友好。


网站为了防止大家不会用,还亲切地配了视频在练习题的后面,告诉大家怎么用这里的系统:

看完解说视频之后点击【Solve It】就可以进到码农页面了...

写代码,点击【check】就可以轻松运行,右边还提示错误。不会的题还可以看别人的解答。

说实话,好的码农不仅需要能把程序写动,还要写巧。那么,CheckiO这里,你可以看到无数种来自个各个国家各个码农的各种答案。相信会对大家有帮助的。


别的不多说了,如果你是初学者,等什么,速度点击去看看吧:CheckiO is a code game coders


user avatar   charles_pikachu 网友的相关建议: 
      

感谢

@sxc

邀请。非常非常感谢。

为了防止邀请我的sxc老师撤销邀请,我不得不截图。


@朱峰女士,你的答案,为了防止你进行修改,我已经截图了。没错,如你问题当中所说,礼貌是不是软弱?

当然不是。

我自问是一个普通人,在知乎得到关注多,也只是因为我勤勤恳恳,一个字一个字写得多,仅此而已。

我去咕咚网之前,当过记者,做过公关,我也不是什么名校毕业,但是我深深知道,原创是品德,是节操。做记者,报道要如实,要客观,要中立,要还原事情的本来面目。

我为什么要在微信群“红包体育”里面和你抬杠,为什么要质问你,想必你已经不记得了,然而我记得清清楚楚。


我不关注你的微信号,那是有非常重要的原因的。朱峰女士,你说你没做过亏心事,那么想必在你看来,未经他人许可引用、转载他人原创的内容,不算是亏心事了。


你不记得的事情,我一点一点帮你回忆起来吧。事情当然没有这么简单。

当你加入“红包体育”的时候,我对群主说了一句话。【我很高兴,我有不删除任何聊天软件当中聊天记录的好习惯。】


这里截图当中的日期是一直就存在的。至今我的iPhone 4S也一直在用呢,不可能改掉。


你为什么和我说抱歉,你忘了?2015年3月3日你所说的,是真的都不记得了?


当时我的反应,算是很克制的了,毕竟当着“红包体育”群里这么多人的面。

为什么我过了这么久,才再次在“红包体育”群里质问你,我想你应该明白。我知道每个人做自媒体不容易,想靠着才华变现,更加不容易,当时你肯道歉,说你会改,那么我也就得过且过了。


问题的关键在于,你改了吗?如果你改了,你就不会不经过

@式微

同意,转载她的答案,而且还将她列为“第二作者”。

你的所谓声明,夹杂在你的正文内容当中,而不是正式开辟一个子栏目道歉,被诸多的信息噪声遮盖着,这就是你的诚意?

上述三张截图,是2015年6月17日早上8:43时截的。我现在还很怕诸多水军说我图片造假呢。下面两张图,是2015年3月3日晚上20:49时截的。那个时候,你的微信ID还没有“太阳表情”。

这个总不能说我作假了吧?



而你在面对我的质疑的时候,说了些什么话,你还记得吗?这就是我为什么要截图的原因。

二次编辑加了些东西,就可以等同于你自己的原创,是吗?


事实证明我当初心一软得过且过,才是真的错误。


你说了“最初开时,格式内容混乱,但转载内容标明了作者”——我还是那句话:用了我的东西,问过我吗?

你说了“微信对于转载格式有了新要求后,我们也跟着学习,把之前来源不明的全部删除。之后再也没有出现不合规的转载“——来源不明?请看看截图,你自己说过的话,怎么就这么快忘了呢?”是从虎扑、知乎、直播吧很多来源的文章“,这还算是来源不明?

你说了“暴力行为冠以道德名义,缺又恰恰选择了一个认真做事的自媒体下手,无论是出于要稿费,还是炒作涨粉,都不会实现的”——暴力冠以道德的名义?我质问你,就是暴力,你不告而拿,拿了我的答案,也拿了知乎上别人的答案,这种偷窃行为,就是道德的?


另外,请弄清楚,到底谁在炒作?我只是把原文作者式微老师带到了“体育红包”群,让她自己和你说清楚,这就是炒作?式微维护自己正当权益没有成功,自己写了篇专栏,以正视听,这叫炒作?

你说了“另外。。。您在背后诽谤我的许多聊天截图我已经给了律师。我们没做亏心事,我们礼貌但不软弱,真的,用法律途径解决,只对我们单方面有利啊。但您若真的要这样苦苦相逼,请也不吝给我一个您的地址,给您去一封律师函”。


我在背后诽谤你?请把截图放出来,让知乎用户都看看,我到底怎么诽谤你了。


你没做亏心事?没做亏心事我会质问你为什么不经过我允许转载了我的内容?


说我苦苦相逼?到底谁逼谁?“咕咚-李旸”是我在“红包体育”群里的ID,那是因为之前说过要标清楚所在的企业、媒体和姓名,所以我这样写。


我再说一次:质问你,是因为你在知乎未经我许可,擅自转载和引用了我的内容;我质问你,是因为你在知乎未经式微老师的许可,擅自转载和引用了式微老师的内容。


知乎上的回答问题,是我业余时间所为,工作忙的时候我只能下班回答问题,晚上写公众号内容,或者把知乎的答案放到我自己的公众号上去。关于足球篮球的内容,和咕咚网没有一点关系,全部是我自己的业余创作。


而你,直接找到了咕咚创始人、CEO申波先生,也就是我的最高领导,去质问我的行为是代表咕咚,还是代表个人。


我在知乎的ID和个人说明写得清清楚楚,没有和咕咚有任何的关联。你没有经过我个人的允许,转载引用我在知乎的内容,被我质疑你转载了别人的内容,居然好意思说是“法律层面的诽谤”?居然还去和我供职的企业对质?


到底是谁苦苦相逼?


所谓认真做事的自媒体,是把知乎用户的文字答案,变成自己的声音和话语,放到视频当中去,是吗?


所谓认真做事的自媒体,是未经他人许可,擅自转载、引用他人在知乎的原创答案,是吗?



最后我很想问一句:你既然深知自媒体人的成长有多么不易,为什么你还要去做“未经许可,擅自转载和引用其他自媒体人的内容”这样的事情?


最后,是我放出的所有截图的具体信息。



我在这里声明:我是知乎用户李暘,在知乎的每一个答案,在知乎的每一篇专栏文章,不敢保证完美无缺,逻辑严密,没有错别字,但全部是我自己的原创内容,任何人未经我许可,转载、引用、抄袭我的答案,即为侵权行为。


user avatar   zhang-peng-cheng-67-42 网友的相关建议: 
      

蹦极,

我喜欢危险的感觉。

当我站在几十米的高台,脚下就是湖面,难以遏制的恐惧会紧紧抓住我的内心,让我战栗,让我警醒,让我瞬间感觉到,活着是多么真实的事,而活着又是多么幸运。


user avatar   zao-xiao-shu 网友的相关建议: 
      

之前回答过相关问题(如何评价摩拜单车获得超六亿美元的e轮融资,共享单车未来在谁手中,是否胜负已定? - 知乎),针对摩拜完成E轮融资做了如下猜测,其中OFO马上完成新一轮以及国际化等地域拓展的部分,和OFO今天放出的信息基本一致。不过,竞争还很残酷,发言中提到的盈利部分可信度堪忧。这个阶段,那么多投资人完成了各类共享单车的投资项目,不要考虑盈利,还会先考虑如何整合上规模吧。


…更多文章请到数据冰山 - 知乎专栏

…更多回答请看何明科


user avatar   phodal 网友的相关建议: 
      

这次舆论的重点在于警察到底是多久赶到的。

没拜码头,收保护费,打砸门面这种原因我们都知道,也不怕;

但是公权力私用或者黑白勾结这种事,就会让人非常害怕;

如果西安公权力真的黑白勾结,还睁眼说瞎话,那就需要处理整顿了。

我朝的治安也不是一直这么好的,人民也不是软弱无比的,60年代西安打的也很凶的。难不成西安各公司以后都要雇佣保安公司保护经营?

这次出警距离1公里,走路10分钟都到了,所以就坐等这次真实的出警时间是多少了。





  

相关话题

  C#为什么非要把函数叫方法? 
  高内聚低耦合是矛盾的吗? 
  Windows系统控制台初始界面为什么是黑色的?用黑色的意义在哪? 
  Python 有哪些能够应用在物理(尤其是凝聚态当中)的 package?主要功能是什么? 
  学会Python后好就业吗? 
  我同学说学 C 语言没用,该如何反驳呢? 
  在计算机科学领域,为何不使用拼音代替英文做为关键字? 
  为什么我写代码时总是手滑把main打成mian? 
  如何评价某985老师所说的「C语言至少学10年才能懂」? 
  有没有可能运用人工神经网络将一种编程语言的代码翻译成任意的另一种编程语言,而不经过人工设计的编译过程? 

前一个讨论
Deep Learning 的专家如此急缺,它难在何处?
下一个讨论
中国为什么不做编译器和编程语言?





© 2024-12-22 - tinynew.org. All Rights Reserved.
© 2024-12-22 - tinynew.org. 保留所有权利