国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

给中级Python开发者的13个练手项目,适合你不?

发布时间:2019/09/02标签:   用户    点击量:

原标题:给中级Python开发者的13个练手项目,适合你不?
Web 名目计划内容聚合器(Content Aggregator)1. 技巧细节该名目计划的重要目的是聚合内容。起首,咱们须要晓得内容聚合器从哪些站点猎取内容。而后,应用恳求库来发送 HTTP 恳求,并应用 BeautifulSoup 剖析和抓取站点的须要内容。该利用顺序能够将其内容聚配合为后盾过程停止完成。celery 或 apscheduler 等库能够供给关心。倡议实验 apscheduler。它十分实用于小型后盾过程。从各个站点抓取的内容须要停止保留。因而,须要应用数据库。2. 额定挑衅关于更严格的挑衅,能够经过以下网站停止进修并取得更多信息:https://realpython.com/python-web-scraping-practical-introduction/还能够在网站上定阅内容聚合文章。天天停止时,内容聚合器会将当天的文章发送到用户的电子邮箱。正则表白式查问东西1. 技巧细节这类名目的重要目标是判断用户输出的查问字符串的无效性。能够让它给出无效和有效的判断,比方「查问字符串无效」和「查问字符串有效」,以绿色表现无效,以白色表现有效。不用重新开端结构查问东西。应用 Python 的尺度 relibrary,便可以对输出的文本运转查问字符串。当查问字符串不婚配时,re 库将前往 None,当婚配时,将前往婚配的字符串。有些用户能够无奈完整懂得正则表白式,因而读者能够本人创立一个页面来说明正则表白式的任务道理。写一个充足有味的文档,让用户对进修和懂得正则表白式发生兴致。2. 额定挑衅制造一个只前往正则表白式无效性的名目很好。但也能够增加调换功效。这象征着利用顺序将检讨正则表白式的无效性,并同意用户用其余内容调换婚配的字符串。因而,该东西不再只是查问东西,也成为了调换东西。网址收缩(URL Shortener)1. 技巧细节该名目计划的重要目的是收缩 URL。利用顺序在收缩 URL 后,再拜访收缩的 URL 时将用户重定向到原始 URL。在利用顺序中,用户将输出原始 URL,最初取得新的收缩 URL。为此,能够应用 random 和 string 模块的组合来天生收缩版 URL 的字符。因为用户将在几天、几个月乃至几年后拜访收缩的 URL,因而须要将原始 URL 和收缩的 URL 保留在数据库中。当呈现恳求时,利用顺序会检讨 URL 能否存在偏重定向到原始 URL,不然会重定向到 404 页面。2. 额定挑衅应用随机字符天生收缩 URL 比长且随机字符的 URL 更好。经过增加功效来自界说 URL,用户便可以自界说天生的 URL。毫无疑难,自界说 xyz.com/mysite URL 比随机天生的 xyz.com/piojwr URL 更好。方便贴功效1. 技巧细节该名目的重要目标是让用户记下本人的主意。即每个用户都有本人的条记,因而利用顺序须要存在帐户创立功效。这确保了每个用户的条记都是私家的。django 带有效户身份考证体系,因而它能够是一个不错的抉择。你能够应用其余框架,如 bottle 和 flask,但你必需本人完成用户身份考证体系。因为用户能够须要在差别情境下记载差别的条记,因而完成用户的条记分类功效将使利用顺序更有用。比方,你能够须要记载一些算法和数据构造,因而须要将差别的条记分别到各自种别中。你须要存储每个用户的信息和条记,因而数据库成为该名目的主要构成局部。假如想应用 MySQL 数据库或用于 PostgreSQL 数据库的 psycopg2 模块,能够应用 MySQLdb 模块。还能够应用其余模块,但这完整取决于你抉择应用的数据库。2. 额定挑衅用户忘却本人的主意是人之常情,乃至偶然会忘却本人记了条记。你能够增加一个功效,提示用户他们记了条记。此功效同意用户设置提示时光,利用顺序将经过电子邮件提示用户。考试1. 技巧细节这个名目的重要目的是设置考试并让人们作答。因而,用户应当可能设置成绩,其余用户应当可能答复这些成绩。而后,利用顺序将表现终极得分和准确谜底。假如盼望用户可能记载他们的分数,则须要完成帐户创立功效。创立测试的用户应当可能经过上传文本文件来创立带有成绩和谜底的测试。文本文件应当可能转换成用户须要的格局,因而利用顺序能够将文件转换为考试格局。你还须要为此名目创立数据库。数据库将存储每个用户的成绩、能够的谜底、准确的谜底和分数。2. 额定挑衅能够同意用户在考试中增加计时器。如许,考试的创立者能够断定用户在考试中的每个成绩上花多长时光。同时领有考试分享功效也很棒,如许用户能够在其余平台上与友人分享有味的考试。GUI 名目计划MP3 播放器1. 技巧细节该名目的重要目的是同意用户播放 MP3 和数字音频文件。为了吸收用户,利用顺序必需存在简略但雅观的用户界面。能够增加一个能列出可用 MP3 文件的界面。还能够为用户列出其余非 MP3 的数字音频文件。用户还盼望 MP3 播放用具有表现正在播放的文件信息的界面。此中能够包含文件名、长度、播放时长以及未播放时长(以分钟和秒为单元)。Python 存在能够播放音频文件的库,如 pygame,应用几行代码便可处置多媒体文件。还能够检查 pymedia(https://pypi.org/project/PyMedia/)和 simpleaudio。这些库能够处置大批的数字音频文件。包含 MP3 文件和其余格局的音频文件。别的,这些库另有同意用户创立播放列表的功效。为此,须要一个数据库来存储创立的播放列表的信息。Python 的 sqlite3 模块同意应用 SQLite 数据库。在这类情形下,SQLite 数据库是更好的抉择,由于它是基于文件的,而且比其余 SQL 数据库更轻易设置。固然 SQLite 是基于文件的,但它能比惯例文件更好地保留数据。2. 额定挑衅假如下面的都做到了,你还能够增加一项功效,以同意 MP3 播放重视复播放以后正在播放的文件,乃至能够完成随机播放。还能够增加增添和下降音频文件播放速率的功效。用户会很喜爱这一功效,由于他们可能以比平常更慢或更快的速率播放音频文件。闹铃提示东西1. 技巧细节该名目的重要目的是在一天中的特准时间激活音频信号。因而,准时和音频信号播放是闹铃东西中最主要的局部。闹铃东西应同意用户创立、编纂和删除闹铃。它还应当有一个能列出全部未被删除的闹铃界面。因而,它应列出运动闹铃和闲置闹铃。因为它是一个闹铃,利用顺序必需在划定的时光播放音频。用于播放音频的库有 pygame 库等。在代码逻辑中,利用顺序必需一直检讨设置的闹铃时光。达到时光后,它会触发一个播放闹钟铃声的功效。因为利用顺序将检讨设置的闹铃时光,这象征着利用顺序必需将其保留在数据库中。数据库应存储闹铃日期、时光和音频等外容。2. 额定挑衅你也能够同意用户设置按期闹铃。用户可能设置在每周的某些日子、特准时间响铃。比方,能够在每个礼拜一下昼 2:00 设置闹铃。还能够增加停息功效,以便用户能够停息闹钟而不是排除闹钟。文件治理器1. 技巧细节文件治理器名目的重要目的是为用户供给治理文件的界面。用户须要一个易上手又有用的文件治理器。能够应用 PySimpleGUI 库创立存在一个功效强盛的由小部件构成的用户界面,该界面也无需处置大批庞杂任务。用户应当可能实现一些简略的义务,如创立新名目或空文本文件。还应当可能复制和挪动文件或名目。sys、os 和 shutil 库对此名目十分有效,它们可用于在用户点击时对后盾文件履行操纵。网格视图和列表视图是现在比拟受欢送的视图,因而你能够在利用顺序中完成这两种视图。用户能够抉择合适他们的视图选项。2. 额定挑衅要使文件治理器更高等,能够参加搜寻功效。用户无需手动查找便可搜寻文件和名目。别的,还能够完成排序功效。用户依据差别的次序对文件停止排序,比方时光、字母次序或巨细。记账功效1. 技巧细节该名目的重要目的是跟踪用户的付出。为了向用户供给准确信息,并关心他们优化付出,须要停止一些统计剖析。固然跟踪用度是要害,但精良的界面也很主要。应用 PySimpleGUI,你能够创立一个奇特的界面来改良用户休会。诸如 pandas 和 matplotlib 之类的 PyData 库能够关心计划记账东西。pandas 库可用于数据剖析,matplotlib 库可用于绘制图形。图表将为用户供给其付出的直观表现,而且可视化平日更轻易懂得。利用顺序将从用户那边取得数据。这里的数据是输出的付出。因而,用度须要存储在数据库中。SQLite 数据库是该名目的一个很好的抉择,由于它能够疾速设置。能够将 sqlite3 模块用于 SQLite 数据库。2. 额定挑衅为了让用户从这个名目中受害,他们须要在利用顺序中按期输出本人的付出,但人们能够常常忘记。以是增加一个提示功效很无效。如斯一来,利用顺序就会在天天或每周的特准时间发送告诉,提示用户们应用记账东西。下令行名目计划通信录1. 技巧细节该名目的重要目的是保留接洽方法。设置能够让用户输出接洽人具体信息的下令十分主要。能够应用 argparse 或 clickcommand-line 框架。它们简化了许多庞杂的货色,以是你只要要存眷履行下令时要运转的逻辑便可。别的,另有一些功效须要完成,如删除接洽人、更新接洽人信息和列出已保留接洽人。还能够同意用户应用差别次序列出接洽人,比方字母次序或接洽人创立日期。它是一个下令行名目,用 SQLite 数据库便可以很好地保留接洽人。SQLite 的设置十分友爱。你能够将接洽人具体信息保留在文件中,但文件不会存在 SQLite 的上风,比方更好的机能和保险性。要在此名目中应用 SQLite 数据库,Python sqlite3 模块将十分有效。2. 额定挑衅还记得数据库是怎样存储在用户的盘算机上的吗?假如用户文件丧失了会怎样样?这象征着他们也会得到接洽方法。进一步的挑衅是将数据库备份到在线存储平台。为此,能够按特定距离将数据库文件上传到云。 还能够增加同意用户本人备份数据库的下令。如许,假如数据库文件丧失,用户依然能够拜访接洽人。应当留神,你能够须要某种情势的标识,如许通信录便可以辨认哪个数据库文件属于哪个用户。完成用户身份考证功效是完成此功效的一种方式。网站衔接检讨1. 技巧细节该名目的重要目的是检讨网站的状况。因而须要编写用于检讨网站状况的代码。你能够抉择应用 TCP 或 ICMP 停止衔接。socket 模块是用于检讨的模块。还能够浏览 Python 指南中的 socket 编程。不管是 docopt、click 仍是 argparse 框架,都能够增加下令,从而同意用户在要检讨的网站列表中增加和删除某网站。用户还应当可能启开工具、结束东西并断定距离。因为必需保留要检讨的文件列表,因而咱们能够将其保留在文件(只是网站列表)中,也能够经过 sqlite3 模块应用 SQLite 数据库。2. 额定挑衅该利用顺序也能够检讨站点的衔接状况,并将成果表现在下令行中。但这请求用户持续检讨下令行。也能够增添告诉功效。告诉功效能够在站点状况产生变更时,在后盾经过声响提示用户。你须要一个数据库来存储网站的先前状况。这是该东西能够推断状况何时产生变更的独一方法。批量文件重定名东西1. 技巧细节这个名目的重要目的是重定名文件。因而,利用顺序须要找到一种操纵目的文件的方式。os、sys 和 shutil 库对这个名目很有效。你的用户将可能应用定名商定重定名名目中的全部文件。因而,他们应当可能自立制订定名商定。假如你懂得正则表白式的任务道理,那末 regex 模块能帮助婚配所需的定名形式。用户能够盼望通报定名商定(比方 myfiles)作为下令的一局部,并冀望该东西能重定名全部文件,如 myfilesXYZ,此中 XYZ 是数字。他们还应当可能抉择要重定名的文件地点的名目。2. 额定挑衅该名目的重要挑衅是重定名名目中的全部文件。然而用户能够只要要定名必定数目的文件。因而你能够完成一项功效,同意用户抉择要重定名的文件数,而不是全部文件。请留神,仅重定名必定数目的文件将须要该东西依据字母次序、文件创立时光或文件巨细对文件停止排序,详细取决于用户的请求。名目树天生器1. 技巧细节名目树天生器的重要目的是可视化文件和名目之间的关联。os 库在列出名目和所选名目中的文件时十分有效。诸如 docopt 或 argparse 之类的框架能简化许多内容,使你能够专一于为利用顺序的逻辑编写代码。在利用顺序的逻辑中,你能够决议怎样表现文件或名目。应用差别的色彩是一个很好的方式。你能够应用 colored 库以差别色彩打印文件和名目。还应当能够设定名目树天生器的深度。比方,假如一个名目的子名目有 12 级,而你只要要用到第五级。假如你情愿,还能够让用户自立决议名目树天生器的深度。2. 额定挑衅因为天生的名目树成果将呈现在下令行上,因而能够更进一步,让天生器创立名目树的图象,即完成文本转图象的操纵。【编纂推举】进修 Python 的 12 个方法只要5分钟就能Get到的神器:Python虚构情况装置&应用案例详解:懂得Python中的“剖析式”超有用:14种机能监控与负载测试东西收集治理员的5款收集设置治理东西,珍藏了【义务编纂:华轩 TEL:(010)68476606】 点赞 0

版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号