Python圣诞树的最全画法!给你一个专属程序员的浪漫 !!

这篇具有很好参考价值的文章主要介绍了Python圣诞树的最全画法!给你一个专属程序员的浪漫 !!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

11月末了,快到12月了,圣诞节不远了!今天教大家利用 Python 制作圣诞树和词云,教会你多种方法,代码直接运行即可,学会拿去送给你想要祝福的人吧~

一、Python画圣诞树

1. 圣诞树1号

# -*- coding: UTF-8 -*-
"""
@Author  :叶庭云
@公众号   :AI庭云君
@CSDN    :https://yetingyun.blog.csdn.net/
"""
import turtle

screen = turtle.Screen()
screen.setup(800, 600)
circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.speed('fastest')
circle.up()
square = turtle.Turtle()
square.shape('square')
square.color('green')
square.speed('fastest')
square.up()
circle.goto(0, 280)
circle.stamp()
k, j = 0, 0

for i in range(1, 17):
  y = 30 * i
  for j in range(i - k):
      x = 30 * j
      square.goto(x, -y + 280)
      square.stamp()
      square.goto(-x, -y + 280)
      square.stamp()
  if i % 4 == 0:
      x = 30 * (j + 1)
      circle.color('red')
      circle.goto(-x, -y + 280)
      circle.stamp()
      circle.goto(x, -y + 280)
      circle.stamp()
      k += 2
  if i % 4 == 3:
      x = 30 * (j + 1)
      circle.color('yellow')
      circle.goto(-x, -y + 280)
      circle.stamp()
      circle.goto(x, -y + 280)
      circle.stamp()

square.color('brown')
for i in range(17, 20):
  y = 30 * i
  for j in range(3):
      x = 30 * j
      square.goto(x, -y + 280)
      square.stamp()
      square.goto(-x, -y + 280)
      square.stamp()
      
turtle.mainloop()

【最新Python全套从入门到精通学习资源,文末免费领取!】
效果如下:

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

2. 圣诞树2号

# -*- coding: UTF-8 -*-
"""
@Author  :叶庭云
@公众号  :AI庭云君
@CSDN    :https://yetingyun.blog.csdn.net/
"""
from turtle import *
import turtle
import random

n = 100.0

speed(96)

turtle.setup(width=800, height=720)
# 用screensize设置的是画布大小及背景色
screensize(800, 800, "White")
left(90)
forward(3 * n)
color("red", "yellow")    # 五角星的颜色
begin_fill()
left(126)

for i in range(5):
  forward(n / 5)
  right(144)
  forward(n / 5)
  left(72)
end_fill()
right(126)

# 圣诞树颜色
color("#00CC00")
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)
  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 * random.random()
  b = 10 - 20 * random.random()
  up()
  forward(b)
  left(90)
  forward(a)
  down()
  if random.randint(0, 1) == 0:
      color('#FF0066')
  else:
      color('#FF6600')
  circle(2)
  up()
  backward(a)
  right(90)
  backward(b)

turtle.mainloop()

效果如下:

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

还可以更改背景,加上下雪特效!如下所示:

# 画雪花关键代码
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()  # 调用画雪花的方法

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

3. 圣诞树3号

画一颗漂亮的圣诞树!!代码过长,限于篇幅不贴在文中,效果如下所示:

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

二、彩蛋

