学习Python可能很困难。你可能会花很多时间看视频和看书;但是,如果你不能把学到的所有概念付诸实践,这些时间就会被浪费掉。
一个实践项目将帮助你把你所学到的所有知识汇集在一起,保持动力,建立一个组合,并想出接近问题的方法,用代码解决它们。
在这篇文章中,我列出了一些帮助我提高Python代码水平的项目,希望也能帮助你。这些项目是按难度排列的,所以初学者的项目在开头,而高级项目在文章的最后。
No:1. 石头、纸、剪子
剪刀石头布是一个经典游戏,我相信你一定很熟悉。这是一个简单的手部游戏,通常在两个人之间进行,每个玩家同时用他们的手形成三个形状中的一个。通过这个初级项目,我们将学习如何实现Python的基本内容,如列表、if语句和输入。
我们的目标是创建一个系统,使一个决定玩石头的玩家能够击败另一个选择剪刀的玩家,但会输给玩纸的玩家,玩纸的玩家会输给玩剪刀的玩家。
这是你可以用Python编码的最简单的游戏。完成这个项目后,你可以用Pygame库开发更复杂的带有计算机图形和声音库的游戏。下面列出了一些你可以用Pygame创建的游戏。
- 井字游戏
- 刽子手
- 猜数字
- 问答游戏
- 蛇
No:2. 文件重命名工具
大多数工作需要你按日期对文件夹进行排序,或用预先定义的语法管理文件名。你可以手动完成;但是,你可以用一些Python代码来节省大量的时间。
这个项目的目标是对存储在计算机上的数百个文件进行重命名,这样就可以很容易地识别每个文件。例如,你可以把文件的创建日期以 "MM-DD-YY "的格式添加到文件名中,这样任何人都可以很容易地找到一个文件。
为了在Python中实现这一点,我们必须使用Python自带的操作系统模块。这提供了与操作系统交互的功能,所以它允许你用Python代码控制许多功能。本教程将帮助你开始使用操作系统模块。这个包允许你使用正则表达式,如果你想在文件名中提取和重复使用一些文本模式,你可能会需要这个包。
你可以用操作系统库做的其他操作系统任务有。
- 创建多个文件夹并重命名它们
- 删除一个目录
- 识别当前工作目录
No:3. 电子表格自动化
像更新Excel报告这样的重复性任务占用了我们大量的时间。幸运的是,Python的库openpyxl将帮助我们把大多数必须在Excel中完成的任务自动化。
这个项目的想法是使用Python代码来执行Excel任务,如制作透视表、绘制图表、应用Excel公式和格式化报告表。一旦我们完成了代码的编写,我们只需要运行脚本就可以创建一个像下面这样的报告。
你甚至可以创建一个Python函数,将你的Python脚本转换成可执行文件(.exe),并安排Python脚本每月、每周或每天创建一份报告。
No:4. 创建图形用户界面(GUI)
编写Python代码很酷,但你知道什么更酷吗?能够通过图形用户界面与你的代码互动,这样任何人都可以测试你所开发的东西。
Python的库Tkinter、PyQt和Kivi将帮助你创建一个带有按钮、窗口和许多其他小部件的GUI,使用户更容易与你的应用程序互动。
这个项目的想法很简单--为你已经完成的任何项目创建一个GUI。你也可以为本文中列出的项目创建一个GUI,或者从以下列表中获得一些灵感。
- 年龄计算器应用程序。这个应用程序允许用户输入他们的出生日期,应用程序将自动显示他们的年龄。
- 计算器。如果你在学习Python时曾经开发过一个计算器,现在是时候用GUI来加强输出了。从你的操作系统自带的计算器中获得一些灵感吧。
- 货币转换器:建立一个货币转换器应用程序,允许用户用一种货币输入所需的值,并返回目标货币的转换值。
No:5. 建立一个简单的投资组合网站
如果你曾经梦想过创建一个网站,我有个好消息,你可以用Python来做!你可以用Python来做。用Python开发网站的两个最流行的框架是Django和Flask。
Django是一个高水平的Python网络框架,鼓励快速开发和简洁设计。它速度快,可扩展性强,对安全问题非常重视,这就是为什么像Instagram、Pinterest和《华盛顿邮报》这样的网站都是用Django构建的。另一方面,Flask是一个轻量级的框架,提供网络应用的基本功能。它需要较少的编码,所以它是一个学习Web开发基础的优秀框架。
对于Django的初学者来说,一个很酷的项目是建立一个基本的投资组合简历网站来展示你的工作。你的第一个网站不会像那些具有良好设计的现代网站一样;但是,通过这个项目,你会学到一些基础知识,比如渲染模板,添加CSS、JavaScript和图片的静态文件。
No:6. 电影推荐系统
你有没有想过Netflix、Hulu或Amazon等流媒体服务是如何推荐一部新电影的?这只是一个由工程师建立的推荐系统,它根据用户的不同信息找到最佳电影。
推荐系统是一个旨在预测用户对某一特定项目的偏好的程序。在这种情况下,推荐系统预测用户在给定的一些数据下会喜欢看的电影。在Python中,我们可以使用Pandas、Numpy和Scikit-learn等库来开发一个推荐引擎,从基本模型到基于内容和协同过滤的推荐系统。
为了开展这个项目,你需要一个包含电影标题和至少一个情节描述的数据集。你可以为这个项目使用这个IMDb数据集或这个MovieLens数据集。另外,在这个链接中,有一个关于如何用Python制作电影推荐系统的完整指南。
via Frank Andrade,6 Python Projects You Can Finish in a Weekend
👍
楼主残忍的关闭了评论