欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

快圣诞节了,用Python 送你一棵圣诞树

发布时间:2024/3/13 python 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 快圣诞节了,用Python 送你一棵圣诞树 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

马上就是圣诞节了,先提前祝大家圣诞快乐!:christmas_tree::christmas_tree::christmas_tree:

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

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

 所以,临近圣诞了,那就给大家送上几棵圣诞树吧。

1、极简版

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

height = 11 for i in range(height):print((' ' * (height - i)) + ('*' * ((2 * i) + 1))) print((' ' * height) + '|')

2、彩色版

3、海龟版

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

# 创建画板 import turtle screen = turtle.Screen() screen.setup(800,600) # 画红色圆 circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.up() circle.goto(0,100) circle.stamp() # 画绿色方块 square = turtle.Turtle() square.shape('square') square.color('green') square.up() square.goto(0,200) square.stamp() # 暂停,点击后退出 turtle.exitonclick()

4、海龟分形版

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

n = 50 from turtle import * speed("fastest") left(90) forward(3*n) # 顶部五角星略过 color("dark green") backward(n*4.8) def tree(d, s):if d <= 0:returnforward(s)tree(d-1, s*.8)right(120)tree(d-3, s*.5)right(120)tree(d-3, s*.5)right(120)backward(s) tree(15, n) backward(n/2) exitonclick()

5、炫彩版

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

import platform import os os_name = platform.uname()[0] IS_WIN = os_name == 'Windows' os.system('cls' if IS_WIN else 'clear')

以上几棵圣诞树的完整代码均已上传。

总结

以上是生活随笔为你收集整理的快圣诞节了,用Python 送你一棵圣诞树的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。