Python趣味代码整合之提升编程兴趣

简介:

这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣。

一、Python使用turtle绘制国旗

代码如下:

Python使用turtle绘制国旗代码

运行结果如下所示,它是动态绘制过程。

Python使用turtle绘制国旗 

Python使用turtle绘制国旗

注意安装第三方包的方法如下所示:

在Command Window界面下进入Anaconda2\Scripts文件夹,通过pip安装。

二、Python图片转换位字符画

代码如下:

Python图片转换位字符画代码

运行结果如下所示,输入图片转换成txt文字显示。

Python图片转换位字符画

 

缺点:如何通过一个文本编辑器查看原图呢?txt只能设置宋体8号字体最小,但是不能显示全部内容。

三、Python实现俄罗斯方块

需要注意配置文件 elsfk.cfg,定义了单一方向的原始方块形状组合,具体的格式说明请参见getConf中的注解。同时需要引入"msyh.ttc"中文字体。

elsfk.cfg文件内容如下:

由于这段代码长达550行,同时微信文章的代码在各种手机上会因为适配问题而无法全部显示,因此小编将它们放在了马哥的简书上,链接会放在文章最后,有兴趣的可以点击链接查看。

运行结果如下所示:

 

注意:需要pip install pygame安装该包,同时横向移动每次感觉总是两步。

四、Python实现飞机大战

第一步,显示背景。

第二步,显示飞机。

第三步,让飞机动起来。

运行结果如下所示:

 

五、Python 25行代码实现人脸识别

1.安装OpenCV

安装后如下图所示,选择build\python\2.7\x86\cv2.pyd,复制到python-2.7.9\Lib\site-packages\中即可。

关于C或者JAVA接口的安装,可参考build\doc\opencv_tutorials.pdf, 里面各种平台的详细安装步骤,以及结合IDE编译的说明。

2.下载源码

3.运行代码及结果

运行输入如下代码,去到文件夹下:

C:\>cd C:\Users\yxz15\Desktop\FaceDetect-master

python face_detect.py bbbb.jpg haarcascade_frontalface_default.xml

运行结果如下所示,可以看到人脸都识别出来了。

 

4.源码详解

face_detect.py代码如下所示:



作者:佚名

来源:51CTO

相关文章
|
3月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
198 26
|
3月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
361 1
|
2月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
250 100
|
2月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
407 95
|
3月前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
255 104
|
3月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
453 99
|
2月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
155 88
|
3月前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
282 102
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
193 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
468 3

推荐镜像

更多