当前位置: 首页 > news >正文

Python圣诞树代码

Python圣诞树代码

# 小黄 2023/12/25import turtle as t  # as就是取个别名,后续调用的t都是turtle
from turtle import *
import random as rn = 100.0speed(20)  # 定义速度
pensize(5)  # 画笔宽度
screensize(800, 800, bg='black')  # 定义背景颜色,可以自己换颜色
left(90)
forward(250)              # 开始的高度
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, 50) == 0:  # 如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些color('tomato')  # 定义第一种颜色circle(3)  # 定义彩灯大小elif r.randint(0, 30) == 1:color('orange')  # 定义第二种颜色circle(4)  # 定义彩灯大小elif r.randint(0, 50) == 2:color('blue')  # 定义第三种颜色circle(2)  # 定义彩灯大小elif r.randint(0, 30) == 3:color('white')  # 定义第四种颜色circle(4)  # 定义彩灯大小else:color('dark green')  # 其余的随机数情况下画空的树枝color("dark green")  # 定义树枝的颜色
backward(n * 4.8)def tree(d, s):  # 开始画树if d <= 0: returnforward(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, 100)
backward(50)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)def drawsnowman(n,m,a,b):  # 画雪人 (n,m)是头和身子交点的坐标,a是头的大小,m是身体的大小t.goto(n, m)t.pencolor("white")t.pensize(2)t.fillcolor("white")t.seth(0)t.begin_fill()t.circle(a)t.end_fill()t.seth(180)t.begin_fill()t.circle(b)t.end_fill()t.pencolor("black")t.fillcolor("black")t.penup()    # 右眼睛t.goto(n-a/4, m+a)t.seth(0)t.pendown()t.begin_fill()t.circle(2)t.end_fill()t.penup()    # 左眼睛t.goto(n+a/4, m+a)t.seth(0)t.pendown()t.begin_fill()t.circle(2)t.end_fill()t.penup()  # 画嘴巴t.goto(n, m+a/2)t.seth(0)t.pendown()t.fd(5)t.penup()       # 画扣子t.pencolor("red")t.fillcolor("red")t.goto(n, m-b/4)t.pendown()t.begin_fill()t.circle(2)t.end_fill()t.penup()t.pencolor("yellow")t.fillcolor("yellow")t.goto(n, m-b/2)t.pendown()t.begin_fill()t.circle(2)t.end_fill()t.penup()t.pencolor("orange")t.fillcolor("orange")t.goto(n, m-(3*b)/4)t.pendown()t.begin_fill()t.circle(2)t.end_fill()drawsnowman(-200, -200, 20, 30)
drawsnowman(-250, -200, 30, 40)t.up()
t.goto(100, 200)
t.down()
t.color("dark orange", "orange")  # 定义字体颜色
t.penup()
t.write("小黄同学’s Christmas Tree", font=("Comic Sans MS", 26, "bold"))  # 定义文字、位置、字体、大小
t.end_fill()def drawsnow():  # 画雪花t.ht()  # 隐藏笔头,ht=hideturtlet.pensize(2)  # 定义笔头大小for i in range(200):  # 画多少雪花t.pencolor("white")  # 定义画笔颜色为白色,其实就是雪花为白色t.pu()  # 提笔,pu=penupt.setx(r.randint(-350, 350))  # 定义x坐标,随机从-350到350之间选择t.sety(r.randint(-100, 350))  # 定义y坐标,注意雪花一般在地上不会落下,所以不会从太小的纵座轴开始t.pd()  # 落笔,pd=pendowndens = 6  # 雪花瓣数设为6snowsize = 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,小bugt.right(int(360 / dens))  # 转动角度drawsnow()  # 调用画雪花的方法
t.done()  # 完成,否则会直接关闭

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

Python圣诞树代码

Python圣诞树代码 # 小黄 2023/12/25import turtle as t # as就是取个别名&#xff0c;后续调用的t都是turtle from turtle import * import random as rn 100.0speed(20) # 定义速度 pensize(5) # 画笔宽度 screensize(800, 800, bgblack) # 定义背景颜色&#xff0c;可…...

flask之文件管理系统-项目 JRP上线啦!!! ---修订版,兼容Windows和Linux系统

上一章的版本https://blog.csdn.net/weixin_44517278/article/details/135275066&#xff0c;在Windows下debug完成无异常后&#xff0c;上传到我的树莓下开始正式服役 由于开发环境是Windows&#xff0c;使用环境是Linux&#xff0c;导致最后没能成功运行起来 这个版本是今天去…...

希尔排序:排序算法中的调优大师

希尔排序&#xff1a;排序算法中的调优大师 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;让我们一同探讨一个经典而高效的排序算法——希尔排序。…...

LeetCode 1185. 一周中的第几天

一、题目 1、题目描述 给你一个日期&#xff0c;请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数&#xff1a;day、month 和 year&#xff0c;分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tues…...

大数据学习(30)-Spark Shuffle

