作者 | 写代码的明哥

来源 | 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 种玩法相关推荐

  1. 用 Python画圣诞树的三种代码示例

    大家好,我是明哥. 马上就是圣诞节了,先提前祝大家圣诞快乐! 今天来给大家分享一波如何使用 Python 来画一颗圣诞节树,包含多种版本,从平民版到豪华版,像极了一个程度员从入门到高级秃头程序员的过程 ...

  2. python发音1001python发音-1001种玩法 | Python 学习指南资源

    Scipy-lecture-notes:如何用Python来做学术? Scipy-lecture-notes搜集整理了Python在科学计算的资料和指南.这些文档用rest标记语言(.rst后缀)写成 ...

  3. 一张图学会python3语法-一张图片在Python操作下的4种玩法(附源码)

    from turtle import * #绘制鼻子 defnose(x,y): penup() goto(x,y) pendown() setheading(-30) begin_fill() a= ...

  4. 教你用 python 画圣诞树

    圣诞节快到了,教你用 python 画圣诞树,送给你女朋友,博主给了三个版本的圣诞树. 博主没有下载专门写 python 的 pycharm,用 VSCode 替代,因为 VSCode 也可以运行 p ...

  5. 用python画圣诞树、樱花树、卡通图案及打包成exe文件

    文章目录 用python画圣诞树.樱花树.卡通图案及打包成exe文件 效果 1.圣诞树--朴素 2.圣诞树--可爱 3.圣诞树--飘雪 4.樱花树--飘落效果 5.樱花树--暖色调 6.哆啦a梦 用p ...

  6. 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你

    本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...

  7. python怎么后撤步_后撤步的四种玩法,实战学会就牛逼了!

    要想真正发挥后撤步的威力,就需要将后撤步技术与其他动作相互组合使用.下面来看后撤步与其他动作组合的四种玩法. 1.行进间直接后撤步 这是后撤步最基本的玩法,简单粗暴.行进间后撤步主要在于撤步之前的假突 ...

  8. GPT-3的50种玩法告诉你,它很酷,但是没有通过图灵测试

    2020-07-31 01:42:19 作者 | 青 暮 编辑 | 丛 末 自从OpenAI开放GPT-3的API以来,不少人争相申请试用后获得了"门票",并相继在社交网络上推送自 ...

  9. 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文由张宁 原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/communi ...

最新文章

  1. usaco Magic Squares
  2. Java热部署神奇:JRebel异常之processing of -javaagent failed
  3. 基于音乐的脑机接口——采访Stefan Ehrlich 和 Kat Agres(上)
  4. 将php数组存取到本地文件
  5. LD(Levenshtein distance)莱文斯坦距离----编辑距离
  6. 工程师的灵魂拷问:你的密钥安全吗?
  7. MySQL—常用SQL语句整理总结
  8. NumPy Cookbook 带注释源码 六、NumPy 特殊数组与通用函数
  9. c语言贪吃蛇游戏编程视频教程,C语言贪吃蛇游戏精典源码 - 视频教程 - VC中文网-VC-MFC编程论坛 - Powered by Discuz!...
  10. Pulseaudio调用alsalib open()流程(十五)
  11. [堆] Jzoj P5861 失意
  12. 杭州电子科技大学ACM-1096
  13. K.function的用法
  14. jquery的点击事件驱动获取值
  15. 几何画板在教学中的作用
  16. NOIP提高组初赛[选择题知识点汇总]
  17. HDU 2191 汶川大地震
  18. SaaS 服务供应商Wynd获3170万美元B轮融资
  19. pdf中如何编辑文本框
  20. 来自csdn第一博主:成功的背后(给所有IT人)

热门文章

  1. 配置Cesium编译环境
  2. Josephus Problem的详细算法及其Python, Java语言的实现
  3. 查看JDK的历史版本
  4. 发改委:加速布局车联网与自动驾驶
  5. 《C++代码设计与重用》——1.2 重用的神话
  6. Python OpenCV学习笔记之:图像读取,显示及保存
  7. Java编程的逻辑 (39) - 剖析LinkedList
  8. 找子串替换(kmp)poj1572
  9. filter-mapping中的dispatcher使用
  10. AMD and CMD are dead之js模块化黑魔法