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 相关文章推荐
Django中模版的子目录与include标签的使用方法
Jul 16 Python
python 查找字符串是否存在实例详解
Jan 20 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
python 实现UTC时间加减的方法
Dec 31 Python
python ---lambda匿名函数介绍
Mar 13 Python
eclipse创建python项目步骤详解
May 10 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Python restful框架接口开发实现
Apr 13 Python
详解Python中的文件操作
Jan 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python实现全排列的打印
2018/08/18 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
10款最好的Python开发编辑器
2019/07/03 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
python能自学吗
2020/06/18 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
python 6种方法实现单例模式
2020/12/15 Python
年度献血先进个人事迹材料
2014/02/14 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
法制报告会主持词
2014/04/02 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
高考升学宴答谢词
2015/01/20 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
python多线程方法详解
2022/01/18 Python
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL