python圣诞树代码

1、简单的绘制圣诞树

新建tree1.py或者直接输入下面代码运行#声明树的高度

height = 5

#树的雪花数,初始为1

stars = 1

#以数的高度作为循环次数

for i in range(height):

print((' ' * (height - i)) + ('*' * stars))

stars += 2

#输出树干

print((' ' * height) + '|')

2、使用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*i

for j in range(i-k):

x = 30*j

square.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 += 2

if 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*i

for j in range(3):

x = 30*j

square.goto(x,-y+280)

square.stamp()

square.goto(-x,-y+280)

square.stamp()

turtle.exitonclick()

运行:

3、使用Turtle绘制复杂圣诞树

新建tree3.py,输入以下代码#导入所依赖的库

from turtle import *

import random

import time

n = 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: 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)

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)

运行:

以上就是python圣诞树代码的详细内容,更多请关注随便技术网其它相关文章!

简单python画圣诞树图片-python圣诞树代码相关推荐

  1. 用python画漂亮图片-Python 竟能绘制如此酷炫的三维图

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  2. 用python画漂亮图片-python结合G2绘制精美图形

    $.getJSON('top10.json', function (data) { var Frame = G2.Frame; var frame = new Frame(data); var cha ...

  3. python画圣诞树代码解读_使用Python画了一棵圣诞树的实例代码

    分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习. 如何用Python画一个圣诞树呢? 最简单: height = 5 ​ stars = 1 for i in range(heig ...

  4. 用python的turtle画圣诞树_使用Python画了一棵圣诞树的实例代码

    分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习. 如何用Python画一个圣诞树呢? 最简单: height = 5 ​ stars = 1 for i in range(heig ...

  5. 用python输出圣诞树_教你怎样用Python画了一棵圣诞树,赶紧来学习

    文中的文本及图片来源于互联网,仅作学习培训.沟通交流应用,不具备一切商业行为,如有什么问题请立即在线留言以作解决. 下列文章内容来源于IT新手入门 共享给大伙儿一篇文章,教你如何用Python画了一棵 ...

  6. 教你怎样用Python画了一棵圣诞树,快来学习

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于IT入门 分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习. 如何 ...

  7. 画圣诞树的matlab程序,教你怎样用Python画了一棵圣诞树,快来学习

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于IT入门 分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习. 如何 ...

  8. 教你用Python画了一棵圣诞树

    分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习. 如何用Python画一个圣诞树呢? 最简单: height = 5 ​ stars = 1 for i in range(heig ...

  9. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

  10. python画简单圣诞树_教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜...

    如何用Python画一个圣诞树呢? 最简单: height = 5 stars = 1 for i in range(height): print((' ' * (height - i)) + ('* ...

最新文章

  1. 附加数据库失败,无法升级数据库,因为它是只读的
  2. 年末最大AI盛典!2020深度学习开发者峰会报名启动
  3. 架构师修练 I - 超级代码控
  4. 在windows下查看进程
  5. 源码梳理——Jedis中的集合JedisByteHashMap
  6. 介绍Linux中cp直接覆盖不提示的方法
  7. 中国剩余定理证明过程
  8. Oracle 日常巡检——数据库基本情况检查
  9. PAT 乙级 1051. 复数乘法 (15) Java版
  10. 分享我的Linux开发环境
  11. HTML5与phonegap接口对比
  12. 机器学习 Machine Learning- 吴恩达Andrew Ng Week2-Octave
  13. 中学数学建模书籍及相关的视频等(2022.08.09)
  14. vue播放flv格式视频
  15. 【附源码】计算机毕业设计SSM汽车租赁系统
  16. 物联网平台类型有哪些
  17. react项目里添加支持less(无webpack.config.js如何设置
  18. ​Linux 系统 tar 文件压缩打包命令
  19. slamugv小车使用说明--1材料准备
  20. ABB机器人编程技巧:双工位预约程序

热门文章

  1. OzymanDNS 使用——perl 5.22没有成功。。。
  2. leetcode: Linked List Cycle II
  3. 从一生的角度看程序员的学习和发展
  4. image shadow
  5. 9.35 渲染时字符串转义
  6. Ubuntu16.04安装Pycharm2017.2
  7. c# 多态实现_虚方法
  8. 在Servlet中获取Spring注解的bean
  9. jquery为图片添加事件
  10. InstallShield 2011中数字签名失败的问题