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

太多python新手问怎么跑了,我搞了个升级版的,手把手教你们!!新版的还加了背景设置,大家可以看一下:圣诞节的python豪华版圣诞树,包括雪花彩灯文字背景_Ding2langdang的博客-CSDN博客小白版最新python圣诞树!!!冲呀!!!https://blog.csdn.net/Ding2langdang/article/details/122068266想了一下,这个世界那么大,想看python的那么多,我不应该把自己封闭起来,不做分享,这样我写这个的意义就变小了,还是希望大家都可以看见,也希望大家如果看到不是我的出处的其他文章,特别是盈利的,大家举报或者评论一下,再次感谢大家
---------------------------------------------------------------------------------------
非常抱歉,目前已经有人拿我的代码在小红书上收取费用了,我觉得非常生气,不想把代码共享了,请大家理解,请已经下载代码的小伙伴不要随意拿去盈利,我保留追溯权力。我从没想到一个代码也能去卖钱!!太过分了真的!!
---------------------------------------------------------------------------------------
首先需要安装python环境,如果是新手建议百度一下,有很详细的教程哦,根据电脑的情况去下载对应的python安装包,我使用的是python3.7.0的版本,除此之外还有python2 ,和python3是有区别的,但是本人对python2的了解不够深。
安装完环境后,本人建议大家安装一个python编译器,我使用的是pycharm,免费版本的,网上也都有安装教程,挺简单的,而且官方出了汉化插件,可以在file-setting中搜索安装。
编译器也安装完毕后,请打开pycharm,然后我们创建一个project,在project下创建一个python file,建议取名字不要使用中文,创建成功后把我的代码复制过去,然后在该页面右键-运行(run),按理就可以跑了。
如果还有疑问的建议带上报错信息,我看到了会帮忙研究一下。趣味学习python!希望大家一起进步哟~~
---------------------------------------------------------------------------------------
大家有一些问题在问我,有雪花卡住了的,可能是数值比较大,建议试试看注释掉其他代码,单独调用drawsnow()方法看看。还有说跑不起来的,一般来说turtle是python的标准库,不需要pip安装的,我使用的是python3.7.0版本,不太了解python2,大家可以看看是不是版本差别。我重新添加了一下注释,大家复制过去的时候注意缩进,注意格式,可以对照着检查一下。如果不是复制的话,看一下是不是有单词拼写错误~

---------------------------------------------------------------------------------------------------------------------------------

