简单的绘制圣诞树

新建tree1.py或者直接输入下面代码运行

#声明树的高度
height = 5
#树的雪花数,初始为1
stars = 1
#以数的高度作为循环次数for i in range(height):print((' ' * (height - i)) + ('*' * stars))stars += 2
#输出树干
print((' ' * height) + '|')

使用turtle绘制简单圣诞树

新建tree2py,输入以下代码

#导入turtle库
import turtle
#设置屏幕大小
screen = turtle.Screen()
screen.setup(800,600)
#获取画笔并设置一些属性:圆形、红色、快
circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.speed('fastest')
#抬起画笔
circle.up()
#重新获取画笔
square = turtle.Turtle()
#重新设置画笔属性:四方形、绿色、快
square.shape('square')
square.color('green')
square.speed('fastest')
#重新抬起画笔
square.up()
#跳到指定坐标位置
circle.goto(0,280)
#复制当前图形
circle.stamp()
k = 0
for i in range(1, 17):y = 30*ifor j in range(i-k):x = 30*jsquare.goto(x,-y+280)square.stamp()square.goto(-x,-y+280)square.stamp()if i % 4 == 0:x = 30*(j+1)circle.color('red')circle.goto(-x,-y+280)circle.stamp()circle.goto(x,-y+280)circle.stamp()k += 2if i % 4 == 3:x = 30*(j+1)circle.color('yellow')circle.goto(-x,-y+280)circle.stamp()circle.goto(x,-y+280)circle.stamp()
square.color('brown')
for i in range(17,20):y = 30*ifor j in range(3):x = 30*jsquare.goto(x,-y+280)square.stamp()square.goto(-x,-y+280)square.stamp()
turtle.exitonclick()

运行:

使用Turtle绘制复杂圣诞树

新建tree3.py,输入以下代码

#导入所依赖的库
from turtle import *
import random
import timen = 80.0
#设置速度快
speed("fastest")
#背景颜色 海贝壳色,偏粉色
screensize(bg='seashell')
left(90)
forward(3*n)
color("orange", "yellow")
begin_fill()
left(126)for i in range(5):forward(n/5)right(144)forward(n/5)left(72)
end_fill()
right(126)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)for i in range(200):a = 200 - 400 * random.random()b = 10 - 20 * random.random()up()forward(b)left(90)forward(a)down()if random.randint(0, 1) == 0:color('tomato')else:color('wheat')circle(2)up()backward(a)right(90)backward(b)
time.sleep(60)

运行:

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/10874465

Python实现使用turtle绘制圣诞树相关推荐

  1. python turtle绘制圣诞树,就一棵破松树

    这里写自定义目录标题 python turtle绘制圣诞树 思路 代码 python turtle绘制圣诞树 思路 画三角形,从小到大,画,没了 代码 import turtle as tdef pa ...

  2. Python中使用Turtle绘制阴阳鱼(小白的学习分享)

    Python中使用Turtle绘制阴阳鱼(小白的学习分享) 五一在家无聊,小白第一次学习绘制阴阳鱼,代码如下,请各位大神指点: #作者:Guangxu #功能:阴阳鱼的绘制 #版本:V1.0 #日期: ...

  3. Python|Python简介|安装Python解释器|运行|开发工具|Python之禅|turtle绘制五星红旗|绘制方块|绘制小猪佩奇|语言100课:学习(1)

    文章目录 源项目地址 初识Python Python简介 Python的历史 Python的优缺点 Python的应用领域 安装Python解释器 运行Python程序 确认Python的版本 编写P ...

  4. Python GUI编程(Turtle)——绘制中国五星红旗

    Python turtle绘制 国旗-五星红旗 # 中华人民共和国国旗是五星红旗,中华人民共和国的象征和标志.中华人民共和国国旗的设计者是曾联松, # 旗面为红色,长方形,其长与高为三与二之比,旗面左 ...

  5. 【python绘图库turtle实战】使用python绘图库turtle绘制:太阳花、彩虹线与小黄人【含完整源码】

    本文使用python的turtle绘制3幅图代码示例: 1.绘制太阳花 import turtle as t import time t.color("red","yel ...

  6. 【python】使用turtle绘制立体五角星

    python课上布置的憨憨作业 使用turtle绘制立体五角星 要求图形长这样 第一个三角形还是简单的,绘制五条边等距的转同角度就行 from turtle import *fillcolor( 'r ...

  7. Python中使用turtle绘制棋盘详解

    效果 实现 源码 import turtle #声明棋盘的单元格宽度为30,数量为18 width = 30 num = 18 #设置画布大小 turtle.screensize(1200,900,& ...

  8. python学习笔记——turtle绘制图形

    一.turtle图形绘制 # PythonDraw.py '''import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle ...

  9. Python中使用turtle绘制多个同心圆

    效果 代码 import turtle t = turtle.Pen() my_colors = ("red","green","yellow&quo ...

最新文章

  1. 从CIO视角出发审视云环境下的安全议题
  2. 《Hadoop MapReduce实战手册》一1.4 给WordCount MapReduce程序增加combiner步骤
  3. 如何高效学习算法【实例 + 可视化】
  4. REVERSE-PRACTICE-BUUCTF-5
  5. delphi listview失去焦点后的颜色_阴阳师姑获鸟和惠比寿建模更新对比 爷爷帅了 觉醒后鸟姐颜值提升...
  6. TensorFlow十三 LSTM练习
  7. linux下面的挂载点讲解
  8. 中国联通回应5G入网问题:尚未对公众客户开放
  9. Macs Fan Control Pro for mac(电脑风扇控制软件)v1.5.10中文
  10. 【牛腩】发布 牛腩新闻发布系统
  11. word转换为pdf后图片失真的解决办法
  12. 移动光猫怎么设置虚拟服务器设置,移动光纤猫如何设置,怎样连接和设置光猫和路由器...
  13. 回溯法求解八皇后问题
  14. 可视化股票市场结构||沪深300股票聚类可视化
  15. SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序
  16. HDU - 4082 Hou Yi's secret
  17. 数字集成电路与系统设计
  18. java学习之路之javaSE基础1
  19. 易支付5.18最新版协议去授权全套三端开源源码_客户端+云端+监控+协议三网免挂免输入(全套版)
  20. EFI PXE 0 for IPv4解决方法,Boot device……解决方法,Windows无法完成安装解决方法

热门文章

  1. 数字源表如何测试MOS管?
  2. 根除任务栏天猫618超级狂欢红包广告方法,亲测有用
  3. redis单线程理解
  4. hexo高阶教程:想让你的博客被更多的人在搜索引擎中搜到吗?
  5. 大学操作系统上机实验
  6. 基础讲解USB/UAC运作原理
  7. cern root的一些简单语法
  8. 银河麒麟Linux操作系统报错:U盘---只读文件系统
  9. 宝付教程:带你玩转宝付
  10. Android各版本对应的SDK和市场占有率