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单例模式实例分析
Apr 08 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
Python实现PS图像明亮度调整效果示例
Jan 23 Python
Python实现的凯撒密码算法示例
Apr 12 Python
python实现俄罗斯方块
Jun 26 Python
详解Python的数据库操作(pymysql)
Apr 04 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
Django中提示消息messages的设置方式
Nov 15 Python
python:动态路由的Flask程序代码
Nov 22 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
Python中lru_cache的使用和实现详解
Jan 25 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
js实现简单进度条效果
2020/03/25 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python中map()与zip()操作方法
2016/02/27 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
简单了解python模块概念
2018/01/11 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
户籍证明的格式
2014/01/13 职场文书
大专会计自我鉴定
2014/02/06 职场文书
法制宣传实施方案
2014/03/13 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
小学记事作文之200字
2019/08/06 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL