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实现换行符转换的脚本的教程
Apr 16 Python
Python解析json文件相关知识学习
Mar 01 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
Python中标准模块importlib详解
Apr 16 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
Python3字符串encode与decode的讲解
Apr 02 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
python3中for循环踩过的坑记录
Dec 14 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的库,结果发现很多东西
2006/12/31 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
百度地图api如何使用
2015/08/03 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
Python bytes string相互转换过程解析
2020/03/05 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
三八活动策划方案
2014/08/17 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python