我怎样才能让 Python 变得有趣?

pythonserver side programmingprogramming更新于 2024/1/13 14:35:00

本文将教我们如何用 Python 创建一些有趣的东西,让我们的工作更有趣。

交易机器人

虽然经济、股市和加密货币都在遭受重创,但许多人仍在获利。

尽管除非你知道自己在做什么,否则你不应该把所有的钱都投入到交易机器人中,但这是一个值得研究和学习的有趣项目。

数据抓取器

开发一个程序,读取 URL 并将其转换为机器可读的格式,例如 JSONCSV,其中包含您需要的数据需要。

虽然这并不是您能用它做的全部。举例来说,我可能会使用自动化程序脚本软件来检查我的博客是否存在断开的链接、缺失的照片和其他质量问题。

这个项目的难度取决于您的具体要求,但无论如何,这都是对 Python 的一个很好的介绍。

自动将文件从一个文件夹移动到另一个文件夹

您需要将所有内容存储在一个位置,然后使用 Python 脚本有选择地将数据移动到其他目录。

假设您有一个装满图片的文件夹,您想对它们进行排序,以便所有风景都放在一个地方,所有面孔都放在另一个地方。

或者,您可能希望根据文本文件是否包含单词"python"对它们进行排序,将包含单词"python"的文件放入一个文件夹,其余文件放入另一个文件夹。

这项工作将教您使用 Python 文件系统的来龙去脉,并将成为您技能组合的宝贵资源。

一个例子是您再次使用相同的程序来记录您的财务交易。您的会计师需要所有发票(包括已收到和已付款)的副本,以及每月的银行、PayPal 和 Stripe 对账单。

比必须下载所有内容更糟糕的是,必须使用正确的命名约定将所有内容放入正确的文件夹中,然后再将所有内容上传到我们在本地映射的云文件夹中。

无需您动一根手指,这个小小的 Python 程序就会监视您的下载文件夹,使用正则表达式搜索符合模式的文件,并将这些文件传输到正确的目的地。

构建缩略图生成器网站

博客、新闻杂志和其他出版物必须不断考虑为其文章和帖子制作缩略图。

这是一个大问题,许多网站根据文章的标题或其他元数据自动构建它们。

虽然您可以使用 Pillow 之类的工具来构建、分层和向照片添加文本,但您可以做的还有很多。

考虑您的软件从用户那里获取输入,利用 dall-e 或其他 AI 工具为缩略图创建背景,添加具有透明度的框,并在顶部添加文本。

现在,每篇博客文章都会有一个具有高艺术水平的独特缩略图。

在去中心化应用程序之上创建 API

可以围绕现有的 web3 应用程序构建 API 包装器,也可以使用智能合约。

其他开发人员将能够从您的工作中受益,因为他们将能够利用他们的 web2 知识更快地创建 web3 应用程序。

通过处理这些 API 无疑带来的复杂性,您将获得丰富的 web3 知识。

一个实际案例是创建一个加密支持的链下投票系统,该系统依靠签名来确保投票,并依靠与链的批量交易来维护结果和审计。

人工智能驱动的国际象棋游戏

设计国际象棋游戏是测试您的算法专业知识的好方法,因为它有棋盘、具有不同移动模式的游戏棋子和众多游戏规则。

此外,设计一个可以学习下棋的人工智能涉及很多复杂性,从弄清楚如何有效地序列化棋盘状态到选择使用哪些算法来训练您的网络以得出获胜的游戏计划。

AlphaGo Master、AlphaGo Zero 和 AlphaZero 只是谷歌和其他大公司围棋 AI 项目的一部分,它们可以轻而易举地击败最优秀的人类专业人士。

这很难,但你可以尝试从一个不太先进的人工智能开始,它仍然可以战胜人类玩家。

结论

这里有一些 Python 想法,你可以实施这些想法来提高你的编码能力,同时还可以学习一些其他主题,如国际象棋、生产力、体育等。


相关文章