#python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r)

importturtle as timportrandom as r#绘制雪花

s=30 #定义30个

defsnow(s):

t.ht()#ht=hideturtle,隐藏画笔和轨迹

t.speed(500) #设置画笔的速度,快

t.pensize(2) #设置笔头大小

for i inrange(s):

d= r.random() #随机定义颜色

g =r.random()

b=r.random()

t.pencolor(d, g, b)#随机颜色定义,画笔的颜色,注意这里本来是rgb,但是r定义过random,所以用d代替

t.pu() #pu=penup,提笔

t.goto(r.randint(-350, 350), r.randint(1, 270)) #坐标和x和y值随机取值及范围

t.pd() #pd=pendown,落笔

dens = r.randint(8, 12) #随机定义雪花的花瓣数

snowsize = r.randint(10, 14) #随机定义雪花的大小

for _ inrange(dens):

t.forward(snowsize)#向当前画笔方向移动snowsize像素长度

t.backward(snowsize) #向当前画笔相反方向移动snowsize像素长度

t.right(360 / dens) #顺时针移动360 / dens度

#绘制地面线

g=50 #定义50条

defground(g):

t.ht()#ht=hideturtle,隐藏画笔和轨迹

t.speed(500) #画笔的速度

for i inrange(g):

t.pensize(r.randint(5, 10)) #随机画笔大小,从5~10选

x = r.randint(-400, 350) #x坐标轴的随机从-400到350选

y = r.randint(-280, -1)

d= -y / 280 #注意这里的r要该d

g = -y / 280 #定义随机数dgb,与y随机数挂钩

b = -y / 280t.pencolor(d, g, b)#定义颜色,r改为d,因为r在模块导出时定义random的

t.penup() #pu=penup,提笔

t.goto(x, y) #让画笔移动到此位置

t.pendown() #pd=pendown,落笔

t.forward(r.randint(40, 100)) #眼当前画笔方向向前移动40~100距离,fd=forward

#-----熟悉以下2中方法,启动画画------#方法一:主函数法

defmain():

t.setup(800, 600, 500, 0) #窗口大小和位置,x=500,y=0,代表坐标

t.bgcolor("black") #背景颜色为黑色

snow(s) #代表数量

ground(g) #代表数量

t.mainloop() #循环挂起

main()#方法二 简洁法#将方法一,注释掉,去掉下面的注释,启动方法二,即可

'''t.setup(800, 600, 500, 0) #窗口大小和位置,x=500,y=0,代表坐标

t.bgcolor("black") #背景颜色为黑色

snow(s) #代表数量

ground(g) #代表数量

t.done() #如果没有这个,结束后自动关闭窗口,有了,就不关闭。'''

用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解相关推荐

  1. 用python画雪花飘落_python-turtle-画雪花-2种方法及效果的详解

    #python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrand ...

  2. python中turtle画雪花_turtle画雪花-方法及效果的详解

    效果图: 代码: import turtle as t import random as r # 定义画雪 def drawsnow(): t.ht() # 隐藏笔头,ht=hideturtle t. ...

  3. python turtle画房子详细解释_Python turtle画图库画姓名实例

    *****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 turtle.setup(width, height, startx, starty ...

  4. python 静态方法 类方法 的作用_Python实例方法、类方法、静态方法的区别与作用详解...

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

  5. python输出矩阵的转置_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  6. python鸭制作类代码_Python实现多态、协议和鸭子类型的代码详解

    多态 问起面向对象的三大特性,几乎每个人都能对答如流:封装.继承.多态.今天我们就要来说一说 Python 中的多态. 所谓多态:就是指一个类实例的相同方法在不同情形有不同表现形式.多态机制使具有不同 ...

  7. python逢7跳过_python实现逢七拍腿小游戏的思路详解

    逢七拍腿游戏 几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿.现在从1数到99,假设每个人都没有错,计算一下共要拍腿几次? 第一种实现思路:通过在for循环语句 ...

  8. python拍七游戏代码_python实现逢七拍腿小游戏的思路详解

    逢七拍腿游戏 几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿.现在从1数到99,假设每个人都没有错,计算一下共要拍腿几次? 第一种实现思路:通过在for循环语句 ...

  9. python批量合并单元格_Python批量合并有合并单元格的Excel文件详解

    合并单元格 合并单元格相信大家都会,比如下面这段简单的代码就可以实现: app='Word' word=win32.gencache.EnsureDispatch('%s.Application' % ...

最新文章

  1. python 比较运算符和逻辑运算符
  2. PingingLab传世经典系列《CCNA完全配置宝典》-2.5 RIPv2基本配置
  3. C++后继有人——D语言
  4. foreach ($cc as $key = $item);$item加与不加的区别
  5. UI- UIView控件知识点回顾
  6. matlab while 跳出,请帮忙看下这个程序为什么跳不出WHILE循环??
  7. mysql 预编译_PHP中MySQL的预处理(预编译)执行方式
  8. 撰写本文的所有基本React.js概念
  9. python自动化框架pytest接口关联串联_python(pytest)+allure+jenkins 实现接口自动化的思路...
  10. link标签中的integrity和crossorigin字段---web前端工作笔记015
  11. hdu3729(二分图)
  12. aws 部署python lambda_awslambda-为Lambda工具部署Python项目。-Philipp Gorczak Getting started Usage...
  13. 【一周一算法】算法3:最常用的排序——快速排序
  14. Netty4.0学习笔记系列之二:Handler的执行顺序
  15. 计算机主机显示接口,一文了解电脑视频接口 看完彻底明白了
  16. xlwings 安装及排错: DLL load failed while importing win32api
  17. 小白入门Python-第一课
  18. 如何使用QQ收集表收青年大学习?
  19. 2021-07-24项目实训后端第四周(3)
  20. Google Chrome 成为互联网的看门人

热门文章

  1. 荣耀变鸿蒙系统,鸿蒙系统首批升级机型曝光!荣耀手机遗憾缺席,原因很简单...
  2. PMP读书笔记(第3章)
  3. python+selenium 浏览器无界面模式运行
  4. 支付宝支付—沙箱环境使用
  5. lower_case_table_names=1 启动报错 mysql8.0
  6. JMeter插件模拟发送UDP请求:UDP sampler
  7. ALIN10129-自查方案
  8. c语言常考的程序,复试C语言常考趣味程序方案.doc
  9. LeetCode训练
  10. 基于jquery.ajax的进一步封装