用 Python 画圣诞树的 N 种玩法
作者 | 写代码的明哥
来源 | Pyhton编程时光
马上就是圣诞节了,先提前祝大家圣诞快乐!
今天来给大家分享一波如何使用 Python 来画一颗圣诞节树,包含多种版本,从平民版到豪华版,像极了一个程度员从入门到高级秃头程序员的过程。
# 圣诞树 - 平民版
第一种比较简单,由最基本的图形(圆形和正方形)组合而成,有点 turtle 基础的人都能画。
代码如下
# 圣诞树 - 进阶版
上面的圣诞树,都是新手练习使用的,只能自娱自乐,不够真实,也不够高大上。
用线条重新设计,一笔一划来作图,慢工出细活嘛~
代码如下:
import turtle
import time# 定义圣诞树的绿叶函数
def tree(d, s):if d <= 0:returnturtle.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)
time.sleep(60)
# 圣诞树 - 豪华版
在进阶版的基础上,再稍作修改:
白天变成黑夜
挂点苹果上去
漫天的雪花与圣诞更配噢
就非常好看啦,我的耳边已经开始响起 Jingle Bell 的旋律了哈哈
代码如下:
# 平安夜 - 平安果
文章发得比较早,毕竟明天才是圣诞节,今晚是平安夜,不来个红苹果说不过去~
代码如下:
import turtle
import timeturtle.setup(800, 800)
turtle.speed(5)
turtle.pensize(5)# 先画一个圆,并填充为红色
turtle.begin_fill()
turtle.color("red")
turtle.circle(radius=150)
turtle.end_fill()# 画苹果把儿
turtle.color("brown")
turtle.pu()
turtle.goto(-90, 200)
turtle.pd()
turtle.circle(180, 40)
turtle.pu()
turtle.seth(105)
turtle.goto(-20, 220)
turtle.pd()
turtle.circle(180, 50)
turtle.pd()# 画左边叶子
turtle.begin_fill()
turtle.color("green")
turtle.circle(180, 50)
turtle.seth(-30)
turtle.circle(180, 55)
turtle.end_fill()# 画右边叶子
turtle.begin_fill()
turtle.color("green")
turtle.seth(0)
turtle.circle(180, 50)
turtle.seth(-180)
turtle.circle(180, 50)
turtle.end_fill()
turtle.done()
time.sleep(10)
往
期
回
顾
资讯
活体人脑细胞5分钟学会打游戏
资讯
谷歌发布RLDS,在强化学习生成
资讯
AI语言模型是否越大越好?
技术
从深度学习到深度森林方法
分享
点收藏
点点赞
点在看
用 Python 画圣诞树的 N 种玩法相关推荐
- 用 Python画圣诞树的三种代码示例
大家好,我是明哥. 马上就是圣诞节了,先提前祝大家圣诞快乐! 今天来给大家分享一波如何使用 Python 来画一颗圣诞节树,包含多种版本,从平民版到豪华版,像极了一个程度员从入门到高级秃头程序员的过程 ...
- python发音1001python发音-1001种玩法 | Python 学习指南资源
Scipy-lecture-notes:如何用Python来做学术? Scipy-lecture-notes搜集整理了Python在科学计算的资料和指南.这些文档用rest标记语言(.rst后缀)写成 ...
- 一张图学会python3语法-一张图片在Python操作下的4种玩法(附源码)
from turtle import * #绘制鼻子 defnose(x,y): penup() goto(x,y) pendown() setheading(-30) begin_fill() a= ...
- 教你用 python 画圣诞树
圣诞节快到了,教你用 python 画圣诞树,送给你女朋友,博主给了三个版本的圣诞树. 博主没有下载专门写 python 的 pycharm,用 VSCode 替代,因为 VSCode 也可以运行 p ...
- 用python画圣诞树、樱花树、卡通图案及打包成exe文件
文章目录 用python画圣诞树.樱花树.卡通图案及打包成exe文件 效果 1.圣诞树--朴素 2.圣诞树--可爱 3.圣诞树--飘雪 4.樱花树--飘落效果 5.樱花树--暖色调 6.哆啦a梦 用p ...
- 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你
本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...
- python怎么后撤步_后撤步的四种玩法,实战学会就牛逼了!
要想真正发挥后撤步的威力,就需要将后撤步技术与其他动作相互组合使用.下面来看后撤步与其他动作组合的四种玩法. 1.行进间直接后撤步 这是后撤步最基本的玩法,简单粗暴.行进间后撤步主要在于撤步之前的假突 ...
- GPT-3的50种玩法告诉你,它很酷,但是没有通过图灵测试
2020-07-31 01:42:19 作者 | 青 暮 编辑 | 丛 末 自从OpenAI开放GPT-3的API以来,不少人争相申请试用后获得了"门票",并相继在社交网络上推送自 ...
- 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)
2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文由张宁 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/communi ...
最新文章
- usaco Magic Squares
- Java热部署神奇:JRebel异常之processing of -javaagent failed
- 基于音乐的脑机接口——采访Stefan Ehrlich 和 Kat Agres(上)
- 将php数组存取到本地文件
- LD(Levenshtein distance)莱文斯坦距离----编辑距离
- 工程师的灵魂拷问:你的密钥安全吗?
- MySQL—常用SQL语句整理总结
- NumPy Cookbook 带注释源码 六、NumPy 特殊数组与通用函数
- c语言贪吃蛇游戏编程视频教程,C语言贪吃蛇游戏精典源码 - 视频教程 - VC中文网-VC-MFC编程论坛 - Powered by Discuz!...
- Pulseaudio调用alsalib open()流程(十五)
- [堆] Jzoj P5861 失意
- 杭州电子科技大学ACM-1096
- K.function的用法
- jquery的点击事件驱动获取值
- 几何画板在教学中的作用
- NOIP提高组初赛[选择题知识点汇总]
- HDU 2191 汶川大地震
- SaaS 服务供应商Wynd获3170万美元B轮融资
- pdf中如何编辑文本框
- 来自csdn第一博主:成功的背后(给所有IT人)