用代码画两棵圣诞树送给你【附详细代码】

大家好,我是宁一

代码的魔力之处在于,可以帮我们实现许多奇奇怪怪、有趣的想法。

比如,用Python的Turtle库,可以帮我们在电脑上画出好看的图像。

下面这张樱花图就是用Turtle库实现的。

这不圣诞节快到啦。

那么就用代码来画一棵专属于自己的圣诞树吧。

给大家准备了两棵圣诞树,第二棵可以加上自己的名字和祝福,适合发朋友圈哦~

第一颗圣诞树

Merry Christmas

Python的Turtle库,可以定义画布大小、笔的颜色粗细、落笔位置、填充颜色等等。

跟我们平时用手画图的方式差不多,第一颗圣诞树的代码有点多。

大家在【喵宁一】公主好恢复“圣诞树”直接获取。

每个球球的位置都是我大半夜一个一个去测试,好不容易才对齐的——

但是其实圣诞树的画法还是有很多规律的。

我们可以用for循环,把各个分叉画出来。

我们将这个方法应用在第二课圣诞树上面。

第二棵圣诞树用递归的方法来解决。

来看看实现方法。

from turtle import *
import random
import timen = 100.0
setup(500, 700, startx=None, starty=None)  
# 画笔速度
speed("fastest")
# 背景颜色
screensize(bg='cornflowerblue')
# 画笔颜色,填充颜色
color("dark green")
fillcolor('yellow')
pensize(10)
# 画笔方向,向上
left(90)
# 每笔像素
forward(2.8*n)  # 随机生成颜色
def get_color():color_arr = ['light coral', 'tomato', 'orange red', 'red','brown','firebrick','salmon', 'dark salmon','light salmon', 'orange', 'chocolate','yellow','gold', 'goldenrod', 'dark goldenrod', 'rosy brown','indian red', 'saddle brown', 'dark orange','coral',  'hot pink', 'deep pink','pink', 'light pink','pale violet red', 'maroon', 'medium violet red', 'violet red','medium orchid']index = random.randint(0,len(color_arr)) - 1return color_arr[index]# 画雪花
def snow(snow_count):hideturtle()pensize(2)for i in range(snow_count):pencolor("white")pu()goto(random.randint(-180, 180), random.randint(-180, 340))pd()dens = random.randint(10, 12)snowsize = random.randint(6, 10)for _ in range(dens):forward(snowsize)  # 向当前画笔方向移动snowsize像素长度backward(snowsize)  # 向当前画笔相反方向移动snowsize像素长度right(360 / dens)  # 顺时针移动360 / dens度# 飘落名字
def name(name_count):hideturtle()pensize(2)for i in range(name_count):pencolor(get_color())pu()goto(random.randint(-220, 220), random.randint(-300, 340))pd()# 这里可以换成自己的名字、自己想要的词语name_arr = ['猫','宁一','平安','喜乐']namesize = random.randint(10, 15)index = random.randint(0,len(name_arr)) - 1dens = random.randint(10, 12)write(name_arr[index], align="right", font=("Arial", namesize, "bold"))# 画星星
def koc(size):pensize(3)pencolor(get_color())begin_fill()fillcolor('yellow')for i in range(5):left(72)fd(size)right(144)fd(size)end_fill()# 画树干
backward(n*4.8)
def tree(d, s):if d <= 0: returnif d == 1:koc(5)pensize(d)forward(s)tree(d-1, s*.81)right(120)tree(d-3, s*.5)right(120)tree(d-3, s*.5)right(120)backward(s)color("dark green")# 执行函数
tree(14, n)
snow(40)
name(15)# 写Merry Christmas文字
penup()
seth(0)
goto(190, -305)
pendown()   
color("red") 
write("Merry Christmas", align="right", font=("Arial", 50, "bold"))done()

复制上面的代码,在电脑上保存为一个tree.py文件,最后在命令行运行文件就可以看到效果啦。

