Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性,已被广泛使用。
那么要想学会并掌握Python,可以实战的练习项目是必不可少的。
接下来,我将给大家介绍20个非常实用的Python项目,帮助大家更好的学习Python。
大家也可根据项目的需求,自己构建解决方法,提高编程水平。
源码都整理好了,直接在文末名片自取。
① 猜字游戏
在这个游戏中,你必须一个字母一个字母的猜出秘密单词。
如果你猜错了一个字母,你将丢掉一条命。
正如游戏名那样,你需要仔细选择字母,因为你的生命数量非常有限。
效果展示
② 闹钟
闹钟是一种具有可以在预先设定的时间被激活以响铃的功能的时钟,用于唤醒打工人们。
使用Python中的DateTime模块来创建闹钟,并用Python中的playsound库来播放闹钟声音。
来测试一下,设置一个闹钟,到指定时间就会有音乐响起。
效果展示
③ 骰子模拟器
可以通过选择1到6之间的随机整数,来完成骰子模拟。
使用random.randint()函数。函数根据我们指定的开始和结束范围返回一个随机整数。
效果展示
④ 二维码
二维码是用于将数据编码和解码为机器可读的方法。
包含一个白色背景上的黑色方块网格,可以被任何成像设备(如手机)读取,并进行处理以从图案中提取所需的数据。
效果展示
打了个马赛克,防止被制裁。
⑤ 语言检测
当你需要处理包含不同语言数据,且数据非常大的时候,语言检测就派上用场了。
使用Python中的langdetect包,可以在几行代码内检测超过55种不同的语言。
效果展示
⑥ 加密和解密
密码术意味着更改消息的文本,以便不知道你秘密的人永远不会理解你的消息。
下面就来创建一个GUI应用程序,使用Python进行加密和解密。
在这里,我们需要编写使用无限循环的代码,代码将不断询问用户是否要加密或解密消息。
效果展示
⑦ URL缩短
短网址由于易于记忆和输入,因此在数字营销领域非常受欢迎。
这里给大家介绍一下,如何使用Python创建URL缩短器。
运行代码,输出如下。
# 输出
https://tinyurl.com/y4z6z2gq
⑧ 音乐播放器
音乐播放器,可让你快速轻松地管理和收听所有音乐文件。
应该不少小伙伴都使用过,网易云音乐、QQ音乐、酷狗音乐等。
这里小F将使用Pygame和Tkinter,来创建一个音乐播放器。
选择音乐文件所在的文件夹,点击播放,即可听见音乐。
⑨ 生命游戏
生命游戏由英国数学家约翰·H·康威设计的,是一种类似于生物社会的兴衰和交替的游戏。
游戏使用无限大小的矩形网格,其中每个网格都是空的或被有机体占据。被占用的细胞是活的,而空的细胞是死的。
游戏在特定时期内进行,每一轮都会根据当前配置中生物体的排列创建一个新的世代。
下一代网格的状态,是通过将以下四个基本规则应用于当前配置的每个网格来确定的:
-
如果一个细胞还活着并且有两个或三个活着的邻居,那么该细胞在下一代中仍然活着;
-
一个没有活邻居或只有一个活邻居的活细胞会在下一代死于孤立;
-
有四个或更多活邻居的活细胞会因下一代人口过剩而死亡;
-
一个只有三个活着的邻居的死细胞会导致出生并在下一代中存活;
结果如下
# 输入
board = [[1, 0, 0], [1, 0, 0], [1, 0, 0]]
# 输出
board = [[0, 0, 0], [1, 1, 0], [0, 0, 0]]
⑩ Turtle绘图
Turtle模块提供了在二维平面上移动的环境。
Turtle可以实现位置、航向和各种可能的状态和动作。
绘制时间较长,结果如下,挺好看的。
⑪ 计算器
Kivy是一个免费的开源Python库,可以快速轻松地开发高度交互的跨平台应用程序。
这里我将使用Python中的Kivy包来构建一个计算器GUI。
运行代码,出现一个计算器,非常好用!
⑫ 猜数游戏
猜数字游戏目的是猜测出程序想出的数字,基本逻辑:
-
程序随机选择1到100之间的一个数字或任何其他数字组合;
-
然后它会要求玩家输入它的建议;
-
然后它会检查这个数字是否与计算机随机生成的数字相同;如果是,则玩家获胜;
-
如果玩家的猜测不一样,那么它会检查数字是否高于或低于猜测并告诉玩家;
运行代码,来猜一猜。
⑬ 图像转换器
我们知道有大量的图像文件格式可用于存储图形数据,最流行的便是JPG和PNG。
使用Python中的Tkinter库和PIL库,创建一个将PNG图像转换为JPG的应用程序。
运行代码,选择图片,点击转换按钮,即可完成图像格式变换。
⑭ 重量转换器
重量换算是指单位值乘以标准换算值。
使用Python中的Tkinter库创建一个重量转换器应用程序。
运行代码,出现界面,输入数值,点击转换。
⑮ 年龄和性别检测
使用Python编程语言带你完成使用机器学习进行年龄和性别检测的任务。
首先需要编写用于检测人脸的代码,因为如果没有人脸检测,我们将无法进一步完成年龄和性别预测的任务。
下一步是预测图像中人的性别。在这里,我将性别网络加载到内存中,并将检测到的人脸通过网络传输,用于性别检测任务。
下一个任务是预测图像中人类的年龄。这里我将加载网络并使用前向传递来获取输出。由于网络架构与性别网络相似,我们可以充分利用所有输出来获得任务的预期年龄组来检测年龄。
运行代码,结果如下
性别是OK的,就是年龄差了点意思。
⑯ 人脸检测
构建一个检测人脸的程序是开始机器学习计算机视觉任务的好方法。
使用Python的OpenCV库进行人脸检测的任务。
原图如下。
检测结果。
⑰ 铅笔素描
使用不到20行的Python代码将图像转换为铅笔素描。
结果如下。
⑱ 文本编辑器
使用Python创建一个文本编辑器GUI,它可以创建、打开、编辑和保存文本文件。
所有小部件的排列方式应使按钮小部件位于窗口布局的左侧,而文本框小部件位于右侧。
结果如下。
⑲ 图像分割
图像分割是机器视觉应用中将数字图像划分为一组像素的关键过程之一。
看看下面的图片,糖果按特定顺序排列形成一个词。
如果具有视觉的机器人是按颜色来计算糖果的数量,那么了解糖果之间的界限对它来说就很重要。
我们可以使用散点图,根据糖果的颜色对图像进行分割。
最后我们可以根据颜色,正确地分割图像中的糖果。
结果如下。
⑳ 模拟时钟
使用Tkinter制作一个简单的模拟时钟GUI应用程序。
结果如下。
好了,以上就是今天分享的内容,大家可以自行去动手练习。