使用Python画了一棵圣诞树的实例代码


Posted in Python onNovember 27, 2020

分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习。

使用Python画了一棵圣诞树的实例代码

如何用Python画一个圣诞树呢?

最简单:

height = 5
​
stars = 1
for i in range(height):
  print((' ' * (height - i)) + ('*' * stars))
  stars += 2
print((' ' * height) + '|')

效果:

使用Python画了一棵圣诞树的实例代码

哈哈哈哈,总有一种骗了大家的感觉。

其实本文是想介绍Turtle库来画圣诞树。

import turtle
​
screen = turtle.Screen()
screen.setup(375, 700)
 
​
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, 13):
  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 += 3
​
  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(13, 17):
  y = 30 * i
  for j in range(2):
    x = 30 * j
    square.goto(x, -y + 280)
    square.stamp()
    square.goto(-x, -y + 280)
    square.stamp()

效果:

使用Python画了一棵圣诞树的实例代码

方法二:

import turtle
​
​
# 定义圣诞树的绿叶函数
def tree(d, s):
  if d <= 0:
    return
  turtle.forward(s)
  tree(d - 1, s * .8)
  turtle.right(120)
  tree(d - 3, s * .5)
  turtle.right(120)
  tree(d - 3, s * .5)
  turtle.right(120)
  turtle.backward(s)
​
​
n = 100
""" 设置绘图速度
'fastest' : 0
'fast'  : 10
'normal' : 6
'slow'  : 3
'slowest' : 1
"""
turtle.speed('fastest') # 设置速度
​
turtle.left(90)
turtle.forward(3 * n)
turtle.color("orange", "yellow")
turtle.left(126)
​
​
# turtle.begin_fill()
for i in range(5):
  turtle.forward(n / 5)
  turtle.right(144)
  turtle.forward(n / 5)
  turtle.left(72)
  turtle.end_fill()
turtle.right(126)
turtle.color("dark green")
turtle.backward(n * 4.8)
​
# 执行函数
tree(15, n)
turtle.backward(n / 5)

效果:

使用Python画了一棵圣诞树的实例代码

到此这篇关于使用Python画了一棵圣诞树的实例代码的文章就介绍到这了,更多相关Python圣诞树内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python运算符重载用法实例
May 28 Python
python 请求服务器的实现代码(http请求和https请求)
May 25 Python
Python使用while循环花式打印乘法表
Jan 28 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
python 使用shutil复制图片的例子
Dec 13 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
django 装饰器 检测登录状态操作
Jul 02 Python
python pymysql库的常用操作
Oct 16 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 Python
python 用opencv实现霍夫线变换
Nov 27 #Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 #Python
五种Python转义表示法
Nov 27 #Python
Django如何继承AbstractUser扩展字段
Nov 27 #Python
如何使用 Flask 做一个评论系统
Nov 27 #Python
python+openCV对视频进行截取的实现
Nov 27 #Python
Python环境配置实现pip加速过程解析
Nov 27 #Python
You might like
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
用于table内容排序
2006/07/21 Javascript
js 字符串操作函数
2009/07/25 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
js操作二进制数据方法
2018/03/03 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
Python3中的json模块使用详解
2018/05/05 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
大专生自我评价
2014/01/28 职场文书
中学生自我评价范文
2014/02/08 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
公司委托书格式
2014/08/01 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
会计工作总结范文2014
2014/12/23 职场文书
企业党建工作总结2015
2015/05/26 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python