分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习。

如何用Python画一个圣诞树呢?

最简单:

height = 5

stars = 1

for i in range(height):

print((' ' * (height - i)) + ('*' * stars))

stars += 2

print((' ' * height) + '|')

效果:

哈哈哈哈,总有一种骗了大家的感觉。

其实本文是想介绍Turtle库来画圣诞树。

import turtle

screen = turtle.Screen()

screen.setup(375, 700)

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 = 0

for i in range(1, 13):

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 += 3

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(13, 17):

y = 30 * i

for j in range(2):

x = 30 * j

square.goto(x, -y + 280)

square.stamp()

square.goto(-x, -y + 280)

square.stamp()

效果:

方法二:

import turtle

# 定义圣诞树的绿叶函数

def tree(d, s):

if d <= 0:

return

turtle.forward(s)

tree(d - 1, s * .8)

turtle.right(120)

tree(d - 3, s * .5)

turtle.right(120)

tree(d - 3, s * .5)

turtle.right(120)

turtle.backward(s)

n = 100

""" 设置绘图速度

'fastest' : 0

'fast' : 10

'normal' : 6

'slow' : 3

'slowest' : 1

"""

turtle.speed('fastest') # 设置速度

turtle.left(90)

turtle.forward(3 * n)

turtle.color("orange", "yellow")

turtle.left(126)

# turtle.begin_fill()

for i in range(5):

turtle.forward(n / 5)

turtle.right(144)

turtle.forward(n / 5)

turtle.left(72)

turtle.end_fill()

turtle.right(126)

turtle.color("dark green")

turtle.backward(n * 4.8)

# 执行函数

tree(15, n)

turtle.backward(n / 5)

效果:

到此这篇关于使用Python画了一棵圣诞树的实例代码的文章就介绍到这了,更多相关Python圣诞树内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

python画圣诞树代码解读_使用Python画了一棵圣诞树的实例代码相关推荐

  1. python画小猪佩奇视频_用 Python 20 秒画完小猪佩奇“社会人”!附效果视频+完整代码...

    原标题:用 Python 20 秒画完小猪佩奇"社会人"!附效果视频+完整代码 导读:今年社交平台上最火的带货女王是谁?范冰冰?杨幂?Angelababy?不,是猪猪女孩小猪佩奇. ...

  2. python海龟作图画爱心_用python的turtle,画爱心,表白,求婚完整代码,海龟作图创意...

    import turtle import time # 实现清屏 def clear_screen(): turtle.penup() #画笔抬起 turtle.goto(0,0) #定位到(0,0) ...

  3. 用python画微信捂脸_用 Python 画一个捂脸表情

    微信中的捂脸表情相信大家都不陌生,我见过以及自己使用这个表情的频率都是比较高的,可以说这个表情算是大部分人的主打表情之一了,本文我使用 Python 来画一下这个表情,我们使用到的库还是 turtle ...

  4. 用python画动态皮卡丘_利用Python绘制萌萌哒的皮卡丘

    开发工具 Python版本:3.6.4 相关模块: turtle模块. 环境搭建 安装Python并添加到环境变量即可. 在cmd窗口运行"pikachu.py"文件即可. 效果如 ...

  5. python装饰器调用顺序_聊一聊Python装饰器的代码执行顺序

    为什么写这篇文章? 起因是QQ群里边有人提了一个问题:之前导入模块只需要1~2秒,为什么现在变成需要2~3分钟? 我的第一感觉是:是不是导入的模块顶层代码里边,做了什么耗时的事情.隔了一天,他的问题解 ...

  6. python手写代码面试_常见Python面试题—手写代码系列

    原标题:常见Python面试题-手写代码系列 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reverse tempList = [1,2,3,4] tempList.reverse( ...

  7. python实现背景抠除_利用Python代码实现一键抠背景功能

    这篇文章主要给大家介绍了关于如何利用Python代码实现一键抠背景的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前 ...

  8. python登录界面源码_基于Python的自媒体小助手---登录页面的实现代码

    核心技术:Python3.7 GUI技术:Tkinter (Python已经内置) 好多文章写Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 我看了N遍也没够好多东西都没有就基 ...

  9. 永恒python配合什么主武器_让Python代码更易维护的七种武器

    检查你的代码的质量,通过这些外部库使其更易维护. 可读性很重要. 随着软件项目进入"维护模式",对可读性和编码标准的要求很容易落空(甚至从一开始就没有建立过那些标准).然而,在代码 ...

最新文章

  1. 【git】之使用shell脚本提交代码
  2. 关于问题 SAP ABAP ME2O 事物码如何(是否可以)打印发货单?如何自己找到答案
  3. 计算机网络学习笔记(9. 报文交换与分组交换③)
  4. python做项目管理代码_代码发布项目(三)——python操作git、代码发布流程(服务器管理、项目管理)...
  5. Memcached在大型网站中应用[php 转载]
  6. html5新加的元素,HTML5新增元素
  7. Vue项目npm run dev后 报错Cannot GET /
  8. JDBC:OJDBC
  9. 逐点比较直线插补和圆弧插补
  10. Confluence使用教程 用户手册
  11. 进阶实验5-3.2 新浪微博热门话题 (30 分)
  12. java: 错误: 找不到符号
  13. Win10 WSL2 linux 子系统安装Docker
  14. Git之深入解析如何借助Git的配置方法和钩子机制来自定义Git需求
  15. [考研政治]唯物史观-xp
  16. Revit初试水之点击按钮打开网页
  17. code128条码生成与显示
  18. 基于Xilinx Zynq-7000系列XC7Z035/XC7Z045/XC7Z100高性能SoC处理器设计的高端核心板
  19. CANOE Log 解析问题
  20. 计算机网络课程改革,计算机网络课程论文

热门文章

  1. 详解爬虫模拟登陆的三种方法
  2. Mozilla里永久删除的邮件如何恢复
  3. Linux面试题--1
  4. css 唤醒qq聊天,移动端唤起QQ聊天
  5. java,mysql,oracle出现科学记数法问题
  6. php screw 密钥,php加密 php_screw Web程序 - 贪吃蛇学院-专业IT技术平台
  7. excel多表合并为一个表
  8. UNI-APP_uni-ap自动获取状态栏高度,自定义导航栏组件
  9. 解决网站加载图片太慢
  10. [*CTF2022]web题目复现及wp