首页 > 编程语言 >10 个最值得 Python 新人练手的有趣项目

10 个最值得 Python 新人练手的有趣项目

时间:2023-06-27 19:32:26浏览次数:51  
标签:练手 10 Python 可以 生成器 URL 构建 https


10 个最值得 Python 新人练手的有趣项目_编程语言

作者 | Claire D. Costa

编译 | Wendy

有很多 Python 新手留言问:“Python 入门很久了,但项目经验很少,有没有什么项目,可以让自己实践一下呢?”

这是个很普遍的问题,首先你要想好做什么类别的项目,总体来说,项目分为三类:

Web

构建一个 Web 应用发布在网络上让用户访问使用。需要实现 Web 应用的前端、后端、可视化部分的业务逻辑。可以使用 Django,Flask 和 Web2Py 等工具和框架来完成。

桌面 GUI

桌面应用也很常见,好的应用可以满足相当大的用户群体。在构建桌面应用时,可以使用 PySimpleGUI 包轻松开发,该包允许你使用 Python 来构建所有必要的元素;PyQt5 框架还提供了高级 GUI 构建元素,但学习难度会更高一点。

命令行程序

命令行程序仅在控制台窗口中工作,根本没有 GUI。用户交互是通过命令进行的,它是与程序进行交互的最老的方法,但不要因为缺乏实用性而将缺少 GUI 视为错误。

数以百计的顶级企业依靠命令行程序执行日常业务活动。要构建命令行程序,可以使用 docopt,Python Fire,plac 和 cliff 等工具。

Python 对不同水平的开发者都很友好,从学生到普通开发人员,甚至是专家和专业人士都适用。但每一门编程语言都需要不断的学习,Python 也是如此。

如果你想要更深入的学习一些实用技能,最好的方法就是用 Python 上手实践一些有趣的项目。下面提到的这些项目面向所有技能水平的开发者,它们可以提高你对 Python 的技能掌握和兴趣程度。

1. 内容聚合器

10 个最值得 Python 新人练手的有趣项目_编程语言_02

互联网是数百万人的主要信息来源,人们总会需要通过网络搜索些什么。如果需要搜索大量关于特定主题的信息,可以利用内容聚合器来节省搜索时间。

内容聚合器是一种从大量网站抓取特定主题的信息并加以整合的工具。要制作一个内容聚合器,你可以用 requests 库处理 HTTP 请求,利用 BeautifulSoup 解析和爬取所需信息,同时借助数据库来保存收集到的信息。

案例:http://www.hvper.com/

2. 短网址生成器

URL 是一切互联网资源的主要导航来源,有时候这些 URL 会包含大量的乱码,短网址生成器能够减少这些 URL 中的字符数,更易于记忆和使用。

开发短网址生成器实际上就是利用随机和字符串模块,从输入的长URL中生成一个新的短 URL。完成这一步之后,你需要将长 URL 和短 URL 进行映射,然后存储在数据库中,以便用户未来使用。

案例:https://bitly.com/

3. 文件重命名工具

10 个最值得 Python 新人练手的有趣项目_人工智能_03

如果你的工作需要经常管理大量文件,那么文件重命名工具能为你节省大量时间。从本质上来说,文件重命名工具就是利用预定义的初始标识符重命名数百个文件,其中的初始标识符可以通过代码定义,也可以让客户自定义。

你可以使用 Python 中的 sys、shutil 和 os 等库来实现即时重命名文件。如果需要为文件添加自定义初始标识符的选项,你可以利用 regex 库匹配文件的命名模式。

案例:https://en.wikipedia.org/wiki/Ren_(command)

4. 目录树生成器

如果你需要对系统中的所有目录进行可视化处理,并确定它们之间的关系,那么就需要用到目录树生成器这种工具。

目录树的本质作用是表明哪些目录是始目录,而哪些又是它的子目录。如果你的工作涉及很多目录,而你又想要分析它们的位置,这样的工具就能帮到你。

