学习新编程语言的最佳方法是用它构建项目。

我创建了一个包含 25 个适合初学者的 Python 项目教程的列表。

我对教程的建议是观看视频、构建项目、将其分解并以自己的方式重建。尝试添加新功能或使用不同的方法。

这将测试您是否真正学到了这些概念。

您可以单击下面列出的任何项目以跳转到本文的该部分。

如果您不熟悉 Python 的基础知识,那么我建议您观看这个初学者 freeCodeCamp Python 教程。

您可以构建的 Python 项目

Mad libs Python 项目

在本 Kylie Ying 教程中,您将学习如何获取用户的输入、使用 f 字符串以及查看打印到控制台的结果。

这是一个很棒的入门项目,可以让您轻松地在 Python 中进行字符串连接。

猜数字游戏Python项目(计算机)

在这个 Kylie Ying 教程中,您将学习如何使用 Python 的 random 模块、构建函数、使用 while 循环和条件以及获取用户输入。

猜数字游戏 Python 项目(用户)

在这个 Kylie Ying 教程中,您将构建一个猜谜游戏,计算机必须猜测正确的数字。您将使用 Python 的 random 模块、构建函数、使用 while 循环和条件,并获取用户输入。

石头、剪刀、布 Python 项目

随机选择()

刽子手 Python 项目

在本 Kylie Ying 教程中,您将学习如何使用字典、列表和嵌套 if 语句。您还将学习如何使用字符串和随机 Python 模块。

倒数计时器Python项目

时间

密码生成器 Python 项目

在本 Code With Tomi 教程中,您将学习如何构建随机密码生成器。您将从用户那里收集有关密码数量及其长度的数据,并输出带有随机字符的密码集合。

for循环随机

QR 码编码器/解码器 Python 项目

对于初学者来说,这是一个很棒的项目,可以让他们轻松地使用和安装不同的 Python 模块。

井字棋 Python 项目

时间数学

井字棋 AI Python 项目

在这个 Kylie Ying 教程中,您将学习如何构建一个计算机永远不会输的井字棋游戏。该项目使用极小极大算法,这是一种用于决策的递归算法。

二分查找 Python 项目

在这个 Kylie Ying 教程中,您将学习如何实现称为二分搜索的分而治之算法。这是工作面试中常见的搜索算法,因此了解如何在代码中实现它很重要。

扫雷 Python 项目

在这个 Kylie Ying 教程中,您将在命令行中构建经典的扫雷游戏。该项目重点关注递归和类。

数独求解器 Python 项目

在这个 Kylie Ying 教程中,您将学习如何构建一个利用回溯技术的数独求解器。回溯是一种递归技术,它搜索每种可能的组合来帮助解决问题。

Python 项目中的照片处理

在本 Kylie Ying 教程中,您将学习如何创建图像滤镜并更改图像的对比度、亮度和模糊度。在开始项目之前,您需要下载启动文件。

马尔可夫链文本编辑器 Python 项目

在这个 Kylie Ying 教程中,您将了解马尔可夫链图模型以及如何将其应用于歌词关系。该项目是对 Python 人工智能的精彩介绍。

Pong Python 项目

奥斯特特尔

蛇蟒项目

在本《Tech with Tim》教程中,您将学习如何用 Python 重新创建经典的贪吃蛇游戏。该项目使用面向对象编程和 Pygame,这是一种用于创建游戏的流行 Python 模块。

连接四个Python项目

numpymathpygamesys

如果您已经构建了一些较小的初学者 Python 项目,那么这个项目就很棒。但如果您尚未构建任何 Python 项目,那么我强烈建议您从列表中较早的项目之一开始,然后逐步完成此项目。

俄罗斯方块 Python 项目

在本《Tech with Tim》教程中,您将学习如何重新创建经典的俄罗斯方块游戏。该项目利用 Pygame,非常适合初学者开发人员将他们的技能提升到一个新的水平。

在线多人游戏 Python 项目

在本《Tech with Tim》教程中,您将学习如何构建可以与世界各地的任何人一起玩的在线多人游戏。这个项目很好地介绍了如何使用套接字、网络和 Pygame。

网页抓取程序 Python 项目

在本 Code With Tomi 教程中,您将学习如何请求用户输入 GitHub 用户链接并通过网络抓取输出个人资料图像链接。网页抓取是一种从网页收集数据的技术。

批量文件重命名器 Python 项目

在本 Code With Tomi 教程中,您将学习如何构建一个程序,该程序可以进入计算机上的任何文件夹,并根据 Python 代码中设置的条件重命名所有文件。

天气程序Python项目

在本 Code With Tomi 教程中,您将学习如何构建一个程序来收集特定位置的用户数据并输出该位置的天气详细信息。这是一个很棒的项目,适合开始学习如何从 API 获取数据。

使用 Python 编写 Discord 机器人 - 在云端免费托管

在本 Beau Carnes 教程中,您将学习如何构建自己的在 Discord 中工作的机器人,Discord 是一个人们可以聚集在一起在线聊天的平台。该项目将教您如何使用 Discord API 和 Replit IDE。

该视频发布后,Replit 更改了您在程序中存储环境变量的方式。请阅读本教程,了解如何在 Replit 中正确存储环境变量。  

太空侵略者游戏 Python 项目

在本 buildwithpython 教程中,您将学习如何使用 Pygame 构建太空入侵者游戏。您将学习许多游戏开发的基础知识,例如游戏循环、碰撞检测、按键事件等。