python使用turtle库与random库绘制雪花


Posted in Python onJune 22, 2018

本文实例为大家分享了python绘制雪花的具体代码,供大家参考,具体内容如下

代码非常容易理解,画着玩玩还是可以的。直接上代码

# -*- coding: utf-8 -*-
"""
Created on Fri Jan 12 14:35:14 2018

@author: Administrator
"""

from turtle import *
from random import *

def ground():
 hideturtle()
 speed(100)
 for i in range(400):
  pensize(randint(5,10))
  x=randint(-400,350)
  y=randint(-280,-1)
  r=-y/280
  g=-y/280
  b=-y/280
  pencolor(r,g,b)
  penup()
  goto(x,y)
  pendown()
  forward(randint(40,100))

def snow():
 hideturtle()
 speed(100)
 pensize(2)
 for i in range(100):
  r=random()
  g=random()
  b=random()
  pencolor(r,g,b)
  penup()
  setx(randint(-350,350))
  sety(randint(1,270))
  pendown()
  dens=randint(8,12)
  snowsize=randint(10,14)
  for j in range(dens):
   forward(snowsize)
   backward(snowsize)
   right(360/dens)

def main():
 setup(800, 600, 0, 0)
 tracer(False)
 bgcolor("black")
 snow()
 ground()
 tracer(True)
 mainloop()
main()

运行结果

python使用turtle库与random库绘制雪花

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于Python的身份证号码自动生成程序
Aug 15 Python
Python生成验证码实例
Aug 21 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
python实现数据图表
Jul 29 Python
Python设计模式之MVC模式简单示例
Jan 10 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
Django接收自定义http header过程详解
Aug 23 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
Python matplotlib可视化实例解析
Jun 01 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 #Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 #Python
详解python中的json和字典dict
Jun 22 #Python
python实现雨滴下落到地面效果
Jun 21 #Python
使用python读取csv文件快速插入数据库的实例
Jun 21 #Python
详解python3中tkinter知识点
Jun 21 #Python
Python3用tkinter和PIL实现看图工具
Jun 21 #Python
You might like
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
jquery map方法使用示例
2014/04/23 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
Python函数嵌套实例
2014/09/23 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
python实现比较文件内容异同
2018/06/22 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
股权转让协议书范本
2014/04/12 职场文书
安全负责人任命书
2014/06/06 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书