python tree.py

最后祝大家,不仅圣诞快乐,以后的每一天都平安喜乐~~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/48061.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最近比较火的圣诞树HTML代码

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>张洋</title><link rel"stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"…

【圣诞树代码】

新建一个HTML文件&#xff0c;直接复制粘贴就行。 <!DOCTYPE html> <html lang"en" ><head><meta charset"UTF-8"><title></title><link rel"stylesheet" href"https://cdnjs.cloudflare.com/aja…

【圣诞节】简单代码实现圣诞树|圣诞贺卡 | 快来为心爱的她送上专属的圣诞礼物叭~

圣诞节马上就要到了&#xff0c;不知道给自己喜欢的人准备什么样的惊喜吗&#xff1f;作为一名程序员&#xff0c;当然是用编程制作专属于她or他的圣诞树&#xff01; 目录 &#x1f384;圣诞树 ✨3D圣诞树 代码块 打开方式 修改位置 效果展示 ✨音乐律动圣诞树 代码块…

圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; &#x1f33b;&#x1f33b;&#x1f33b;Hello&#xff0c;大家好我叫是Dream呀&#xff0c;一个有趣的Python博主&#xff0c;小白一枚&#xff0c;多多关照&#x1f61c;&#x1f61c;&…

用Python画圣诞树 ‘‘遇见’’ 圣诞老人

这是雪程序的1.1版本。 上个版本的文章---看这里&#xff1a; 忙活半天只为了看雪--送给大家的冬至礼物https://blog.csdn.net/qq_54554848/article/details/121873955?spm1001.2014.3001.5501&#xff08;下述代码基于上个版本&#xff09; 上次我发布了--冬至礼物的博客&…

圣诞节快到了,程序员应该给女友送一个线上圣诞树

我们把下载的压缩包解压&#xff0c;把exe文件放到桌面&#xff0c;双击打开即可。 桌面效果图&#xff1a; 可以打开多个圣诞树&#xff0c;如果关闭圣诞树需要鼠标右键点击exit即可。 代码如下&#xff1a; <!DOCTYPE HEML PUBLIC> <html> <head> <me…

快要圣诞节啦,快去给小伙伴们分享漂亮的圣诞树吧

最近翻到一篇知乎&#xff0c;上面有不少用Python&#xff08;大多是turtle库&#xff09;绘制的树图&#xff0c;感觉很漂亮&#xff0c;我整理了一下&#xff0c;挑了一些我觉得不错的代码分享给大家&#xff08;这些我都测试过&#xff0c;确实可以生成喔~&#xff09; 重中…

python画圣诞树【方块圣诞树、线条圣诞树、豪华圣诞树】

文章目录 前言【便捷源码下载处】1.方块圣诞树2.线条圣诞树3.豪华圣诞树 这篇文章主要介绍了使用Python画了一棵圣诞树的实例代码,本文通过实例代码给大家介绍的非常详细&#xff0c;对大家的学习或工作具有一定的参考借鉴价值&#xff0c;需要的朋友可以参考下 前言【便捷源码…

圣诞节都到了,快使用代码画棵圣诞树吧

&#x1f4d2; 博客首页&#xff1a;✎﹏ℳ๓敬坤的博客 &#x1f388; &#x1f60a; 我只是一个代码的搬运工 &#x1f383; &#x1f389; 欢迎来访的读者关注、点赞和收藏 &#x1f91e; &#x1f609; 有问题可以私信交流 &#x1f606; &#x1f4c3; 文章标题&#xff1…

圣诞树代码 html

新建txt文档 <!DOCTYPE html> <html lang"en" > <head> <meta charset"UTF-8"> <title></title> <link rel"stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normaliz…

圣诞节来了,用Python Turtle画棵圣诞树吧