&&大数据学习&& &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 承认自己的无知&#xff0c;乃是开启智慧的大门 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4dd;支持一下博主哦&#x1f91…...

Linux部署ELK

大家好&#xff0c;我是升仔 引言 在复杂的系统架构中&#xff0c;日志管理是一个关键的环节。ELK栈提供了一个高效的解决方案&#xff0c;能够帮助我们快速定位问题、分析数据&#xff0c;并实现实时监控。部署ELK栈是一项挑战&#xff0c;但收益巨大。 基础安装和配置 环境准…...

Python 实现 PDF 到 Word 文档的高效转换(DOC、DOCX)

PDF&#xff08;Portable Document Format&#xff09;已成为一种广泛使用的电子文档格式。PDF的主要优势是跨平台&#xff0c;可以在不同设备上呈现一致的外观。然而&#xff0c;当我们需要对文件内容进行编辑或修改&#xff0c;直接编辑PDF文件会非常困难&#xff0c;而且效果…...

【MYSQL】MYSQL 的学习教程(七)之 慢 SQL 优化思路

1. 慢 SQL 优化思路 慢查询日志记录慢 SQLexplain 分析 SQL 的执行计划profile 分析执行耗时Optimizer Trace 分析详情确定问题并采用相应的措施 1. 慢查询日志记录慢 SQL 如何定位慢SQL呢&#xff1f; 我们可以通过 慢查询日志 来查看慢 SQL。 ①&#xff1a;开启慢查询日志…...

unity学习笔记----游戏练习0

一、修复植物种植的问题 1.当手上存在植物时&#xff0c;再次点击卡片上的植物就会在手上添加新的植物&#xff0c;需要修改成只有手上没有植物时才能再次获取到植物。需要修改AddPlant方法。 public bool AddPlant(PlantType plantType) { //防止手上出现多个植…...

ai概念:强人工智能介绍、迁移学习

强人工智能&#xff08;Strong Artificial Intelligence&#xff0c;SAI&#xff09;是指一种具有与人类智能相媲美或超越人类智能水平的人工智能系统。与弱人工智能&#xff08;Weak Artificial Intelligence&#xff0c;WAI&#xff09;不同&#xff0c;强人工智能具有更高级…...

go语言设计模式-单例模式

建造型设计模式-单例模式 是用来控制类型实例的数量的&#xff0c;当需要确保一个类型只有一个实例时&#xff0c;就需要使用单例模式。 即把实例的访问进行收口&#xff0c;不能谁都能 new 类&#xff0c;所以单例模式还会提供一个2访问该实例的全局端口&#xff0c;一般都会…...

超维空间S2无人机使用说明书——51、基础版——使用yolov8进行目标跟踪

引言&#xff1a;为了提高yolo识别的质量&#xff0c;提高了yolo的版本&#xff0c;改用yolov8进行物体识别&#xff0c;同时系统兼容了低版本的yolo&#xff0c;包括基于C的yolov3和yolov4&#xff0c;以及yolov7。 简介&#xff0c;为了提高识别速度&#xff0c;系统采用了G…...

Transformer(seq2seq、self-attention)学习笔记

在self-attention 基础上记录一篇Transformer学习笔记 Transformer的网络结构EncoderDecoder 模型训练与评估 Transformer的网络结构 Transformer是一种seq2seq 模型。输入一个序列&#xff0c;经过encoder、decoder输出结果也是一个序列&#xff0c;输出序列的长度由模型决定…...

2023-12-29 服务器开发-centos部署ftp

摘要: 2023-12-29 服务器开发-centos-部署ftp 部署ftp vsftpd&#xff08;very secure FTP daemon&#xff09;是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。 前提条件 已创建ECS实例并为实例分配了公网IP地址。 背景…...

螺旋数字阵(100%用例)C卷 (JavaPythonNode.jsC语言C++)

疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法: 给出数字个数n和行数m (0 < n <= 999,0 < m <= 999) ,从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成一个m行矩阵 小明对这个矩阵有些要求 1.每行数字的个数一样多…...

AUTOSAR从入门到精通-网络通信(UDPNm)(二)

目录 前言 原理 UdpNm工作原理 UdpNm与CanNM的区别联系 网络管理算法...

显示器与按键(LCD 1602 + button)

一、实验目的&#xff1a; &#xff08;1&#xff09;学习lcd 1602的编程与使用、 &#xff08;2&#xff09;机械式复位开关button软件消抖的方法。 二、实验内容&#xff1a; 1、必做&#xff1a;先显示开机画面&#xff0c;&#xff1a;在1602显示器上&#xff0c;分两行…...

2020年认证杯SPSSPRO杯数学建模B题(第一阶段)分布式无线广播全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 B题 分布式无线广播 原题再现&#xff1a; 以广播的方式来进行无线网通信&#xff0c;必须解决发送互相冲突的问题。无线网的许多基础通信协议都使用了令牌的方法来解决这个问题&#xff0c;在同一个时间段内&#xff0c;只有唯一一个拿到令牌…...

