python圣诞树编写实例详解
在本篇文章里小编给大家整理的是关于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圣诞树编写实例详解相关推荐
- 简单python画圣诞树图片-python圣诞树编写实例详解
python圣诞树代码 1.简单的绘制圣诞树 新建tree1.py或者直接输入下面代码运行 #声明树的高度 height = 5 #树的雪花数,初始为1 stars = 1 #以数的高度作为循环次数 ...
- python的图书管理项目教程_基于python图书馆管理系统设计实例详解
写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...
- python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解
写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...
- python爬虫入门实例-Python爬虫天气预报实例详解(小白入门)
本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有 ...
- python怎么计算图像梯度_opencv python图像梯度实例详解
这篇文章主要介绍了opencv python图像梯度实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一阶导数与Soble算子 二阶导数与拉普 ...
- python编程入门与案例详解-Python爬虫天气预报实例详解(小白入门)
本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 这次要爬的站点是这个:http://www.weather.com.cn/forecast/ 要求是把你所在城市过去一年的历史数据爬 ...
- python中rstrip 函数,Python rstrip()方法实例详解
Python 字符串 描述 Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格). 语法 rstrip()方法语法: str.rstrip([chars]) 参数 c ...
- python数据处理实例-Python数据预处理实例详解
Python----数据预处理代码实例 本文实例为大家分享了Python数据预处理的具体代码,供大家参考,具体内容如下 1.导入标准库 import numpy as np import matplo ...
- python怎么打开shell界面-使用IDLE的Python shell窗口实例详解
启动IDLE后会打开Python shell窗口.当键入代码 时,它会基于Python语法提供自动缩进和代码着色功能. 使用IDLE中的Python shell.代码在输入时会自动着色(基于Pytho ...
最新文章
- 十一、Android学习第十天——项目开始(转)
- 使用软碟通安装 CentOS Stream 会遇到哪些问题
- stream 过滤俩个字段_Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合...
- 使用phpStudyy运行tipask
- 一步一个脚印学习WCF系列之WCF概要—WCF与SOA(二)
- 华为交换机重制_华为交换机如何初始化?华为交换机初始化配置-百度经验
- P值计算(Excel)
- php网站微博帐号登录代码,redis+php实现微博(一)注册与登录功能详解
- 剖析锂电池的工作原理
- 1. VCS仿真原理——当我们谈论simv时,我们在谈论什么
- Aspose.Cells使用教程:使用 .NET 在 Linux 上创建或编辑 Excel 文件
- kinect v2 面部模型
- 1024程序员节:向改变世界的程序员致敬
- 支持生僻字且自动识别utf-8编码的php汉字转拼音类,支持生僻字且自动识别utf-8编码的php汉字转拼音类_PHP...
- JAVA incept_(jsp+servlet)ERP管理系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
- 编译64位Detours(其他vs版本同理)
- 赵小楼《天道》《遥远的救世主》深度解析(42)芮小丹的强势爱情攻势和客观逻辑
- Origin如何进行单段和多段的线性拟合
- 【硬件】CPU(一)
- ClickHouse过年彩蛋