VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • 面向中级开发人员的 7 个酷炫 Python 项目创意

面向中级开发人员的 7 个酷炫 Python 项目创意

原文:https://www . geesforgeks . org/7-cool-python-project-ideas-for-intermediate-developer/

Python 在编程界,大家都很熟悉这种语言的流行。学习 python 并构建项目对于开发人员来说总是一种令人惊叹的体验。这种语言在当今时代确实值得炒作,如果它能解决很多现实世界的问题,为什么不呢。每个程序员的旅程都是从学习任何编程语言的基础开始的,一旦他们开始前进,他们就会意识到使用相同的语言构建项目的重要性。他们变得很好奇,想知道事情在一些应用程序中是如何工作的,他们试图通过构建一些很酷的项目来获得一些实际的机会来扩展他们的知识。如果你是一名开发人员,那么学习一门语言的语法是不够的。重要的是要知道如何应用语言的概念来解决一些现实世界的问题或挑战。好吧,python 也不例外。

7-Cool-Python-Project-Ideas-for-Intermediate-Developers

Python 是一门非常强大的语言,最棒的是它很容易学。你可以用这种语言构建很多很酷的东西。所以不要只停留在理论概念上。一旦你了解了这门语言的基础,就去探索,找出一些好的项目来做,并获得一些实际的接触。在编程中,永远记住获得实践经验是加强知识的最好方法。今天在这个博客中,我们将讨论一些你作为一个中级 Python 开发人员可以从事的项目。这些项目不太难也不太容易。在构建这些项目时会有一些挑战,你会非常喜欢解决这些问题。我们将项目分为三类…

  1. Web 应用程序:基本上开发人员负责构建应用程序的前端和后端部分。作为一名 python 开发人员,您的主要关注点将是后端部分,所有业务逻辑都在这里实现。你可以使用一些 Python 网络框架,比如姜戈和 Flask。
  2. 桌面 GUI: 可以使用 Python 制作自己的桌面图形用户界面应用。 PySimpleGUI 是桌面应用的用户友好框架之一。 PyQt5 是另一个高级强大的 GUI 框架,但是它有陡峭的学习曲线。
  3. 命令行:命令行应用程序在控制台窗口中工作。您可以使用 docopt 、 argparse 、点击框架来构建您的应用程序。

现在让我们逐一讨论以上三个类别的一些项目…

网络项目

1. URL 最短工具

项目详情:你对 bit.ly 和 TinyURL 等工具熟悉吗?这些工具缩短了网址,使其易于记忆。长网址充满了难懂的字符,不容易记住。这些服务减少了网址中的字符或字母,并向用户返回一个新的缩短网址。例如:https://practice.geeksforgeeks.org/explore/?类别% 5B % 5D =数组&页面=1 可转换为技术细节:这款 app 的主要目标是缩短 URL,当用户访问缩短后的 URL 时,必须重定向到原 URL。要生成缩短网址的字符,您可以使用随机字符串模块的组合。您需要在数据库中保存原始网址和缩短的网址,这样每当用户访问缩短的网址时(几天、几个月甚至几年后),应用程序都会检查数据库,如果网址存在,它会重定向到原始网址,否则它会重定向到 404 页。

现实生活示例:

  • 一点点
  • TinyURL

2.锁定您的笔记

项目详情:我们一整天都有太多的想法,人类的一个共同天性就是,由于繁忙的日程安排或其他原因,我们很容易忘记事情(甚至是重要的想法或想法)。为了容易记住事情,制作一个在线记录我们想法的应用程序不是一个好主意吗?使用 Python,您可以构建一个 Pin Your Note 应用程序,用户可以在其中列出他/她想要记住的所有内容,并且可以从任何地方访问该列表(因为它位于数字平台上)。

技术细节:这个项目的主要目的是让用户保存自己的想法。每个用户都有自己的私人笔记,要创建私人笔记,您需要创建一个带有身份验证的帐户创建功能。您可以使用 Django 框架,该框架带有认证系统,但是如果您使用的是瓶子或烧瓶,您将不得不自己实现用户认证。

您还可以添加允许用户对笔记进行分类的功能。这样,用户将能够将他们的笔记分成不同的类别。例如,用户可以为编程语言创建一个部分,一个部分用于数据结构和算法,另一个部分用于数据库。

如果我们讨论使用这个应用程序的数据库来存储信息,那么如果您选择 MySQL 数据库,则可以使用【MySQL 数据库模块,或者选择 PostgreSQL 数据库的 psycopg2 模块。您也可以使用其他模块,但这取决于您为应用程序选择的数据库。

额外的挑战:很多时候我们忘记了我们已经在某个地方创建了重要的笔记,而那个时候我们期望有人能提醒我们这些笔记。所以你可以在这个应用中添加提醒功能。该功能将允许用户设置提醒时间,他/她将通过电子邮件收到关于笔记的通知。

现实生活示例:

  • 锁定
  • 注意

3.测验应用程序

项目详情:测验总是有助于测试知识、识别错误并纠正这些错误。参加在线测试是完全理解概念的最佳方式。使用 Python,您可以创建一个问答应用程序,该应用程序将为用户列出一系列问题,用户将被允许回答这些问题。将测验应用程序视为一种问卷。

技术细节:主要目标是设置小测验(一系列问题),人们必须回答这些问题。该应用程序将显示最终分数和问题的正确答案。在这里,您需要考虑管理员用户,因为只有管理员才能创建测验或为其他用户(将参加测验的用户)设置问题。

您需要实现帐户创建功能来保存分数的个人记录。管理员用户应该能够通过简单地上传一个文本文件来创建带有问题和答案的测试。您可以为文本文件选择任何格式,但是应用程序应该将该文件转换为测验。在您的数据库中,您需要存储问题、可能的答案、正确答案以及每个用户的分数。如果选择 MySQL 数据库,可以使用【MySQL 数据库模块,或者选择 PostgreSQL 数据库的 psycopg2 模块。您也可以使用其他模块,但这取决于您为应用程序选择的数据库。