要构建目录树生成器,你可以使用 os 库列出文件和目录,以及 docopt 框架。

案例:https://en.wikipedia.org/wiki/Tree_(command)

5. MP3播放器

10 个最值得 Python 新人练手的有趣项目_java_04

如果你喜欢听音乐,你可能想不到用 Python 就能构建一个音乐播放器。利用图形界面构建一个 MP3 播放器,配有基本的重放控件,甚至可以显示综合媒体信息,比如艺术家、媒体长度、专辑名称等等。

你也可以选择用音乐播放器导航到文件夹和搜索 MP3 文件。为了能更方便地利用 Python 处理媒体文件,你可以使用 simpleaudio、pymedia 和 pygame 库。

案例:https://getmusicbee.com/

6. 井字游戏

10 个最值得 Python 新人练手的有趣项目_python_05

井字游戏是一款非常经典的游戏,相信大家都很熟悉。这个游戏简单有趣,而且只需要两名玩家参与。

游戏目标是在一个 3x3 的网格上画X或O,最先以横、直、对角斜连成一线的玩家为胜。类似这种项目可以使用 Python 的 pygame 库,它自带构建这种项目所需的所有图形和音频素材。

案例:https://www.edureka.co/blog/snake-game-with-pygame/

7. 测验类应用程序

另外还有一种既流行又有趣,用 Python 就可以构建的项目就是测验应用程序,其中一个很受欢迎的产品就是 Kahoot。

这是一款可以在课堂上进行答题互动的产品,它把学习变成一种有趣的现场/课堂答题活动,很受学生欢迎。这种应用程序是给出一系列选择题,要求用户选择其中一个选项,并在设置时间结束后揭示正确的选项。

作为开发者,你也可以创建可供用户随意添加想要纳入测验的问题和答案的功能。要制作一个测验应用程序,你需要利用数据库来存储所有的问题、选项、正确答案和用户得分。

案例:https://kahoot.com/

8. 计算器

10 个最值得 Python 新人练手的有趣项目_编程语言_06

当然,在学习一门新的编程语言时,大家可以试试开发一个计算器(这种传统项目,仅仅为了好玩儿也不该错过)。相信大家都知道什么是计算器,如果你已经试过了,还可以尝试利用更高级的 GUI 对它进行改进,让它更接近于当前操作系统中采用的新型计算器。想要实现这个目标,你可以使用 tkinter 包为项目添加 GUI 元素。

9. 虚拟助手

10 个最值得 Python 新人练手的有趣项目_python_07

现在几乎每部智能手机都自带一个不同类型的智能助手,它能接收你的语音或文字命令,帮你管理电话、笔记、预约出租车等等,比如谷歌助理、Alexa、Cortana 和 Siri 等。

如果你想试试如何制作这类东西,可以使用 pyaudio、SpeechRecognition、gTTS 等工具包。这个项目的目标是记录音频,将音频转换为文本、处理命令,让程序根据命令做出对应响应。

10. 货币换算器

顾名思义,这个项目是要构建一个货币换算器,你只要输入所需的基准货币值,转换器就能向你反馈换算后的目标货币值。

最好是通过代码实现从互联网获取最新兑换利率的功能,来提高换算的准确性。想要实现这个目标,你可以利用 tkinter 包来构建图形用户界面。

总结

我们可以发现 Python 是一种非常实用的编程语言,适用于开发各种类型和规模的应用程序。此外,Python 配置的程序包对于开发者来说价值巨大,能够极大地简化开发过程。

最后,我想说的是,Python 的应用潜力无限,你唯一缺少的就是找准适当的创意。


https://towardsdatascience.com/10-cool-python-project-ideas-for-python-developers-7953047e203

10 个最值得 Python 新人练手的有趣项目_人工智能_08

标签:练手,10,Python,可以,生成器,URL,构建,https
From: https://blog.51cto.com/u_15767091/6565127

