Python绘图,圣诞树,花,爱心 | Turtle篇

本文通过Python的Turtle模块,详细介绍了如何绘制圣诞树、樱花、一箭穿心、爱心、玫瑰花和太极等图案,适合Python初学者提升实践能力。
摘要由CSDN通过智能技术生成

1.画圣诞树

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771

 
  1. import turtle

  2. screen = turtle.Screen()

  3. screen.setup(800,600)

  4. circle = turtle.Turtle()

  5. circle.shape('circle')

  6. circle.color('red')

  7. circle.speed('fastest')

  8. circle.up()

  9. square = turtle.Turtle()

  10. square.shape('square')

  11. square.color('green')

  12. square.speed('fastest')

  13. square.up()

  14. circle.goto(0,280)

  15. circle.stamp()

  16. k = 0

  17. for i in range(1, 17):

  18. y = 30*i

  19. for j in range(i-k):

  20. x = 30*j

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

  22. square.stamp()

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

  24. square.stamp()

  25. if i % 4 == 0:

  26. x = 30*(j+1)

  27. circle.color('red')

  28. circle.goto(-x,-y+280)

  29. circle.stamp()

  30. circle.goto(x,-y+280)

  31. circle.stamp()

  32. k += 2

  33. if i % 4 == 3:

  34. x = 30*(j+1)

  35. circle.color('yellow')

  36. circle.goto(-x,-y+280)

  37. circle.stamp()

  38. circle.goto(x,-y+280)

  39. circle.stamp()

  40. square.color('brown')

  41. for i in range(17,20):

  42. y = 30*i

  43. for j in range(3):

  44. x = 30*j

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

  46. square.stamp()

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

  48. square.stamp()

  49. turtle.exitonclick()

2.画樱花

 
  1. import turtle as T

  2. import random

  3. import time

  4. # 画樱花的躯干(60,t)

  5. def Tree(branch, t):

  6. time.sleep(0.0005)

  7. if branch > 3:

  8. if 8 <= branch <= 12:

  9. if random.randint(0, 2) == 0:

  10. t.color('snow') # 白

  11. else:

  12. t.color('lightcoral') # 淡珊瑚色

  13. t.pensize(branch / 3)

  14. elif branch < 8:</

  • 1
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值