教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜

用Python画出圣诞树,瞧瞧我这简易版的吧 嗨嗨,大家好,我是小圆今天来实现一下 用python画出圣诞树 阅读详情

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

最简单:

 
  1. height = 5

  2. ​

  3. stars = 1

  4. for i in range(height):

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

  6. stars += 2

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

效果:

 

 

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

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

 
  1. import turtle

  2. ​

  3. screen = turtle.Screen()

  4. screen.setup(375, 700)

  5.  
  6. ​

  7. circle = turtle.Turtle()

  8. circle.shape('circle')

  9. circle.color('red')

  10. circle.speed('fastest')

  11. circle.up()

  12. ​

  13. square = turtle.Turtle()

  14. square.shape('square')

  15. square.color('green')

  16. square.speed('fastest')

  17. square.up()

  18. ​

  19. circle.goto(0, 280)

  20. circle.stamp()

  21. ​

  22. k = 0

  23. for i in range(1, 13):

  24. y = 30 * i

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

  26. x = 30 * j

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

  28. square.stamp()

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

  30. square.stamp()

  31. ​

  32. if i % 4 == 0:

  33. x = 30 * (j + 1)

  34. circle.color('red')

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

  36. circle.stamp()

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

  38. circle.stamp()

  39. k += 3

  40. ​

  41. if i % 4 == 3:

  42. x = 30 * (j + 1)

  43. circle.color('yellow')

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

  45. circle.stamp()

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

  47. circle.stamp()

  48. ​

  49. square.color('brown')

  50. for i in range(13, 17):

  51. y = 30 * i

  52. for j in range(2):

  53. x = 30 * j

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

  55. square.stamp()

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

  57. square.stamp()

效果:

 

 

方法二:

 
  1. import turtle

  2. ​

  3. ​

  4. # 定义圣诞树的绿叶函数

  5. def tree(d, s):

  6. if d <= 0:

  7. return

  8. turtle.forward(s)

  9. tree(d - 1, s * .8)

  10. turtle.right(120)

  11. tree(d - 3, s * .5)

  12. turtle.right(120)

  13. tree(d - 3, s * .5)

  14. turtle.right(120)

  15. turtle.backward(s)

  16. ​

  17. ​

  18. n = 100

  19. """ 设置绘图速度

  20. 'fastest' : 0

  21. 'fast' : 10

  22. 'normal' : 6

  23. 'slow' : 3

  24. 'slowest' : 1

  25. """

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

  27. ​

  28. turtle.left(90)

  29. turtle.forward(3 * n)

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

  31. turtle.left(126)

  32. ​

  33. ​

  34. # turtle.begin_fill()

  35. for i in range(5):

  36. turtle.forward(n / 5)

  37. turtle.right(144)

  38. turtle.forward(n / 5)

  39. turtle.left(72)

  40. turtle.end_fill()

  41. turtle.right(126)

  42. turtle.color("dark green")

  43. turtle.backward(n * 4.8)

  44. ​

  45. # 执行函数

  46. tree(15, n)

  47. turtle.backward(n / 5)

效果:

 

后记

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

 

用Python制作圣诞树 圣诞树代码;Python 阅读详情

相关推荐

圣诞节怎么能缺少圣诞树呢?Python+HTML打造专属于你的圣诞树

圣诞节怎么能缺少圣诞树呢?Python+HTML打造专属于你的圣诞树

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 6944

python简单圣诞树_教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜

如何用Python画一个圣诞树呢?最简单:height = 5stars = 1for i in range(height):print((' ' * (height - i)) + ('*' * stars))stars += 2print((' ' * height) + '|')效果:哈哈哈哈,总有一种骗了大家的感觉。其实本文是想介绍Turtle库来画圣诞树。import turtlescr...

weixin_34851528的博客 425

JAVA写的圣诞树源代码

用JAVA写的三种圣诞树代码,很不错,呵呵,自己写的。

教你用Python画了一棵圣诞树!在圣诞节给女朋友制作一个小惊喜

分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习。 如何用Python画一个圣诞树呢? 最简单: height = 5 ​ stars = 1 for i in range(height): print((' ' * (height - i)) + ('*' * stars)) stars += 2 print((' ' * height) + '|') 效果: 哈哈哈哈,总有一种骗了大家的感觉。.

pythonputao的博客 9110