相关文章

  • Python高阶基础之面向对象介绍
    面向过程'''在支持面向对象的语言中,有两大范式:1、面向过程,2、面向对象'''#这两大范式,它是一种编程思想面想过程:核心就是过程,先做什么>>>>>再做什么>>>>>最后干什么 即机械式思维方式,类似于流水线工程举例: '把苹果放到冰箱'1、打开冰箱2、把苹果放进去3、......
  • Python高阶基础之绑定办法、非绑定方法、隐藏属性、装饰器
    绑定办法'绑定给类的办法''绑定给对象的办法'#绑定给对象classStudent:school='SH'def__init__(self,name,age,gender):self.name=nameself.age=ageself.gender=gender #这个就是绑定给对象的方法,有什么特殊之处?1.......
  • 新书上市 | 数学不好,Python不行,还能入门机器学习吗?
    没错,图灵君又来安利好书了!什么书?机器学习?机器学习的书已经很多了,这本有啥特别的吗?当然有。话说有位日本网友,买了40多本数学和机器学习相关的书,愣是没有学会,直到遇到了这本,那叫一个相见恨晚呐!嗯,你没猜错,就是一本引进日本的书。图灵的老朋友都知道,我们出版了很多日系好书,比如用图搞定......
  • 一本可能提升思考水平 10 倍的书
    《系统化思维导论》初版于1975年面世,此后四分之一个世纪始终畅销不衰。21世纪初,银年纪念版出版,再次掀起阅读风潮。这是一本全面介绍一般系统思维的权威指南,旨在帮助人们掌握科学的思维法则,揭开科学与技术的神秘面纱。书中通过基本的代数原理,使用大量图表、符号,乃至方程来展示探索......
  • 可一键上华为云阿里云网关BL110
    在工业自动化系统中,Modbus是一种非常常见的通信协议,而OPCUA则是近年来兴起的一种新型通信协议。由于各种设备之间使用的通信协议不尽相同,因此需要一种能够实现多种协议转换的网关产品。BL110网关就是一款能够实现Modbus到OPCUA转换的产品。BL110网关采用嵌入式Linux系统开发,具有......
  • python实现多进程和多线程
    https://blog.csdn.net/weixin_44917390/article/details/119610760创建多进程方法:importmultiprocessingimporttimedefsing():foriinrange(3):print("iamsingooo~")time.sleep(0.5)defdance():foriinrange(3):......
  • jmeter beashell调用python3脚本并获取python输出值
    test3.py代码如下: beashell代码如下:importjava.io.BufferedReader;importjava.io.InputStreamReader;Stringcommand="cmd/cpythonD://个人//test3.py";Runtimert=Runtime.getRuntime();Processpr=rt.exec(command);pr.waitFor();BufferedRead......
  • 14.python-lambda函数
    python-lambda函数lambda基本语法lambda函数的基本语法形式是lambda参数:表达式。lambda函数并不需要函数名,也就是我们所说的“匿名”的含义。这使得我们可以在代码的任何地方快速定义一个函数。下面的代码展示了如何使用lambda函数。add=lambdax,y:x+yprint(add......
  • Python书单,不将就
    经常有小伙伴询问Python的书,哎呀,动力所致,书单来了。9本,涵盖范围蛮大的。Python热持续中,入门计算机首选语言。。。1、《父与子的编程之旅》作者:WarrenSandeCarterSande译者:苏金国易郑超书号:978-7-115-36717-4定价:69.00元开本:16页数:452推荐指数:★★★★★推荐理由:......
  • 图灵Python图书一览表
    {编程入门}1、Python编程:从入门到实践[NEW!]同时使用Python2.X和3.X讲解2、Python基础教程(第2版·修订版)[HOT!]Python2.53、Python语言及其应用[HOT!]Python3.X4、Python编程入门(第3版)Python3.X5、父与子的编程之旅:与小卡特一起学Python[HOT!]Python2.X6、编程导论(Python......