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 相关文章推荐
解决python3 urllib中urlopen报错的问题
Mar 25 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
python3.6的venv模块使用详解
Aug 01 Python
Python中GIL的使用详解
Oct 03 Python
python内置数据类型之列表操作
Nov 12 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
Python Numpy库常见用法入门教程
Jan 16 Python
python分别打包出32位和64位应用程序
Feb 18 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
Python requests模块cookie实例解析
Apr 14 Python
如何表示python中的相对路径
Jul 08 Python
Python字典实现伪切片功能
Oct 28 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
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
Python实现分割文件及合并文件的方法
2015/07/10 Python
详解Python Socket网络编程
2016/01/05 Python
pycharm安装图文教程
2017/05/02 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
Collection和Collections的区别
2016/05/02 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
会计学专业求职信
2014/07/17 职场文书
学风建设演讲稿
2014/09/12 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
浅谈Vue的computed计算属性
2022/03/21 Vue.js