Python 官方文档:入门教程 => 点击学习
目录1、极简版2、彩色版3、海龟版4、海龟分形版5、炫彩版总结 马上就是圣诞节了,先提前祝大家圣诞快乐!:christmas_tree::christmas_tree::chris
马上就是圣诞节了,先提前祝大家圣诞快乐!:christmas_tree::christmas_tree::christmas_tree:
有人要说了,圣诞节是耶稣诞生的日子,我又不信基督教,有啥好庆祝的。这你就有所不知了,python 的诞生也跟圣诞节有关:1989 年,那是一个冬天,那年的第一场雪来得比以往时候来得更早一些,有一位程序员,在圣诞期间的阿姆斯特丹感觉特别闲,就决定开发一个新的脚本语言。他一边开发一边刷剧,于是新语言的命名也来自于他热衷的豆瓣9分神剧《Monty Python's Flying Circus(巨蟒剧团之飞翔的马戏团)》。
此人便是后来的 Python 之父·仁慈的独裁者· Guido van Rossum 。
所以,临近圣诞了,那就给大家送上几棵圣诞树吧。
这个可算是最简单的圣诞树了。类似我们习题中的打印三角形,三四行代码即可搞定(刚开始学编程的同学可以不看代码自己尝试写下):
height = 11
for i in range(height):
print((' ' * (height - i)) + ('*' * ((2 * i) + 1)))
print((' ' * height) + '|')
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()
分形(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:
return
forward(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()
一般圣诞树上都会挂上 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')
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: Python实现圣诞树的多种方法
本文链接: https://lsjlt.com/news/160295.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0