Python 送你一棵圣诞树

今天是圣诞节,先祝大家圣诞快乐!

有人要说了,圣诞节是耶稣诞生的日子,我又不信基督教,有啥好庆祝的。这你就有所不知了,Python 的诞生也跟圣诞节有关:1989 年,那是一个冬天,那年的第一场雪来得比以往时候来得更早一些,有一位程序员,在圣诞期间的阿姆斯特丹感觉特别闲,就决定开发一个新的脚本语言。他一边开发一边刷剧,于是新语言的命名也来自于他热衷的豆瓣9分神剧《Monty Python’s Flying Circus(巨蟒剧团之飞翔的马戏团)》。

此人便是后来的 Python 之父·仁慈的独裁者·Guido van Rossum

去年的这个时候,我发过一篇《

Python 送你一顶圣诞帽

》。但今年不能老送同样的东西啊,那就给大家送上几棵圣诞树吧。

1、极简版

这个可算是最简单的圣诞树了。类似我们习题中的打印三角形,三四行代码即可搞定(刚开始学编程的同学可以不看代码自己尝试写下):

2、彩色版

在极简版的基础上,可以通过特殊转义字符实现变色,给圣诞树加上点缀。要注意的是,字符颜色并不是对所有 IDE 环境都有效,不同系统也不一样(Windows 仅部分命令行有效):

3、海龟版

Python 里有个自带的绘图工具叫 ,编程教室之前介绍过《【编程课堂】海龟作图》,用它也能画圣诞树。完整代码见文末地址,核心绘制代码:

4、海龟分形版

分形(Fractal):一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状。例如上面这棵圣诞树,每一个树枝又是一个小的圣诞树。这与编程中的递归思想很像:

5、炫彩版

一般圣诞树上都会挂上 blingbling 的小彩灯。通过 / 命令清屏控制台,循环多次绘制,就可以实现类似 GIF 图片的动态效果。清屏部分代码:

以上几棵圣诞树的完整代码均已上传,获取代码请在公众号(Crossin的编程教室)里回复关键字圣诞树

如果你有其他的实现,也欢迎发布在留言中。

【注】

海龟版、海龟分形版 来源:

R&Python绘制圣诞树-EasyCharts

https://ask.hellobi.com/blog/EasyCharts/5777

炫彩版 来源:

(圣诞礼物)在终端下画个圣诞树陪你过节-Medici.Yan

http://blog.evalbug.com/2015/12/25/py_fun_0/

其他内容回复左侧关键词获取:

python:零基础入门课程目录

新手:初学者指南及常见问题

资源:超过500M学习资料网盘地址

项目:十多个进阶项目代码实例

如需了解视频课程及答疑群等更多服务,请号内回复码上行动

欢迎加入

Crossin的编程教室

crossincode.com

请把我们分享给身边爱学习的小伙伴 :)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181225B0OR4800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券