附加挑战:增加一项功能,允许用户在测验中添加计时器。这样,测验的创建者(管理员用户)就可以确定用户应该在测验中的每个问题上花费多少秒或分钟。您还可以添加测验分享功能,用户可以在其他平台上分享有趣的测验。

现实生活示例:

  • kah boot
  • myQuiz

图形用户界面项目

1.MP3 播放器

项目详情:没有播放器是无法播放音频文件内容的。音频文件是数字文件,您可以通过使用 Python 构建工具 MP3 播放器来展示您的技能。你需要建立一个模拟实际 MP3 播放器的 MP3 播放器软件。使用该软件,用户将被允许在台式机、笔记本电脑或电脑上播放 MP3 文件。

技术细节:目标是构建一个 MP3 软件,允许其用户播放 MP3 和其他数字音频文件。您需要专注于构建一个漂亮的用户界面,以便更好地吸引用户。该界面将列出可用的 MP3 文件。用户还可以选择列出其他非 MP3 的数字音频文件。此外,用户应该能够看到正在播放的文件的信息。你可以包括一些信息,如…

  • 文件的名称
  • 它的长度
  • 播放量(分钟和秒)
  • 未播放的数量(分钟和秒)

要处理 MP3 文件和其他数字音频文件,您可以使用 Python 中的 pygame 、 pymedia 和 simpleaudio 库。这些库允许您用几行代码处理多媒体文件。您还可以添加允许用户创建播放列表的功能。要存储创建的播放列表信息,可以使用 sqlite 数据库的 sqlite3 模块。

附加挑战:增加一个功能,可以让用户重复当前正在播放的文件,甚至可以对要播放的文件列表进行洗牌。您还可以包括一个允许用户提高和降低音频文件播放速度的功能。

现实生活示例:

  • music bee
  • 【2000 年食品

2。闹钟

项目详情:我们在日常生活中使用闹铃,闹铃会以音频或视频的方式提醒我们某个状况。使用 Python,您需要构建一个报警软件,允许用户为某个条件设置时间,当条件满足时,它应该发出音频信号。该工具将在用户的笔记本电脑或桌面设备上运行。

技术细节:在这个项目中,你需要主要关注闹钟的定时和音频信号,因为主要目标是在一天中的特定时间激活音频信号。添加允许用户创建、编辑和删除警报的功能。此外,界面应显示所有活动和非活动警报。对于音频信号或提醒,您需要在软件中设置音调。可以使用 pygame 库播放音频。您还需要将报警信息保存在数据库中,例如……报警日期、时间和音调位置。

附加挑战:增加一项功能,允许用户设置重复报警。使用该功能,用户将能够设置在一周中的特定时间、每周的特定日期响起的警报。例如,可以在每周六上午 11:00 设置闹钟。您也可以在此应用程序中添加暂停功能。

现实生活示例:

  • 自由闹钟
  • 计时器格式

命令行项目

1.站点连接检查器

项目详情:当我们访问一个 URL 或一个网站时,大部分时间我们会在浏览器上获得我们需要的任何信息。有时网站可能会关闭,它会在浏览器中给出一些错误消息。这可能是由于某些服务器问题造成的。在这里,你可以展示你的技能,并建立一个网站连接检查。网站连接检查器通过访问网址给出网站的状态。它定期访问网址,并返回每次访问的结果。您可以使用此工具从一个页面监控多个网站,而不是手动访问网址来检查网站状态。

技术细节:主要目标是查看一个网站的状态。要实现此功能,您可以使用 TCP 或 ICMP 进行连接。python 中的套接字编程将帮助您建立连接。使用 Python 中的 socket 模块,要了解更多关于 socket 编程的信息,请访问链接 Python Socket 或 Python 网络编程。用户应该能够从要检查的站点列表中添加和删除站点。您可以使用 docopt 、单击或 argparse 框架为这些功能添加命令。请记住,用户应该能够启动、停止工具并确定时间间隔。您还需要保存已检查文件的列表,为此,您可以使用 sqlite 数据库的 sqlite3 模块。

附加挑战:用户需要不断检查命令行来检查站点的状态。为了避免这种情况,您可以添加通知功能(例如:在后台播放的声音),以便在网站状态发生变化时提醒用户。在您的数据库中维护站点的先前状态,因为这是该工具能够在状态发生变化时进行判断的唯一方法。

现实生活示例:

  • 上升趋势
  • 站点 24X7

2。文件重命名工具

项目详情:很多时候我们需要按照一定的约定对我们目录中的文件进行重命名。比如,File001.jpg、File002.jpg、File003.jpg,这样下去。手动完成这项任务可能是重复和无聊的。为了避免这种手动工作,您可以创建一个工具来重命名大量文件。

技术细节:主要目标是创建一个工具,几秒钟内就能无误地重命名文件。要重命名目标文件,可以使用 Python 中的 os 、 sys 和 shutil 库。用户应该能够通过自己选择的命名约定来重命名目录中的所有文件。这里正则表达式模块将有助于匹配所需的命名模式,如果你知道正则表达式是如何工作的。如果用户将命名约定(如 myfiles)作为命令的一部分,那么工具应该像 myfiles123 那样重命名文件,其中 123 是一个数字。

附加挑战:实现一个功能,允许用户只选择一定数量的文件进行重命名,而不是所有文件。对于此功能,该工具将根据字母顺序、文件创建时间或文件大小对文件进行排序,具体取决于用户的要求。

现实生活示例:

  • 重命名
  • 任指挥


相关教程