3D 圣诞树 源代码

用javascript编写的3D圣诞树,作为程序员的我们送给我们的女友吧!

苹果搜索广告ASA开户教程

阅读导航 一、创建账号 1、登录网站 2、填写账号主体信息 3、填写商家和发票信息 4、选择付款方式 二、上传审核材料 1、上传文件 2、请求审批 3、上传文件中的常见问题 一、创建账号 1、用Apple ID登录ASA网站 首先我们进入开户网址:https://app-ads.apple.com/ 如果已拥有Apple ID,直接登录即可,如果没有Apple ID,可以先按照步骤创建Apple ID,再返回登录。 注意,这里登录的Apple ID也有讲究: ① 如果是开发

testflight121的博客 2128

分享10个Python绘制圣诞树的源码,拿来即用

大家好,我是丁小杰。 圣诞节就要到了,作为一个的“程序猿”,怎么能够少得了绘制圣诞树呢,今天就和大家分享 10 个圣诞树的绘制源码,拿来即用! 搞笑版 height = 5 stars = 1 for i in range(height): print((' ' * (height - i)) + ('*' * stars)) stars += 2 print((' ' * height) + '|') * *** ***** ******* *******

向日葵的专属太阳 2万+

Android MediaCodec学习笔记

模块介绍 基本概念 OpenMAX是Khronos Group提出的标准,目标在于创造一个统一的接口,加速大量多媒体资料的处理。OpenMAX分成三层:应用层(Application Layer, AL), 整合层(Integration Layer, IL) 以及开发层(Development Layer, DL)。 OpenMAX (Open Media Acceleration) OpenMAX AL Application Layer ..

kisshine 2358

Python编程 圣诞树教程 (附代码)程序员的浪漫

快圣诞节了,本章将会讲解Python编程 实现圣诞树效果!有源代码哦~

yj11290301的博客 25万+

电气比例阀采用外置传感器和PID控制器实现化学机械抛光(CMP)的超高精度压力控制

摘要:为大幅度提高现有CMP工艺设备中压力控制的稳定性,在现有电气比例阀这种单回路PID压力调节技术的基础上,本文提出了升级改造方案,即采用串级控制法(双回路PID控制,也称级联控制),通过在现有电气比例阀回路中增加更高精度的压力传感器和PID控制器,可以将研磨抛光压力的稳定性提高一个数量级,从1~2%的稳定性提升到0.1~0.2%。

Shanghai_Eyoung的博客 1291

手把手教你用Deep Single-Image Portrait Relighting实现人像光影重塑(附GitHub代码)

本文提供了一份详细的实战指南,手把手教你利用Deep Single-Image Portrait Relighting技术实现人像光影重塑。文章从环境搭建、核心原理拆解出发,逐步指导构建简易重光照流程,并探讨了使用预训练模型进行效果优化的进阶方法,最后附上避坑指南与常见问题排查,帮助开发者快速上手这一AI图像处理技术。

weixin_29065015的博客 315

python画简单圣诞树_教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜...

如何用Python画一个圣诞树呢?最简单:height = 5stars = 1for i in range(height):print((' ' * (height - i)) + ('*' * stars))stars += 2print((' ' * height) + '|')效果:哈哈哈哈,总有一种骗了大家的感觉。其实本文是想介绍Turtle库来画圣诞树。import turtlescr...

weixin_39636245的博客 292

ADS新手必看:用Filter DesignGuide快速搞定一个4GHz LC低通滤波器(附保姆级避坑指南)

本文为ADS新手提供了4GHz LC低通滤波器的完整设计流程,重点介绍了如何使用Filter DesignGuide避免参数设置陷阱、正确解读仿真结果以及解决实际电路与理论值的偏差问题。通过真实工程案例,详细讲解了工程创建、Filter DesignGuide配置、电路优化、仿真设置及实际工程中的进阶技巧,帮助工程师快速掌握LC滤波器设计。

weixin_30878501的博客 300

用python的turtle画圣诞树_教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜...

如何用Python画一个圣诞树呢?最简单:height = 5​stars = 1for i in range(height):print((' ' * (height - i)) + ('*' * stars))stars += 2print((' ' * height) + '|')效果:哈哈哈哈,总有一种骗了大家的感觉。其实本文是想介绍Turtle库来画圣诞树。import turtle​s...

