酷站(www.ku0.com)-致力于为互联网从业者提供专业的网络资源资讯

热门关键词:  企业  as  baidu  c4rp3nt3r  美女

使用Python画棵圣诞树完整代码方法

来源:互联网 作者:秩名 人气: 发布时间:2021-12-21
本篇文章主要介绍了使用Python画棵圣诞树完整代码方法,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴们可以参考一下,也感谢大家对酷站(ku0.com)的支持。

最近圣诞节快到啦,CSDN的热搜也变成了”代码画颗圣诞树“,看了几篇博客,发现原博主把一些圣诞树给融合在了一起。

我更喜欢树叶????更茂盛的感觉,所以就加了一句代码。

t.pensize(10) # 修改画笔大小

效果图:

①这是t.pensize(10)的效果

②这是t.pensize(5)的效果

完整版代码:

import turtle as t  # as就是取个别名,后续调用的t都是turtle
from turtle import *
import random as r
import time
 
n = 100.0
t.pensize(10) # 修改画笔大小
speed("fastest")  # 定义速度
screensize(bg='black')  # 定义背景颜色,可以自己换颜色
left(90)
forward(3 * n)
color("orange", "yellow")  # 定义最上端星星的颜色,外圈是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)
 
 
def drawlight():  # 定义画彩灯的方法
    if r.randint(0, 30) == 0:  # 如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些
        color('tomato')  # 定义第一种颜色
        circle(6)  # 定义彩灯大小
    elif r.randint(0, 30) == 1:
        color('orange')  # 定义第二种颜色
        circle(3)  # 定义彩灯大小
    else:
        linewidth = 5
        color('dark green')  # 其余的随机数情况下画空的树枝
 
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)
    drawlight()  # 同时调用小彩灯的方法
    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 * r.random()
    b = 10 - 20 * r.random()
    up()
    forward(b)
    left(90)
    forward(a)
    down()
    if r.randint(0, 1) == 0:
        color('tomato')
    else:
        color('wheat')
    circle(2)
    up()
    backward(a)
    right(90)
    backward(b)
 
t.color("dark red", "red")  # 定义字体颜色
t.write("Merry Christmas", align="center", font=("Comic Sans MS", 40, "bold"))  # 定义文字、位置、字体、大小
 
 
def drawsnow():  # 定义画雪花的方法
    t.ht()  # 隐藏笔头,ht=hideturtle
    t.pensize(2)  # 定义笔头大小
    for i in range(200):  # 画多少雪花
        t.pencolor("white")  # 定义画笔颜色为白色,其实就是雪花为白色
        t.pu()  # 提笔,pu=penup
        t.setx(r.randint(-350, 350))  # 定义x坐标,随机从-350到350之间选择
        t.sety(r.randint(-100, 350))  # 定义y坐标,注意雪花一般在地上不会落下,所以不会从太小的纵座轴开始
        t.pd()  # 落笔,pd=pendown
        dens = 6  # 雪花瓣数设为6
        snowsize = r.randint(1, 10)  # 定义雪花大小
        for j in range(dens):  # 就是6,那就是画5次,也就是一个雪花五角星
            # t.forward(int(snowsize))  #int()取整数
            t.fd(int(snowsize))
            t.backward(int(snowsize))
            # t.bd(int(snowsize))  #注意没有bd=backward,但有fd=forward,小bug
            t.right(int(360 / dens))  # 转动角度
 
drawsnow()  # 调用画雪花的方法
t.done()  # 完成,否则会直接关闭

博主原图:

 

版权声明:本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 959677720#qq.cn(#换@) 举报,一经查实,本站将立刻删除。
原文链接:https://blog.csdn.net/Han_torch/article/details/121956433

相关文章

  • python代码实现烟花的代码

    python代码实现烟花的代码

    实现代码如下: # -*- coding: utf-8 -*- import math, random,time import threading import tkinter as tk import re #import uuid Fireworks=[] maxFireworks=8 height,width=600,600 class firework(object): def __init__(sel......
    12-21
  • 使用Python画棵圣诞树完整代码方法

    使用Python画棵圣诞树完整代码方法

    最近圣诞节快到啦,CSDN的热搜也变成了代码画颗圣诞树,看了几篇博客,发现原博主把一些圣诞树给融合在了一起。 我更喜欢树叶????更茂盛的感觉,所以就加了一句代码......
    12-21
  • python爬取城市公交站点的方法

    python爬取城市公交站点的方法

    利用python爬取城市公交站点 页面分析 https://guiyang.8684.cn/line1 爬虫 我们利用requests请求,利用BeautifulSoup来解析,获取我们的站点数据。得到我们的公交站点以后,我们利用......
    12-10
  • Python matplotlib绘制各种流线图的方法

    Python matplotlib绘制各种流线图的方法

    在Python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图、柱状图、散点图等常规图外,还支持绘制量场图、频谱图、提琴图、箱型图等特殊图,例举往期文章......
    12-02
  • python百行代码实现汉服圈图片爬取的方法

    python百行代码实现汉服圈图片爬取的方法

    平时旅游的时候,在旅游景区我们经常可以看到穿各种服饰去拍照的游客,也不会刻意多关注。前两天浏览网页无意看到一个网站,看到穿汉服的女孩是真的很好看。无论......
    11-22
  • Python手机与电脑游戏脚本的编写介绍

    Python手机与电脑游戏脚本的编写介绍

    大家好,我叫善念。我发现我的粉丝量涨的很慢,这次厚脸皮要波关注。这次做的是一个小巧的游戏脚本,本质上它可以用于任意的电脑与手机游戏。 分析(x0) 这个游......
    11-18
  • python编程scrapy简单代码实现搜狗图片下载器的代

    python编程scrapy简单代码实现搜狗图片下载器的代

    目标站点说明 这次要采集的站点为搜狗图片频道,该频道数据由接口直接返回,接口如下: https://pic.sogou.com/napi/pc/recommend?key=homeFeedDatacategory=feedstart=10len=10 https://pic.sog......
    11-13
  • Python实现数据透视表介绍

    Python实现数据透视表介绍

    用Python里的Pandas可以实现,虽然感觉Excel更方便 1.groupby + agg 不够直观,不好看 对贷款年份,贷款种类创建数据透视 train_data.groupby([year_of_loan, class]).agg(d_roat =(isDefault, me......
    10-28
  • Python开发装包八种方法介绍

    Python开发装包八种方法介绍

    1. 使用 easy_install easy_install这应该是最古老的包安装方式了,目前基本没有人使用了。下面是easy_install的一些安装示例 # 通过包名,从PyPI寻找最新版本,自动下载、编译、......
    10-26
  • python实现简单石头剪刀布游戏的代码

    python实现简单石头剪刀布游戏的代码

    相信大家在童年或者生活中都玩过石头剪刀布这个游戏,这个游戏需要两个及以上的人。而今天,网上也实现了石头剪刀布的游戏。通过初步学习python,也学会了如何编写......
    10-23