申请专栏作者 参展
投稿发布
您的当前位置:主页 > yabo亚博体育下载 > 正文

给中级Python开发者的13个练手项目

来源: 时间:2019-09-03
请支持本站,点击下面的广告后浏览!

学习 Python 的基础知识是一种美妙的体验。但对于中级 Python 开发人员来说,很多项目要么过难,要么过易。本文将列出十三个适合中级 Python 开发人员练手的项目。 可思yabo88滚球sykv.com,sykv.cn

Web 项目设计

内容聚合器(Content Aggregator) 可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

1. 技术细节

可思yabo88滚球sykv.com,sykv.cn

该项目设计的主要目标是聚合内容。首先,我们需要知道内容聚合器从哪些站点获取内容。然后,使用请求库来发送 HTTP 请求,并使用 BeautifulSoup 解析和抓取站点的必要内容。 可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

该应用程序可以将其内容聚合作为后台进程进行实现。celery 或 apscheduler 等库可以提供帮助。建议尝试 apscheduler。它非常适用于小型后台进程。

内容来自可思yabo88滚球sykv.com

从各个站点抓取的内容需要进行保存。因此,需要使用yabo88滚球库。

可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

2. 额外挑战

可思yabo88滚球-www.sykv.cn,sykv.com

对于更严峻的挑战,可以通过以下网站进行学习并获得更多信息:https://realpython.com/python-web-scraping-practical-introduction/

内容来自可思yabo88滚球sykv.com

还可以在网站上订阅内容聚合文章。每天结束时,内容聚合器会将当天的文章发送到用户的电子邮箱。 本文来自可思yabo88滚球(sykv.com),转载请联系本站及注明出处

正则表达式查询工具

可思yabo88滚球-人工智能资讯平台sykv.com

1. 技术细节

可思yabo88滚球-www.sykv.cn,sykv.com

这类项目的主要目的是判别用户输入的查询字符串的有效性。可以让它给出有效和无效的判别,例如「查询字符串有效」和「查询字符串无效」,以绿色显示有效,以红色显示无效。 可思yabo88滚球-www.sykv.cn,sykv.com

不必从头开始构造查询工具。使用 Python 的标准 relibrary,就可以对输入的文本运行查询字符串。当查询字符串不匹配时,re 库将返回 None,当匹配时,将返回匹配的字符串。

可思yabo88滚球sykv.com,sykv.cn

有些用户可能无法完全理解正则表达式,因此读者可以自己创建一个页面来解释正则表达式的工作原理。写一个足够有趣的文档,让用户对学习和理解正则表达式产生兴趣。

可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

2. 额外挑战

内容来自可思yabo88滚球sykv.com

制作一个只返回正则表达式有效性的项目很好。但也可以添加替换功能。这意味着应用程序将检查正则表达式的有效性,并允许用户用其他内容替换匹配的字符串。因此,该工具不再只是查询工具,也成为了替换工具。

可思yabo88滚球-人工智能资讯平台sykv.com

网址缩短(URL Shortener) 内容来自可思yabo88滚球sykv.com

1. 技术细节 可思yabo88滚球sykv.com

该项目设计的主要目标是缩短 URL。应用程序在缩短 URL 后,再访问缩短的 URL 时将用户重定向到原始 URL。

可思yabo88滚球-人工智能资讯平台sykv.com

在应用程序中,用户将输入原始 URL,最后获得新的缩短 URL。为此,可以使用 random 和 string 模块的组合来生成缩短版 URL 的字符。

可思yabo88滚球-www.sykv.cn,sykv.com

由于用户将在几天、几个月甚至几年后访问缩短的 URL,因此需要将原始 URL 和缩短的 URL 保存在yabo88滚球库中。当出现请求时,应用程序会检查 URL 是否存在并重定向到原始 URL,否则会重定向到 404 页面。 可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

2. 额外挑战 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

使用随机字符生成缩短 URL 比长且随机字符的 URL 更好。通过添加功能来自定义 URL,用户就可以自定义生成的 URL。

可思yabo88滚球-人工智能资讯平台sykv.com