C上有很多画圣诞树的,我看了下代码,大致是分为三种,但是感觉都不是特别美观,都比较简单,最后我融合了一下大家的代码,自己加了一些东西,算是搞得好看一些了。欢迎转载,请注明出处哦~
代码如下:
import turtle as t  #as就是取个别名,后续调用的t都是turtle
from turtle import *
import random as r
import timen = 100.0speed("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: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, 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=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()  # 完成,否则会直接关闭

 以上还是有一些bug,可以继续再优化一下

参考来源:在这个基础上加了雪花、文字和小彩灯用python画圣诞树-使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例_q6q6q的专栏-CSDN博客

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

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

相关文章

使用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…

EChart饼图文字大小调整

原文&#xff1a;https://blog.csdn.net/xuaner8786/article/details/79241689 一、EChart图中的文字调整&#xff08;以饼图为例&#xff09; 1.图中‘1’的文字大小调整在‘legend’对象下的‘textStyle’属性里 2.图中‘2’的文字大小调整在‘tooltip’对象下的‘textStyl…

Android 饼图

PieChartView 自定义饼图统计、点击监听 预览 资源 名字资源AARpie_chart_view.aarGitHubPieChartViewGiteePieChartView Maven 1.build.grade | setting.grade repositories {...maven { url https://jitpack.io } }2./app/build.grade dependencies {implementation c…

用excel制作双层饼图_原创教程:用Excel做动态双层饼图

动态双层饼图的制作原理和动态柱形图一样&#xff0c;利用窗体控件和函数实现数据的变化&#xff0c;从而使得图表动态显示。原始数据和效果图如下&#xff1a; Excel版本为2007&#xff0c;使用工具&#xff1a;组合框窗体控件、SUMIF函数、IF函数、CHOOSE函数和VLOOKUP函数。…

python做饼图出现重影_解决echarts中饼图标签重叠的问题

饼图中的series有个avoidLabelOverlap属性, avoidLabelOverlap:是否启用防止标签重叠策略,默认开启,在标签拥挤重叠的情况下会挪动各个标签的位置,防止标签间的重叠。 当avoidLabelOverlap设置为false时会出现以下情况 改为true之后就不会重叠 代码如下 var option = {tool…

短视频评论的抓取及分析

短视频评论的抓取及分析 一.设计背景 目前&#xff0c;短视频已经成为大多数人娱乐消遣的主要方式。用户在观看视频内容的同时&#xff0c;也同样关注视频评论&#xff0c;并且很多时候评论带给人们的乐趣远远超过视频本身。但是各短视频平台都没有提供用户评论数据的可视化分…

手把手较你编写Python爬虫程序-不要干坏事哦

首先我们知道互联网简单来说是由一个个站点和网络设备组成的大网&#xff0c;我们通过浏览器访问站点&#xff0c;站点把HTML、JS、CSS代码返回给浏览器&#xff0c;这些代码经过浏览器解析、渲染&#xff0c;将丰富多彩的网页呈现我们眼前。 如果我们把互联网比作一张大的蜘蛛…

缅怀清明-记爷爷这一生

(农村老宅) &#xff08;点击即可收听&#xff09; 桃花盛开正清明,门前小路依旧在,唯有不见已故人 转瞬间,又是一年一度清明节 年少,听雨歌楼上,红烛昏罗帐,不懂清明时节的庄严与肃穆,清朗,明净 如今,人到中年,听雨客舟中,江阔云低,断雁叫西风 世事无常,历经春夏秋冬,生老病死…

我,大厂P9,找不到工作

作者| 老W 编辑| Emma 来源| 技术领导力(ID&#xff1a;jishulingdaoli) K哥写在前面的话&#xff1a;这是一位读者投稿&#xff0c;读者老W讲述了自己从大厂P9失业后、再就业的故事&#xff0c;并总结了自己的心路历程&#xff0c;很真实的记录与思考&#xff0c;值得大家借…

2022.12.5-12.11 AI行业周刊(第127期):一起做时间的朋友

最近沸沸扬扬的就是核酸疫情的事情&#xff0c;突然之间&#xff0c;一下子全国都放开了&#xff0c;很不适应。 大宝在上幼儿园中班&#xff0c;上上个星期&#xff0c;学校的政策&#xff0c;还是没有核酸证明不得入校。 而上周末发的通知&#xff0c;已经是不得在外做核酸…

如何让 ChatGPT 更懂你?新功能 Custom Instructions 尝试

对比 我们先来做一个对比实验。这里咱们让 ChatGPT 执行一个很简单的任务 —— 介绍一下 AI 生成内容&#xff08;AIGC&#xff09;。为了能够让 ChatGPT 查询资料&#xff0c;咱们给它提供了 Web Pilot 插件。但是 ChatGPT 并没有主动调用插件&#xff0c;而是直接给出了解释。…

修改jsp代码之后浏览器报500错误问题以及解决方法

自己在写JavaWeb项目的时候&#xff0c;遇见了一个特别的bug&#xff0c;找个半天资料也没有解决掉&#xff0c;现在将这个bug以及解决方法抛出来&#xff0c;希望可以帮助到大家。 <div class"book" id"recommend_book_lunbo"><div class"b…

互联网巨头“赢家通吃”,会产生哪些严重后果?

导读&#xff1a;对美国互联网巨头的文化思考。 作者&#xff1a;苏金树&#xff0c;中国计算机学会互联网专委会主任&#xff0c;国防科技大学教授 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 01 “赢家通吃”、多边平台会产生“创造性毁灭”的…

《程序员》9月刊推荐:移动应用产业链大势图

记者 / 常政 对于移动应用 , 业界的态度和对 20 世纪 90 年代末的互联网截然不同&#xff0c;不再犹疑观望&#xff0c;谁也不愿错失成为下一个 Facebook 或者阿里巴巴的机会&#xff0c;国企、互联网寡头、风险投资商、创业者纷纷涌入&#xff0c;一时间泥沙俱下&#xff0c;…

谈我所经历的区块链历程

这两天感冒发烧&#xff0c;无法集中精力继续分享记录类文章&#xff0c;就聊聊本人所经历的区块链发展。纵观自己经历的区块链&#xff0c;倏忽之间&#xff0c;感觉过了好多年&#xff0c;理论和技术都在蓬勃。 初闻区块链 2015年底&#xff0c;工作间隙跟同事在公司外闲聊&…

混沌大学_学习目录

目录 2019 年 研习社 商学院 创新社 2018年 研习社 创新院 商学院 2017 年 混沌大学 精品课 2016年 混沌大学 说明一下哦&#xff0c;这里是为自己整理的课程目录&#xff0c;学习笔记我记录在简书里面了&#xff0c;因为我发现这里不能太频繁的更新&#xff0c;有…

人工智能的发展方向与机遇

编辑导读&#xff1a;近几年人工智能大热&#xff0c;几乎所有人都在讨论关于人工智能相关的话题&#xff0c;同时各个领域的突破也不少。本文作者对当前人工智能的目前发展情况进行了梳理&#xff0c;并分享了自己对人工智能未来的一些猜测与看法&#xff0c;与大家分享。 01 …

“构建全球科技创新生态科技思想家”王煜全如是说(2019.4.23清水湾思享会第13期嘉宾)...

内容来源&#xff1a; 2019年4月23日&#xff0c;主题为“人工智能与未来科技”的香港科大“清水湾”思享会【第13期】隆重举办&#xff0c;海银资本创始合伙人、著名科技投资人王煜全先生做了主旨为“构建全球科技创新生态”的精彩分享。 一、科技创新时代的迭代 二三十年代的…