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实现在Linux系统下更改当前进程运行用户
Feb 04 Python
如何在Python中编写并发程序
Feb 27 Python
全面了解python字符串和字典
Jul 07 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
VSCode下好用的Python插件及配置
Apr 06 Python
Python操作json的方法实例分析
Dec 06 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
eclipse创建python项目步骤详解
May 10 Python
python实现tail -f 功能
Jan 17 Python
linux 下selenium chrome使用详解
Apr 02 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
如何用Python进行时间序列分解和预测
Mar 01 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使用iconv中文截断问题的解决方法
2015/02/11 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
旅行社各个岗位职责
2014/03/15 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
法务专员岗位职责
2015/02/14 职场文书
小学语文教师研修日志
2015/11/13 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
python3 字符串str和bytes相互转换
2022/03/23 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技