毫无疑问,自定义 xyz.com/mysite URL 比随机生成的 xyz.com/piojwr URL 更好。 可思yabo88滚球-人工智能资讯平台sykv.com

便利贴功能 可思yabo88滚球sykv.com,sykv.cn

1. 技术细节

可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

该项目的主要目的是让用户记下自己的想法。即每个用户都有自己的笔记,因此应用程序需要具有帐户创建功能。这确保了每个用户的笔记都是私人的。

可思yabo88滚球-人工智能资讯平台sykv.com

django 带有用户身份验证系统,因此它可能是一个不错的选择。你可以使用其他框架,如 bottle 和 flask,但你必须自己实现用户身份验证系统。 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

由于用户可能需要在不同情境下记录不同的笔记,因此实现用户的笔记分类功能将使应用程序更实用。

可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

例如,你可能需要记录一些算法和yabo88滚球结构,因此需要将不同的笔记划分到各自类别中。 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

你需要存储每个用户的信息和笔记,因此yabo88滚球库成为该项目的重要组成部分。如果想使用 MySQL yabo88滚球库或用于 PostgreSQL yabo88滚球库的 psycopg2 模块,可以使用 MySQLdb 模块。还可以使用其他模块,但这完全取决于你选择使用的yabo88滚球库。

可思yabo88滚球-www.sykv.cn,sykv.com

2. 额外挑战 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

用户忘记自己的想法是人之常情,甚至有时会忘记自己记了笔记。你可以添加一个功能,提醒用户他们记了笔记。此功能允许用户设置提醒时间,应用程序将通过电子邮件提醒用户。

可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

测验

本文来自可思yabo88滚球(sykv.com),转载请联系本站及注明出处

1. 技术细节

内容来自可思yabo88滚球sykv.com

这个项目的主要目标是设置测验并让人们作答。因此,用户应该能够设置问题,其他用户应该能够回答这些问题。然后,应用程序将显示最终得分和正确答案。 可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

如果希望用户能够记录他们的分数,则需要实现帐户创建功能。 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

创建测试的用户应该能够通过上传文本文件来创建带有问题和答案的测试。文本文件应该能够转换成用户需要的格式,因此应用程序可以将文件转换为测验格式。

内容来自可思yabo88滚球sykv.com

你还需要为此项目创建yabo88滚球库。yabo88滚球库将存储每个用户的问题、可能的答案、正确的答案和分数。

可思yabo88滚球sykv.com,sykv.cn

2. 额外挑战

可思yabo88滚球sykv.com

可以允许用户在测验中添加计时器。这样,测验的创建者可以确定用户在测验中的每个问题上花多长时间。

可思yabo88滚球-人工智能资讯平台sykv.com

同时拥有测验分享功能也很棒,这样用户可以在其他平台上与朋友分享有趣的测验。 本文来自可思yabo88滚球(sykv.com),转载请联系本站及注明出处

GUI 项目设计 内容来自可思yabo88滚球sykv.com

MP3 播放器

可思yabo88滚球sykv.com,sykv.cn

1. 技术细节

可思yabo88滚球-人工智能资讯平台sykv.com

该项目的主要目标是允许用户播放 MP3 和数字音频文件。为了吸引用户,应用程序必须具有简单但美观的用户界面。

本文来自可思yabo88滚球(sykv.com),转载请联系本站及注明出处

可以添加一个能列出可用 MP3 文件的界面。还可以为用户列出其他非 MP3 的数字音频文件。 可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

用户还希望 MP3 播放器具有显示正在播放的文件信息的界面。其中可以包括文件名、长度、播放时长以及未播放时长(以分钟和秒为单位)。 可思yabo88滚球-www.sykv.cn,sykv.com

Python 具有可以播放音频文件的库,如 pygame,使用几行代码即可处理多媒体文件。还可以查看 pymedia(https://pypi.org/project/PyMedia/)和 simpleaudio。

可思yabo88滚球sykv.com

这些库可以处理大量的数字音频文件。包括 MP3 文件和其他格式的音频文件。

内容来自可思yabo88滚球sykv.com

此外,这些库还有允许用户创建播放列表的功能。为此,需要一个yabo88滚球库来存储创建的播放列表的信息。Python 的 sqlite3 模块允许使用 SQLite yabo88滚球库。 可思yabo88滚球sykv.com,sykv.cn

在这种情况下,SQLite yabo88滚球库是更好的选择,因为它是基于文件的,并且比其他 SQL yabo88滚球库更容易设置。虽然 SQLite 是基于文件的,但它能比常规文件更好地保存yabo88滚球。

可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

2. 额外挑战

可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

如果上面的都做到了,你还可以添加一项功能,以允许 MP3 播放器重复播放当前正在播放的文件,甚至可以实现随机播放。 可思yabo88滚球sykv.com,sykv.cn

还可以添加增加和降低音频文件播放速度的功能。用户会很喜欢这一功能,因为他们能够以比平时更慢或更快的速度播放音频文件。

可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

闹铃提醒工具 可思yabo88滚球sykv.com

1. 技术细节

可思yabo88滚球-www.sykv.cn,sykv.com

该项目的主要目标是在一天中的特定时间激活音频信号。因此,定时和音频信号播放是闹铃工具中最重要的部分。 可思yabo88滚球-人工智能资讯平台sykv.com

闹铃工具应允许用户创建、编辑和删除闹铃。它还应该有一个能列出所有未被删除的闹铃界面。因此,它应列出活动闹铃和闲置闹铃。 可思yabo88滚球sykv.com,sykv.cn

由于它是一个闹铃,应用程序必须在规定的时间播放音频。用于播放音频的库有 pygame 库等。 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

在代码逻辑中,应用程序必须不断检查设置的闹铃时间。到达时间后,它会触发一个播放闹钟铃声的功能。

可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

由于应用程序将检查设置的闹铃时间,这意味着应用程序必须将其保存在yabo88滚球库中。yabo88滚球库应存储闹铃日期、时间和音频等内容。 可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

2. 额外挑战

内容来自可思yabo88滚球sykv.com

你也可以允许用户设置定期闹铃。用户能够设置在每周的某些日子、特定时间响铃。例如,可以在每个星期一下午 2:00 设置闹铃。 可思yabo88滚球-www.sykv.cn,sykv.com

还可以添加暂停功能,以便用户可以暂停闹钟而不是解除闹钟。 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

文件管理器 内容来自可思yabo88滚球sykv.com

1. 技术细节 可思yabo88滚球-人工智能资讯平台sykv.com

文件管理器项目的主要目标是为用户提供管理文件的界面。用户需要一个易上手又实用的文件管理器。

可思yabo88滚球sykv.com

可以使用 PySimpleGUI 库创建具有一个功能强大的由小部件组成的用户界面,该界面也无需处理大量复杂工作。

内容来自可思yabo88滚球sykv.com

用户应该能够完成一些简单的任务,如创建新目录或空文本文件。还应该能够复制和移动文件或目录。 内容来自可思yabo88滚球sykv.com

sys、os 和 shutil 库对此项目非常有用,它们可用于在用户点击时对后台文件执行操作。

可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

网格视图和列表视图是目前比较受欢迎的视图,因此你可以在应用程序中实现这两种视图。用户可以选择适合他们的视图选项。

内容来自可思yabo88滚球sykv.com

2. 额外挑战 可思yabo88滚球-人工智能资讯平台sykv.com

要使文件管理器更高级,可以加入搜索功能。用户无需手动查找即可搜索文件和目录。 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

此外,还可以实现排序功能。用户根据不同的顺序对文件进行排序,例如时间、字母顺序或大小。 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

记账功能

可思yabo88滚球sykv.com

1. 技术细节 可思yabo88滚球sykv.com,sykv.cn

该项目的主要目标是跟踪用户的支出。为了向用户提供正确信息,并帮助他们优化支出,需要进行一些统计分析。 可思yabo88滚球sykv.com

虽然跟踪费用是关键,但良好的界面也很重要。使用 PySimpleGUI,你可以创建一个独特的界面来改善用户体验。 内容来自可思yabo88滚球sykv.com

诸如 pandas 和 matplotlib 之类的 PyData 库可以帮助设计记账工具。 可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

pandas 库可用于yabo88滚球分析,matplotlib 库可用于绘制图形。图表将为用户提供其支出的直观表示,并且可视化通常更容易理解。 可思yabo88滚球sykv.com,sykv.cn

应用程序将从用户那里获得yabo88滚球。这里的yabo88滚球是输入的支出。因此,费用需要存储在yabo88滚球库中。SQLite yabo88滚球库是该项目的一个很好的选择,因为它可以快速设置。可以将 sqlite3 模块用于 SQLite yabo88滚球库。

可思yabo88滚球-www.sykv.cn,sykv.com

2. 额外挑战

可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

为了让用户从这个项目中受益,他们需要在应用程序中定期输入自己的支出,但人们可能经常遗忘。所以添加一个提醒功能很有效。如此一来,应用程序就会在每天或每周的特定时间发送通知,提醒用户们使用记账工具。 可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

命令行项目设计 可思yabo88滚球-人工智能资讯平台sykv.com

通讯录

可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

1. 技术细节 可思yabo88滚球sykv.com

该项目的主要目标是保存联系方式。设置可以让用户输入联系人详细信息的命令非常重要。可以使用 argparse 或 clickcommand-line 框架。它们简化了很多复杂的东西,所以你只需要关注执行命令时要运行的逻辑即可。 可思yabo88滚球sykv.com,sykv.cn

此外,还有一些功能需要实现,如删除联系人、更新联系人信息和列出已保存联系人。还可以允许用户使用不同顺序列出联系人,例如字母顺序或联系人创建日期。

可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

它是一个命令行项目,用 SQLite yabo88滚球库就可以很好地保存联系人。SQLite 的设置非常友好。你可以将联系人详细信息保存在文件中,但文件不会具有 SQLite 的优势,例如更好的性能和安全性。

可思yabo88滚球-人工智能资讯平台sykv.com

要在此项目中使用 SQLite yabo88滚球库,Python sqlite3 模块将非常有用。 可思yabo88滚球-www.sykv.cn,sykv.com

2. 额外挑战 内容来自可思yabo88滚球sykv.com

还记得yabo88滚球库是如何存储在用户的计算机上的吗?如果用户文件丢失了会怎么样?这意味着他们也会失去联系方式。 可思yabo88滚球-www.sykv.cn,sykv.com

进一步的挑战是将yabo88滚球库备份到在线存储平台。为此,可以按特定间隔将yabo88滚球库文件上传到云。 还可以添加允许用户自己备份yabo88滚球库的命令。这样,如果yabo88滚球库文件丢失,用户仍然可以访问联系人。

可思yabo88滚球-AI,sykv.com智能驾驶,人脸识别,区块链,大yabo88滚球

应该注意,你可能需要某种形式的标识,这样通讯录就可以识别哪个yabo88滚球库文件属于哪个用户。实现用户身份验证功能是实现此功能的一种方法。 内容来自可思yabo88滚球sykv.com

网站连接检查 内容来自可思yabo88滚球sykv.com

1. 技术细节

可思yabo88滚球-人工智能资讯平台sykv.com

该项目的主要目标是检查网站的状态。因此需要编写用于检查网站状态的代码。 可思yabo88滚球sykv.com,sykv.cn

你可以选择使用 TCP 或 ICMP 进行连接。socket 模块是用于检查的模块。还可以阅读 Python 指南中的 socket 编程。

可思yabo88滚球sykv.com,sykv.cn

无论是 docopt、click 还是 argparse 框架,都可以添加命令,从而允许用户在要检查的网站列表中添加和删除某网站。 可思yabo88滚球sykv.com

用户还应该能够启动工具、停止工具并确定间隔。 可思yabo88滚球-www.sykv.cn,sykv.com

由于必须保存要检查的文件列表,因此我们可以将其保存在文件(只是网站列表)中,也可以通过 sqlite3 模块使用 SQLite yabo88滚球库。 可思yabo88滚球sykv.com,sykv.cn

2. 额外挑战 可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

该应用程序也可以检查站点的连接状态,并将结果显示在命令行中。但这要求用户继续检查命令行。 本文来自可思yabo88滚球(sykv.com),转载请联系本站及注明出处

也可以增加通知功能。通知功能可以在站点状态发生变化时,在后台通过声音提醒用户。你需要一个yabo88滚球库来存储网站的先前状态。这是该工具可以判断状态何时发生变化的唯一方式。 可思yabo88滚球-人工智能资讯平台sykv.com

批量文件重命名工具 可思yabo88滚球sykv.com

1. 技术细节 内容来自可思yabo88滚球sykv.com

这个项目的主要目标是重命名文件。因此,应用程序需要找到一种操作目标文件的方法。os、sys 和 shutil 库对这个项目很有用。 可思yabo88滚球sykv.com,sykv.cn

你的用户将能够使用命名约定重命名目录中的所有文件。因此,他们应该能够自主制定命名约定。如果你了解正则表达式的工作原理,那么 regex 模块能辅助匹配所需的命名模式。 可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

用户可能希望传递命名约定(例如 myfiles)作为命令的一部分,并期望该工具能重命名所有文件,如 myfilesXYZ,其中 XYZ 是数字。他们还应该能够选择要重命名的文件所在的目录。 可思yabo88滚球sykv.com,sykv.cn

2. 额外挑战 可思yabo88滚球sykv.com

该项目的主要挑战是重命名目录中的所有文件。但是用户可能只需要命名一定数量的文件。因此你可以实现一项功能,允许用户选择要重命名的文件数,而不是所有文件。 可思yabo88滚球sykv.com,sykv.cn

请注意,仅重命名一定数量的文件将需要该工具根据字母顺序、文件创建时间或文件大小对文件进行排序,具体取决于用户的要求。 可思yabo88滚球-AI,sykv.com人工智能,深度学习,机器学习,神经网络

目录树生成器 本文来自可思yabo88滚球(sykv.com),转载请联系本站及注明出处

1. 技术细节 可思yabo88滚球sykv.com,sykv.cn

目录树生成器的主要目标是可视化文件和目录之间的关系。os 库在列出目录和所选目录中的文件时非常有用。 本文来自可思yabo88滚球(sykv.com),转载请联系本站及注明出处

诸如 docopt 或 argparse 之类的框架能简化很多内容,使你可以专注于为应用程序的逻辑编写代码。

可思yabo88滚球-www.sykv.cn,sykv.com

在应用程序的逻辑中,你可以决定如何表示文件或目录。使用不同的颜色是一个很好的方法。你可以使用 colored 库以不同颜色打印文件和目录。 可思yabo88滚球sykv.com

还应该可以设定目录树生成器的深度。例如,如果一个目录的子目录有 12 级,而你只需要用到第五级。

可思yabo88滚球-人工智能资讯平台sykv.com

如果你愿意,还可以让用户自主决定目录树生成器的深度。

可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

2. 额外挑战 可思yabo88滚球sykv.com,sykv.cn

由于生成的目录树结果将出现在命令行上,因此可以更进一步,让生成器创建目录树的图像,即实现文本转图像的操作。

可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com

pillow (https://pillow.readthedocs.io/en/stable/) 库对此非常有用。

本文来自可思yabo88滚球(sykv.com),转载请联系本站及注明出处

原文链接:https://realpython.com/intermediate-python-project-ideas/

可思yabo88滚球-yabo88滚球挖掘,智慧医疗,机器视觉,机器人sykv.com


转发量:

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片 匿名?

关于我们?? 免责声明?? 广告合作?? 版权声明?? 联系方式?? 原创投稿?? 网站地图??

Copyright?2005-2019 Sykv.com 可思yabo88滚球 版权所有 ?? ICP备案:京ICP备14056871号

人工智能资讯?? 人工智能资讯?? 人工智能资讯?? 人工智能资讯

?扫码入群
咨询反馈
扫码关注

微信公众号

返回顶部
关闭