【CISSP学习笔记】7. 安全评估与测试

该知识领域涉及如下考点&#xff0c;具体内容分布于如下各个子章节&#xff1a; 设计和验证评估、测试和审计策略进行安全控制测试收集安全过程数据&#xff08;例如&#xff0c;技术和管理&#xff09;分析测试输出并生成报告执行或协助安全审计 7.1. 构建安全评估和测试方案…...

Gateway集成方法以及拦截器和过滤器的使用

前提&#xff1a;请先创建好一个SpringBoot项目 1. 引入依赖 SpringCloud 和 alibabaCloud 、 SpringBoot间对版本有强制要求&#xff0c;我使用的springboot是3.0.2的版本。版本对应关系请看&#xff1a;版本说明 alibaba/spring-cloud-alibaba Wiki GitHub <dependency…...

【Prometheus】如何排查一个 Target 显示为 “DOWN” 的问题?常见的原因有哪些(网络、端口、路径、认证)?

Prometheus Target “DOWN” 问题深度排查指南:从网络到认证的全链路诊断 用户问题原文:“如何排查一个 Target 显示为 ‘DOWN’ 的问题?常见的原因有哪些(网络、端口、路径、认证)?” 在超大规模生产环境中,Prometheus 监控着成千上万的目标实例。当某个关键业务的监控…...

汽车资讯网站|基于springboot+vue的汽车资讯网站(源码+数据库+文档)

汽车资讯网站 目录 基于springbootvue的汽车资讯网站 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师&#xff0c;阿里云开…...

保姆级教程:用WorkVisual 6.0从零搭建KUKA机器人控制系统(含项目分析避坑)

保姆级教程&#xff1a;用WorkVisual 6.0从零搭建KUKA机器人控制系统&#xff08;含项目分析避坑&#xff09; 刚接触KUKA机器人的工程师&#xff0c;面对复杂的控制系统搭建往往无从下手。WorkVisual作为KUKA官方开发环境&#xff0c;其6.0版本在工业机器人领域已成为主流配置…...

基于LLM与Playwright的智能网页自动化:Web-Use项目实战解析

1. 项目概述&#xff1a;一个能“看懂”网页的智能体 如果你也厌倦了那些重复、繁琐的网页操作——比如在不同电商平台比价、手动填写表单、或者从一堆搜索结果里筛选信息——那么今天聊的这个项目&#xff0c;你可能会非常感兴趣。它叫 Web-Use &#xff0c;本质上是一个 …...

ISP运营商(Internet Service Provider 互联网服务提供商)介绍(提供DNS服务器)骨干网络、Peering对等互联、MPLS、带宽、延迟、丢包、抖动、SD-WAN

文章目录ISP 是什么&#xff1f;一文读懂互联网服务提供商&#xff08;Internet Service Provider&#xff09;一、ISP 是什么&#xff1f;二、ISP 在网络中的位置三、ISP 的核心作用1. 提供互联网接入四、ISP 如何分配 IP 地址&#xff1f;五、ISP 与 DNS 的关系六、ISP 的网络…...

告别DETR训练慢!用Deformable DETR在COCO数据集上快速搞定小目标检测(附PyTorch代码)

告别DETR训练慢&#xff01;用Deformable DETR在COCO数据集上快速搞定小目标检测&#xff08;附PyTorch代码&#xff09; 在目标检测领域&#xff0c;DETR&#xff08;Detection Transformer&#xff09;以其端到端的特性吸引了大量关注&#xff0c;但实际应用中暴露出两个致命…...

NotebookLM + Hugging Face协同作战:NLP任务交付周期压缩68%的实证方法论

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM Hugging Face协同作战&#xff1a;NLP任务交付周期压缩68%的实证方法论 NotebookLM&#xff08;Google 推出的基于用户文档的AI助手&#xff09;与 Hugging Face 生态系统深度集成后&#…...

用手机遥控电脑演讲:开源项目Presentation-Control部署与实战指南

1. 项目概述与核心价值最近在准备一个重要的线上技术分享&#xff0c;过程中遇到了一个几乎所有演讲者都会头疼的问题&#xff1a;如何优雅地控制幻灯片播放&#xff0c;同时又能自如地操作电脑上的其他演示工具&#xff0c;比如代码编辑器、终端或者在线Demo&#xff1f;传统的…...

在Python项目中实现通过Taotoken轮询调用多个大模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在Python项目中实现通过Taotoken轮询调用多个大模型 基础教程类&#xff0c;面向中高级开发者。当你在构建一个需要灵活调用不同大…...

基于Lepton AI构建对话式搜索引擎:RAG技术实践指南

1. 项目概述&#xff1a;用Lepton AI构建你的对话式搜索引擎 如果你对AI应用开发感兴趣&#xff0c;尤其是想快速搭建一个能理解自然语言、并能联网搜索的智能助手&#xff0c;那么“Search with Lepton”这个项目绝对值得你花时间研究。它本质上是一个开源的对话式搜索引擎框…...