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编程中的字符串
Oct 14 Python
tensorflow实现逻辑回归模型
Sep 08 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
python实现的config文件读写功能示例
Sep 24 Python
python如何把字符串类型list转换成list
Feb 18 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Python tornado上传文件的功能
Mar 26 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
Pycharm安装python库的方法
Nov 24 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
教师实习自我鉴定
2013/12/11 职场文书
运动会稿件100字
2014/02/21 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
会计试用期自我评价
2015/03/10 职场文书
银行求职信模板
2015/03/20 职场文书
七年级作文之环保作文
2019/10/17 职场文书
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
php去除deprecated的实例方法
2021/11/17 PHP