weixin_39599081的博客 1288

复现报告:《多回路人机控制系统仿真及II型PIO分析》方法复现与代码实现

本文复现了谭文倩硕士论文《多回路人机控制系统仿真及II型PIO分析》中的关键方法,重点实现了频域驾驶员模型辨识和参数灵敏度分析。通过数字化提取论文图表数据,构建了结构驾驶员模型传递函数,并验证了参数变化对系统特性的影响。采用MATLAB实现了描述函数计算、模型参数辨识和灵敏度分析算法,为后续神经网络模型辨识和II型PIO研究奠定了基础。由于缺乏原始实验数据,部分结果通过数值模拟获得,但仍有效重现了论文的核心分析方法。~~~~~

huanghm88的专栏 175

自动化上位机开发C#100例:如何用面向对象的方式封装雷赛运动控制卡EtherCAT总线卡(C#代码)

自动化上位机开发C#100例:雷赛运动控制卡EtherCAT总线卡C#封装类。

十多年IT经验,专注机器视觉,智能制造半导体行业 5029

圣诞节python_教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜

如何用Python画一个圣诞树呢?最简单:height = 5​stars = 1for i in range(height):print((' ' * (height - i)) + ('*' * stars))stars += 2print((' ' * height) + '|')效果:哈哈哈哈,总有一种骗了大家的感觉。其实本文是想介绍Turtle库来画圣诞树。import turtle​s...

weixin_39710966的博客 327

机器人中的数值优化(十三)——QP二次规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 2792

python turtle 画数字8_教你用Python画了一棵圣诞树!在圣诞节给女朋友制作一个小惊喜...

分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习。​如何用Python画一个圣诞树呢?最简单:height = 5​stars = 1for i in range(height):print((' ' * (height - i)) + ('*' * stars))stars += 2print((' ' * height) + '|')效果:​哈哈哈哈,总有一种骗了大家的感觉。...

weixin_32364135的博客 251

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python圣诞节快乐_教你用Python画了一棵圣诞树!圣诞节给女朋友制作个小惊喜

如何用Python画一个圣诞树呢?最简单:height = 5​stars = 1for i in range(height):print((' ' * (height - i)) + ('*' * stars))stars += 2print((' ' * height) + '|')效果:哈哈哈哈,总有一种骗了大家的感觉。其实本文是想介绍Turtle库来画圣诞树。import turtle​s...

weixin_35025136的博客 437

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

圣诞节用Python画一颗圣诞树

圣诞节用Python画一颗圣诞树前言一、初级圣诞树二、中级圣诞树2.读入数据总结 前言 正在学Python的你是不是很想在圣诞节给女朋友一个惊喜? 哦!忘了,或许你压根儿就没有女朋友,那就在圣诞节画一棵圣诞树送给单身的自己吧。 一、初级圣诞树 代码如下: height = 5 stars = 1 for i in range(height): print((' ' * (height - i)) + ('*' * stars)) stars += 2 print((' ' * hei

来了就别想走! 2675

用Python画动态圣诞树 学会了送给你女朋友呀~

画樱花的躯干(60,t)t.color('snow') # 白else:t.color('lightcoral') # 淡珊瑚色else:t.color('lightcoral') # 淡珊瑚色else:t.color('sienna') # 赭(zhě)色t.up()t.down()# 掉落的花瓣t.up()t.down()t.color('lightcoral') # 淡珊瑚色t.up()# 绘图区域# 画布大小t.hideturtle() # 隐藏画笔。

weixin_73136678的博客 8079

教你用 python 画圣诞树

圣诞节快到了,教你用 python 画圣诞树,送给你女朋友,博主给了三个版本的圣诞树。 博主没有下载专门写 python 的 pycharm,用 VSCode 替代,因为 VSCode 也可以运行 python 代码。 还需要下载一个 python 运行环境,可以参考如下教程的上半部: https://blog.youkuaiyun.com/q6q6q/article/details/109347278 如果大家安装 pycharm 的话,就不需要手动下载运行环境了,会自动下载的,注意 pycharm 社区版才是免费的

qq_38769551的博客 3316
上一篇: 阿里云短信服务的使用-----获取短信验证码
下一篇: 千图成像!祝可爱的小伙伴们圣诞快乐!给女朋友一个惊喜吧!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值