在本篇文章里小编给大家整理的是关于python圣诞树代码的相关内容,有兴趣的朋友们可以学习下。

python圣诞树代码

1、简单的绘制圣诞树

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#声明树的高度
height = 5
#树的雪花数,初始为1
stars = 1
#以数的高度作为循环次数
for i in range(height):
 print((' ' * (height - i)) + ('*' * stars))
 stars += 2
#输出树干
print((' ' * height) + '|')

2、使用turtle绘制简单圣诞树

新建tree2py,输入以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#导入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,输入以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#导入所依赖的库
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圣诞树编写实例详解相关推荐

  1. 简单python画圣诞树图片-python圣诞树编写实例详解

    python圣诞树代码 1.简单的绘制圣诞树 新建tree1.py或者直接输入下面代码运行 #声明树的高度 height = 5 #树的雪花数,初始为1 stars = 1 #以数的高度作为循环次数 ...

  2. python的图书管理项目教程_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  3. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  4. python爬虫入门实例-Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有 ...

  5. python怎么计算图像梯度_opencv python图像梯度实例详解

    这篇文章主要介绍了opencv python图像梯度实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一阶导数与Soble算子 二阶导数与拉普 ...

  6. python编程入门与案例详解-Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 这次要爬的站点是这个:http://www.weather.com.cn/forecast/ 要求是把你所在城市过去一年的历史数据爬 ...

  7. python中rstrip 函数,Python rstrip()方法实例详解

    Python 字符串 描述 Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格). 语法 rstrip()方法语法: str.rstrip([chars]) 参数 c ...

  8. python数据处理实例-Python数据预处理实例详解

    Python----数据预处理代码实例 本文实例为大家分享了Python数据预处理的具体代码,供大家参考,具体内容如下 1.导入标准库 import numpy as np import matplo ...

  9. python怎么打开shell界面-使用IDLE的Python shell窗口实例详解

    启动IDLE后会打开Python shell窗口.当键入代码 时,它会基于Python语法提供自动缩进和代码着色功能. 使用IDLE中的Python shell.代码在输入时会自动着色(基于Pytho ...

最新文章

  1. 十一、Android学习第十天——项目开始(转)
  2. 使用软碟通安装 CentOS Stream 会遇到哪些问题
  3. stream 过滤俩个字段_Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合...
  4. 使用phpStudyy运行tipask
  5. 一步一个脚印学习WCF系列之WCF概要—WCF与SOA(二)
  6. 华为交换机重制_华为交换机如何初始化?华为交换机初始化配置-百度经验
  7. P值计算(Excel)
  8. php网站微博帐号登录代码,redis+php实现微博(一)注册与登录功能详解
  9. 剖析锂电池的工作原理
  10. 1. VCS仿真原理——当我们谈论simv时,我们在谈论什么
  11. Aspose.Cells使用教程:使用 .NET 在 Linux 上创建或编辑 Excel 文件
  12. kinect v2 面部模型
  13. 1024程序员节:向改变世界的程序员致敬
  14. 支持生僻字且自动识别utf-8编码的php汉字转拼音类,支持生僻字且自动识别utf-8编码的php汉字转拼音类_PHP...
  15. JAVA incept_(jsp+servlet)ERP管理系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
  16. 编译64位Detours(其他vs版本同理)
  17. 赵小楼《天道》《遥远的救世主》深度解析(42)芮小丹的强势爱情攻势和客观逻辑
  18. Origin如何进行单段和多段的线性拟合
  19. 【硬件】CPU(一)
  20. ClickHouse过年彩蛋

热门文章

  1. 如何用Pygame写游戏(十八)
  2. 【今日CV 视觉论文速览】Tue 21 Mar 2019
  3. 国内外ACM/ICPC的OJ,BBS列表
  4. 2021.03.14.浩楠卷子
  5. 演练 多班分数录入统计优秀人数
  6. dj鲜生-35-设置django的session使用redis来存储
  7. python-二级补充-idle的了解
  8. 32MB块意味着比特币现金为大量采用做好准备
  9. Tensorflow 迁移学习 识别中国军网、中国军视网Logo水印
  10. 【gradle】mac下 gradle默认本地仓库位置