如何实现上图效果呢&#xff1f;让我们开始吧&#xff01; 首先&#xff0c;导入turtle和random from turtle import * import random as rd 然后&#xff0c;写一个待会儿要用到的函数&#xff0c;用于随机生成True和False def true_or_false(percent50):nrd.randint(1,10…

大家都在画圣诞树,我们用代码敲一颗吧~圣诞树

前段时间发布的文章很多人问怎么操作的&#xff0c;今天具体说明一下&#xff1a; PS&#xff1a;如果需要下载可以点击左下角阅读全文下载代码使用更方便 具体步骤如下&#xff1a; 复制下面代码在电脑里面新建一个记事本&#xff0c;将代码复制到新建的记事本里保存记事本&am…

【Python项目】圣诞节快到了,Python基于海龟(turtle)实现的圣诞树效果,是好几个哟 | 附源码

前言 halo&#xff0c;包子们上午好 圣诞节快到了 今天我的好兄弟们安排了一波圣诞节的Python代码 主要是用海龟&#xff08;turtle&#xff09;画图实现的&#xff0c;非常简单的啦 话不多说&#xff0c;直接开整 相关文件 关注小编&#xff0c;私信小编领取哟&#xff01;…

圣诞节到了,写一个炫酷的圣诞树和平安果,送给你最爱的人吧

&#x1f34a; Java学习&#xff1a;Java从入门到精通总结 &#x1f34a; Spring系列推荐&#xff1a;Spring源码解析 &#x1f4c6; 最近更新&#xff1a;2021年12月16日 &#x1f34a; 个人简介&#xff1a;通信工程本硕&#x1f4aa;、阿里新晋猿同学&#x1f315;。我的…

【含源码】两种不同风格的圣诞树代码合集,其中还有可以改名字的圣诞树代码

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 前言 一年一度的圣诞节马上就要到了&#xff0c;看到好多程序员小伙伴已经开始炫耀自己制作的圣诞树了。今天就跟大家分享2种不同风格的圣诞树&#xff0c;…

python圣诞树动态图,拿去送给你的那个TA呀

圣诞节快到了&#xff0c;最近圣诞树的绘制图比较火热&#xff0c;也很漂亮&#xff0c;今天我就整理了一下源码&#xff0c;分享给大家&#xff08;这些我都测试过&#xff0c;确实可以生成喔~&#xff09; 动态生成圣诞树 效果图&#xff08;这个是动态的&#xff09;&…

圣诞节快到了,用python、turtle画棵圣诞树吧~

太多python新手问怎么跑了&#xff0c;我搞了个升级版的&#xff0c;手把手教你们&#xff01;&#xff01;新版的还加了背景设置&#xff0c;大家可以看一下&#xff1a;圣诞节的python豪华版圣诞树&#xff0c;包括雪花彩灯文字背景_Ding2langdang的博客-CSDN博客小白版最新p…

使用excel分类汇总数据生成饼图

需求描述&#xff1a; 有一段数据如下图所示&#xff0c;分别统计下图中的每个字段的频率&#xff0c;并生成饼图。 处理过程&#xff1a; 首选需要将这段数据复制到excel表格当中&#xff0c;直接复制的话&#xff0c;不会自动将每个字段独自占一格。好在数据都是以‘&#…

Excel的复合条饼图制作

在工作中统计各部分占比情况的时候&#xff0c;饼图往往是最佳选择&#xff0c;它可以清楚地呈现各部分的占比&#xff0c;但是&#xff0c;单个饼图有时候是有缺陷的&#xff0c;它不能完美地显示出某一部分的具体情况&#xff0c;或者当饼图中有些数值具有较小的百分比时&…

html5饼图添加百分比,饼图如何显示数据和百分比

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 饼图显示数据和百分比的存在方法如下&#xff1a; 1、选中表格区域的数据&#xff0c;点击插入&#xff0c;点击所有图表&#xff0c;选择饼图。 2、右击选择添加数据标签&#xff…