#!/usr/bin/env python3
# -*- coding: utf-8 -*-#画雪
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 #<1的随机值g = -y/280 #<1的随机值b = -y/280 #<1的随机值
        pencolor((r, g, b))penup()goto(x,y)pendown()forward(randint(40,100)) #随机画40 - 100 的线条def snow():    hideturtle()pensize(2)speed(100)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()if __name__ == "__main__":main()

#!/usr/bin/env python3
# -*- coding: utf-8 -*-#画彩虹
from turtle import *def HSB2RGB(hues):hues = hues * 3.59 #100转成359范围rgb=[0.0,0.0,0.0]i = int(hues/60)%6f = hues/60 -iif i == 0:rgb[0] = 1; rgb[1] = f; rgb[2] = 0elif i == 1:rgb[0] = 1-f; rgb[1] = 1; rgb[2] = 0elif i == 2:rgb[0] = 0; rgb[1] = 1; rgb[2] = felif i == 3:rgb[0] = 0; rgb[1] = 1-f; rgb[2] = 1elif i == 4:rgb[0] = f; rgb[1] = 0; rgb[2] = 1elif i == 5:rgb[0] = 1; rgb[1] = 0; rgb[2] = 1-freturn rgbdef rainbow():hues = 0.0color(1,0,0)#绘制彩虹
    hideturtle()speed(100)pensize(3)penup()goto(-400,-300)pendown()right(110)for i in range (100):circle(1000)right(0.13)hues = hues + 1rgb = HSB2RGB(hues)color(rgb[0],rgb[1],rgb[2])    penup()def main():setup(800, 600, 0, 0)bgcolor((0.8, 0.8, 1.0))tracer(False)rainbow()#输出文字
    tracer(False)goto(100,-100)pendown()color("red")write("Rainbow",align="center",font=("Script MT Bold", 80, "bold"))tracer(True)mainloop()if __name__ == "__main__":main()

转载于:https://www.cnblogs.com/hayden1106/p/7852724.html

python学习--交互式图形编程实例四相关推荐

  1. python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)

    本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #时钟 from ...

  2. python图形化编程实例,python交互式图形编程实例(三)

    本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #时钟 from ...

  3. python学习_数据处理编程实例(一)

    目的:用一个实例总结学习到的with语句,函数,列表推导,集合,排序,字符分割等内容 要求:分别以james,julie,mikey,sarah四个学生的名字建立文本文件,分别存储各自的成绩,时间格式 ...

  4. Python学习笔记·交互式图形编程

    Python学习笔记·交互式图形编程 注:在校计算机学生一名,菜鸟一枚,最近开始学习Python的基础知识希望有什么不对的地方各位大佬能够不令赐教! 课程是在中国大学MOOC上学的,有兴趣的同学可以自 ...

  5. GitHub热榜第一,标星近万:这个用Python做交互式图形的项目火了

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI GitHub上,一份用Python做交互式图形的资源火了. 这一工具名为Bokeh,官方介绍称,它能读取大型数据集或者流数据,以简单快速的 ...

  6. Python学习之面向对象编程

    Python学习目录 在Mac下使用Python3 Python学习之数据类型 Python学习之函数 Python学习之高级特性 Python学习之函数式编程 Python学习之模块 Python学 ...

  7. python学习笔记——多线程编程

    python学习笔记--多线程编程 基础不必多讲,还是直接进入python. Python代码代码的执行由python虚拟机(也叫解释器主循环)来控制.Python在设计之初就考虑到要在主循环中,同时 ...

  8. 美观实用!Star 过万,用 Python 做交互式图形的这款工具火了!

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 转自量子位,作者乾明 GitHub 上,一份用 Python 做交互式图形的资源火了. ...

  9. 最近很火的数据动图python_GitHub热榜第一,标星近万:这个用Python做交互式图形的项目火了...

    乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI GitHub上,一份用Python做交互式图形的资源火了. 这一工具名为Bokeh,官方介绍称,它能读取大型数据集或者流数据,以简单快速的方 ...

最新文章

  1. CentOS 7下安装UCSF Chimera
  2. 使用命令启动IIS管理器
  3. Fibonacci Again
  4. php foreach id是否存在数组_45个PHP程序性能优化的小技巧,赶紧收藏吧
  5. 音视频技术开发周刊 | 185
  6. 避免switch嵌套的一种方法
  7. mysql5.6忘记立马_MySQL 5.7 安装完成后,立即要调整的性能选项
  8. 常用NTP网络时间服务器整理
  9. 使用 Visual Studio Code 编写 TypeScript
  10. xticks函数--Matplotlib
  11. 年薪百万计划之高级JAVA架构师之路视频教程
  12. 通过表的.frm和.idb文件备份MySQL表
  13. #4508. Triples I
  14. 图片头顶距离顶部百分比怎么修改_PS中,新手该怎么修改图像尺寸?看老师傅们都采用哪些方法?...
  15. 详解Unity中的粒子系统Particle System (十一)
  16. 黑科技丨电脑必备的chrome插件(一)
  17. c++求范围内既是素数又是回文数的数的个数
  18. IC618的资源分享及IC618电路显示黄色问题
  19. 最长不下降子序列O(NlogN) 输出序列
  20. Cisco asa 5510 ASDM图形管理界面(HTTPs)配置

热门文章

  1. 栈和队列:2.队列(Queue)及其C语言实现
  2. 使用c++制作微服务计算服务
  3. mysql多类型查询_MYSQL中的多类型查询及高级查询操作
  4. 边缘计算框架_黑科技 | 英特尔发布边缘计算加速框架最新版本 | OpenVINO 2019R02...
  5. 在vue项目中 如何定义全局变量 全局函数
  6. Spring Boot @SpringApplicationConfiguration 不能导入
  7. Ideal配置Struts项目提示Cannot resolve symbol 'xx.jsp',以及没有找到Namespace为/的指定Action的解决
  8. 【Flink】数据传输 挖个坑 把自己埋了 ClassCastException String cannot be cast to [LJava.lang.String
  9. 【MySQL】MySQL运维及开发规范
  10. 【Sonarqube】编程规范-Sonarqube安装与IDEA下使用