在逛 Gitee 上还发现有人上传了 exe 可以直接生成圣诞树(貌似是C#做的?),效果如下所示:

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

地址:https://gitee.com/lengfengya/christmas-tree?_from=gitee_search

以上就是今天的全部内容分享,觉得有用的话欢迎点赞收藏哦!

Python经验分享

学好 Python 不论是用于就业还是做副业赚钱都不错,而且学好Python还能契合未来发展趋势——人工智能、机器学习、深度学习等。
小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】 一定对你有用!

小编为对Python感兴趣的小伙伴准备了以下籽料 !

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的!

  • 学习时间相对较短,学习内容更全面更集中
  • 可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等学习教程。带你从零基础系统性的学好Python!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节
python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节

最新全套【Python入门到进阶资料 & 实战源码 &安装工具】(安全链接,放心点击)

我已经上传至CSDN官方,如果需要可以扫描下方官方二维码免费获取【保证100%免费】
python圣诞树,有趣的Python代码,python,开发语言,Python圣诞树,圣诞节
*今天的分享就到这里,喜欢且对你有所帮助的话,记得点赞关注哦~下回见 !文章来源地址https://www.toymoban.com/news/detail-801939.html

到了这里,关于Python圣诞树的最全画法!给你一个专属程序员的浪漫 !!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python圣诞树代码

    2024年02月04日
    浏览(42)
  • Python 圣诞树代码

    1.本章将会讲解Python编程 实现圣诞树效果! 2.圣诞节介绍 基督教纪念耶稣诞生的重要节日。亦称耶稣圣诞节、主降生节,天主教亦称耶稣圣诞瞻礼。耶稣诞生的日期,《圣经》并无记载。公元336年罗马教会开始在12月25日过此节。12月25日原是罗马帝国规定的太阳神诞辰。有人

    2024年02月03日
    浏览(55)
  • python圣诞树代码编程

    以下是一个简单的Python圣诞树代码: def draw_tree(height):     for i in range(height):         print(\\\' \\\' * (height - i - 1) + \\\'*\\\' * (2 * i + 1))     print(\\\' \\\' * (height - 1) + \\\'|\\\') draw_tree(10) 这个函数会绘制一个等腰三角形,其中每一行的星号数量从1开始,每次递增2,空格数量则相反,从等腰三

    2024年02月05日
    浏览(52)
  • 用Python画圣诞树

    我们的目标是将代码和素材全部隐藏起来,只需要双击一下鼠标就能自动带着BGM开始画圣诞树。 (这是电脑桌面上的一个文件,只需要双击一下,代码就会在后台自动运行了) (一秒后,就会看到弹出界面开始画圣诞树了,并且自动播放背景音乐哦) (再然后,就能看到画

    2023年04月18日
    浏览(43)
  • Python - Matplotlib 绘制 3D 圣诞树

      前言 转自: How to draw a 3D Christmas Tree with Matplotlib | by Timur Bakibayev, Ph.D. | Analytics Vidhya | Medium https://medium.com/analytics-vidhya/how-to-draw-a-3d-christmas-tree-with-matplotlib-aabb9bc27864 因为我们把圣诞树安装在暖气电池旁边,所以它很快就死了。所以我决定用 Matplotlib 绘制一棵圣诞树。你不

    2024年01月21日
    浏览(49)
  • Python生成高级圣诞树-代码案例剖析【第16篇—python圣诞节系列】

    这段代码是使用turtle库创建一个图形界面,绘制了一组彩色的正方形和圆形,最终呈现出一幅图案。以下是对代码的解析: 屏幕=。屏幕() :创建了一个Turtle屏幕对象。 screen.setup(375, 700) :设置屏幕大小为375x700像素。 圆圈=。() :创建了一个Turtle对象,命名为circle。 c

    2024年02月03日
    浏览(68)
  • python-turtle(海龟绘图)圣诞树

    1.在开始前需要引入turtle库,若没有下载这个库可以复制下面这条语句在PyCharm终端下载   2.turtle库,它这个画笔是在这个窗口横轴x轴,纵轴y轴从原点(0,0)处开始,以函数指令使其移动绘图。  最近今天持续发烧,没来得急上传,赶一波末班车嘻嘻

    2024年02月03日
    浏览(62)
  • 用python画一颗会动的圣诞树

    要用 Python 画一棵会动的圣诞树,你可以使用 Python 的图形库来实现。比如说可以使用 Tkinter、pygame 等库。 这里以 Tkinter 为例,给出一个简单的代码示例: 在这段代码中,我们首先使用 Tkinter 库创建了一个窗口和一个画布,然后使用画布的 create_polygon 方法在画布上画出了一棵

    2024年02月03日
    浏览(41)
  • 使用Python绘制圣诞树教程(附源代码)

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 又是一年一度的圣诞节快到了,作为程序猿那必须露一手,最终效果图如下: 目录 1.turtle库

    2024年02月04日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包