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 相关文章推荐
numpy排序与集合运算用法示例
Dec 15 Python
Python反射用法实例简析
Dec 22 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
python返回数组的索引实例
Nov 28 Python
使用Pytorch来拟合函数方式
Jan 14 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
基于Tensorflow一维卷积用法详解
May 22 Python
tensorflow模型转ncnn的操作方式
May 25 Python
浅谈Python 中的复数问题
May 19 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 sprintf()函数让你的sql操作更安全
2008/07/23 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
jQuery之过滤元素操作小结
2013/11/30 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
在Django的视图中使用form对象的方法
2015/07/18 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python机器学习之KNN分类算法
2018/08/29 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
迪拜航空官方网站:flydubai
2017/04/20 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
怎样拟定创业计划书
2014/05/01 职场文书
小学工作总结2015
2015/05/04 职场文书
cf战队宣传语
2015/07/13 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书