python圣诞树编写实例详解


Posted in Python onFebruary 13, 2020

python圣诞树代码

1、简单的绘制圣诞树

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

#声明树的高度

height = 5

#树的雪花数,初始为1

stars = 1

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

 

for i in range(height):

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

 stars += 2

#输出树干

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

python圣诞树编写实例详解

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()

运行:

python圣诞树编写实例详解

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 相关文章推荐
python使用递归解决全排列数字示例
Feb 11 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
Python中有趣在__call__函数
Jun 21 Python
Python正则表达式完全指南
May 25 Python
wxPython实现窗口用图片做背景
Apr 25 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
PyTorch实现AlexNet示例
Jan 14 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 Python
python如何实现复制目录到指定目录
Feb 13 #Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 #Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 #Python
Python更新所有已安装包的操作
Feb 13 #Python
python离线安装外部依赖包的实现
Feb 13 #Python
python获取依赖包和安装依赖包教程
Feb 13 #Python
python连接mongodb集群方法详解
Feb 13 #Python
You might like
php Ubb代码编辑器函数代码
2012/07/05 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
JS中的多态实例详解
2017/10/15 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
python实现微信远程控制电脑
2018/02/22 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
就业自荐书
2013/12/05 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
公立医院改革实施方案
2014/03/14 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
员工工作表扬信
2015/05/05 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
Python中super().__init__()测试以及理解
2021/12/06 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
golang语言指针操作
2022/04/14 Golang