首页 > 编程语言 >Python编程写的圣诞树|一共六款|快拿去送给心爱的人吧

Python编程写的圣诞树|一共六款|快拿去送给心爱的人吧

时间:2022-12-13 23:44:26浏览次数:91  
标签:颜色 定义 Python yellow color 彩灯 圣诞树 orange 六款

先上图:
在这里插入图片描述
在这里插入图片描述
上代码:

定义背景

t = turtle.Turtle()
# 定义速度
# t.speed("fastest")
# 定义背景颜色
screensize(bg='black')
t.left(90)
t.forward(3 * n)
# 定义最上端星星的颜色,外圈是orange,内部是yellow
t.color("orange", "yellow")
t.begin_fill()
t.left(126)

定义画彩灯

def drawlight():  # 定义画彩灯的方法
    if r.randint(0, 30) == 0:  # 如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些
        t.color('tomato')  # 定义第一种颜色
        t.circle(6)
    elif r.randint(0, 30) == 1:
        t.color('orange')  # 定义第二种颜色
        t.circle(3)
    else:
        t.color('dark green')  # 其余的随机数情况下画空的树枝

画树函数

def tree(d, s):  # 开始画树
    if d <= 0:
        return
    t.forward(s)
    tree(d - 1, s * .8)
    t.right(120)
    tree(d - 3, s * .5)
    drawlight()  # 同时调用小彩灯的方法
    t.right(120)
    tree(d - 3, s * .5)
    t.right(120)
    t.backward(s)

代码太多,需要完整代码的小伙伴 点击 免费获取。

标签:颜色,定义,Python,yellow,color,彩灯,圣诞树,orange,六款
From: https://www.cnblogs.com/chenyangqit/p/16981000.html

相关文章

  • python安装与配置
    1、官网下载:https://www.python.org/downloads/windows/  下载的exe包直接双击安装即可安装完毕后命令行直接可以运行python  2、python包安装python有大量的......
  • Python学习笔记:Jupyter Notebook插件之Nbextensions
    一、安装通过pip直接进行安装并激活。#下载安装pipinstalljupyter_contrib_nbextensions#添加工具栏jupytercontribnbextensioninstall安装完之后,打开Ju......
  • python对m3u8文件的简单处理(一)
    前言:最近一直在看python方面的知识,突然对python对视频如何处理非常感兴趣,于是百度一下,看看网上的方法,根据兴趣,试着从网上下载一个m3u8的实例看看。本实例为个人学习使用,试着......
  • python从中文数字数据区间提取minmax最小值、最大值返回pandas
    先上结果:定义转换函数代码:defrange2min(text):if'千'intext:text=text.replace('千','000')#替换中文为数字if'万'intext:text=tex......
  • Python8-eg
    实例01(创建计算BMI指数的模块)1deffun_bmi(person,height,weight):2'''功能:根据身高和体重计算BMI指数3person:姓名4heigh......
  • python-flask03
    g对象g:global缩写是关键字所以不能用,只能写成了g。g对象是一个全局对象。作用:上下文*请求的是上下文,等请求进来就有。请求走了,还一直存在。*所以在当次请求过......
  • 进入python的世界_day51_Django之视图层、模板层
    一、路由分发django中应用都可以有自己独立的urls.py文件templates文件夹static文件夹能够让基于django开发的多个应用完全独立便于小组开发能分能收整个dj项目下......
  • Python8-实战
    实战01(大乐透号码生成器)1fromrandomimportsample2defnumber():3front=sample([str(i)foriinrange(1,36)],5)4back=sample([str(i)for......
  • 【Web开发】Python实现Web服务器(FastAPI)
    文章目录​​1、简介​​​​2、安装​​​​3、官方示例​​​​3.1入门示例​​​​3.2跨域CORS​​​​3.3文件操作​​​​3.4WebSocket​​​​结语​​1、简介Fas......
  • ANSYS二次开发:Python和ANSYS进行交互操作(PyAnsys库,DPF)
    文章目录​​1、简介​​​​2、安装​​​​2.1ansys-mapdl-core​​​​2.2pyaedt​​​​2.3ansys-dpf-core​​​​2.4ansys-dpf-post​​​​2.5ansys-mapdl-read......