lesson7 纸飞机&直方图

1.课堂内容

1.打包法纸飞机

2.数据驱动纸飞机

3.数据驱动直方图

2.知识点

数据驱动的方法编程

len()         #len()函数用来计算列表中元素个数

3.课后作业

1.作业1(数据驱动纸飞机)

#----------导入库----------
import turtle as t
#----------
tril_1 = [[-300,150],[-125,-125],[-50,-50]]#左边三角形的二维列表
tril_2 = [[0,0],[100,50],[-300,150]]#右边三角形的二维列表
tril_3 = [[-50,-50],[-85,-85],[-30,-125]]#小三角形的二维列表
line_1 = [[0,0],[-30,-125]]#连接线1的二维列表
line_2 = [[-80,-125],[120,-200]]#尾迹1的二维列表
line_3 = [[10,-80],[100,-150]]#尾迹2的二维列表
line_4 = [[50,-5],[250,-30]]#尾迹3的二维列表
line_5 = [[75,25],[200,0]]#尾迹4的二维列表
#-----------定义子函数-----------
#画三角形
def draw_tri(x1,y1,x2,y2,x3,y3):t.color("black","blue")t.pensize(5)t.penup()t.goto(x1,y1)t.pendown()t.begin_fill()t.goto(x2,y2)t.goto(x3,y3)t.goto(x1,y1)t.end_fill()
#画线段
def draw_line(x1,y1,x2,y2,s):t.pensize(s)t.penup()t.goto(x1,y1)t.pendown()t.goto(x2,y2)
#--------------主函数-----------------
#调用子函数
t.hideturtle()draw_tri(tril_1[0][0],tril_1[0][1],tril_1[1][0],tril_1[1][1],tril_1[2][0],tril_1[2][1])#画左边的三角形
draw_tri(tril_2[0][0],tril_2[0][1],tril_2[1][0],tril_2[1][1],tril_2[2][0],tril_2[2][1])#画右边的三角形
draw_tri(tril_3[0][0],tril_3[0][1],tril_3[1][0],tril_3[1][1],tril_3[2][0],tril_3[2][1])#画小三角形
draw_line(line_1[0][0],line_1[0][1],line_1[1][0],line_1[1][1],3)#画连接线
draw_line(line_2[0][0],line_2[0][1],line_2[1][0],line_2[1][1],1)#画尾迹1
draw_line(line_3[0][0],line_3[0][1],line_3[1][0],line_3[1][1],1)#画尾迹2
draw_line(line_4[0][0],line_4[0][1],line_4[1][0],line_4[1][1],1)#画尾迹3
draw_line(line_5[0][0],line_5[0][1],line_5[1][0],line_5[1][1],1)#画尾迹4#点击窗口关闭程序
window = t.Screen()
window.exitonclick()

2.作业2(填充画法直方图)

#---------------载入库-------------
import turtle as t           #更简洁的调用turtle库
#---------------驱动数据---------------
ls = [[5,69],[10,292],[13,33],[10,131],[8,61],[12,254],[10,131]]#创建数据的二维列表
X_len = 400
Y_len = 300
x0 = -200
y0 = -100
t.speed(0)
#--------------画坐标轴----------
t.hideturtle()
t.penup()
t.goto(x0,y0+Y_len)          #从y轴上端开始画
t.pendown()
t.setheading(-90)            #设置笔方向为向下
t.forward(Y_len)
t.left(90)
t.forward(X_len)
#----------------画直方图-----------
t.color('red','red')
for i in range(len(ls)):     #在ls列表元素个数中循环t.penup()                #提笔x = x0 + (i+1) * 50  y = y0t.goto(x,y)              #从每个长方形的左下角开始画:x0+偏移量,y0t.setheading(90)         #设置笔方向为向上t.pensize(1)t.pendown()              #放下笔t.begin_fill()for j in range(2):          t.forward(ls[i][1])  #表示向上的线条长度t.left(90)t.forward(ls[i][0])t.left(90)t.end_fill()t.penup()            #提笔x += 1t.goto(x,y)#程序运行完毕点击窗口关闭
window = t.Screen()
window.exitonclick()

3.作业3(描线画法直方图)

#---------------载入库-------------
import turtle as t           #更简洁的调用turtle库
#---------------驱动数据---------------
ls = [[5,69],[10,292],[13,33],[10,131],[8,61],[12,254],[10,131]]#创建数据的二维列表
X_len = 400
Y_len = 300
x0 = -200
y0 = -100
t.speed(0)
#--------------画坐标轴----------
t.hideturtle()
t.penup()
t.goto(x0,y0+Y_len)          #从y轴上端开始画
t.pendown()
t.setheading(-90)            #设置笔方向为向下
t.forward(Y_len)
t.left(90)
t.forward(X_len)
#----------------画直方图-----------
t.color('red')
for i in range(len(ls)):     #在ls列表元素个数中循环t.penup()                #提笔x = x0 + (i+1) * 50  y = y0t.goto(x,y)              #从每个长方形的左下角开始画:x0+偏移量,y0t.setheading(90)         #设置笔方向为向上t.pensize(1)for j in range(ls[i][0]):#画长方形的宽度的数量的线条t.pendown()          #放下笔t.forward(ls[i][1])  #表示向上的线条长度t.penup()           #提笔x += 1t.goto(x,y)#程序运行完毕点击窗口关闭
window = t.Screen()
window.exitonclick()

4.作业4(数据驱动国旗)

#------------载入库------------
import turtle as t
#------------驱动数据-----------
t.speed(0)
t.hideturtle()
x0 = -150
y0 = -100
flag = [300,200]      #国旗的长,宽
star_long = [60,20,20,20,20]   #星星的长度
angle = [0,45,30,0,45]#星星的角度
x = [x0+20,x0+90,x0+110,x0+110,x0+92]
y = [y0+160,y0+175,y0+158,y0+133,y0+105]
#旗面
t.setheading(0)
t.penup()
t.goto(x0,y0)
t.pendown()
t.begin_fill()
t.color("red","red")
for i in range(2):t.forward(flag[0])#画国旗的长t.left(90)t.forward(flag[1])#画国旗的宽t.left(90)
t.end_fill()
#星星
for i in range(5):t.setheading(angle[i])t.penup()t.goto(x[i],y[i])t.pendown()t.begin_fill()t.color("yellow","yellow")for j in range(5):t.forward(star_long[i])t.right(144)t.end_fill()

lesson7 纸飞机直方图相关推荐

  1. clahe(限制对比度自适应直方图均衡化)

    限制对比度自适应直方图均衡化 直方图均衡化(HE) 数学原理: AHE(自适应直方图均衡) 实现原理: CLAHE( 限制对比度自适应直方图均衡化) 原理: 补充 ) 在讨论clahe(限制对比度自适 ...

  2. 直方图_20210420

    20220331 multiple full import matplotlib.pyplot as plt import pandas as pd import seaborn as sns iri ...

  3. Python数据挖掘:绘制直方图,设置上下限和步长,绘制子图

    有任何问题欢迎在评论区提出! 绘制直方图: ''' 来源:天善智能韦玮老师 课堂笔记 作者:Dust 直方图hist某一段数据出现的频数 ''' import numpy as npy import ...

  4. Python:matplotlib实践:直方图、散点图展示、变色、线条变换、点样式变换、添加名称、设置横纵轴范围、在一张图上显示多条线

    直方图: ''' 来源:天善智能韦玮老师课堂笔记 作者:Dust ''' # 折线图.散点图 import matplotlib.pylab as pyl import numpy as npy x= ...

  5. 记录一次没有收集直方图优化器选择全表扫描导致CPU耗尽

    场景:数据库升级第二天,操作系统CPU使用率接近100%. 查看ash报告: 再看TOP SQL 具体SQL: select count(1) as chipinCount, sum(bets) as ...

  6. 【Opencv】直方图函数 calchist()

    calchist函数需要包含头文件 #include <opencv2/imgproc/imgproc.hpp> 函数声明(三个重载 calchist函数): //! computes t ...

  7. 《OpenCV3编程入门》学习笔记9 直方图与匹配(四)反向投影(back projection)

    9.4 反向投影(back projection) 9.4.1 反向投影原理 1.基本思想:   反向投影中储存的数值代表了图像中该像素属于区域的概率,计算某一特征的直方图模型,使用模型寻找图像中存在 ...

  8. 《OpenCV3编程入门》学习笔记9 直方图与匹配(三)直方图对比

    9.3 直方图对比 9.3.1 对比直方图:compareHist()函数 1.作用:   比较两幅直方图 2.函数原型: (1)double compareHist(InputArray H1,In ...

  9. 《OpenCV3编程入门》学习笔记9 直方图与匹配(一二) 图像直方图概述直方图的计算与绘制

    第9章 直方图与匹配 9.1 图像直方图(Histogram)概述 1.作用:   在每个兴趣点设置一个有相近特征的直方图所构成的标签,通过标记帧与帧之间显著的边缘.颜色.角度等特征的统计变化,来检测 ...

最新文章

  1. 前端性能测试详细分析(二)
  2. JAVA学习(七)__Spring的@Autowired注入规则
  3. 计算机网络(一)计算机网络概述、组成、功能分类、性能指标 | 思维导图
  4. 网上商城首页实现总结(一)
  5. BaseExecutor.query()-从数据库查询
  6. Nginx SSL+tomcat集群配置SSL,ngnix配置SSL后js/css访问出现404
  7. 【CodeForces - 271B 】Prime Matrix (素数,预处理打表,思维)
  8. JAVA入门级教学之(while循环语句)
  9. pip install mysqlclient 报错:error: Microsoft Visual C++ 14.0 is required.
  10. System学习笔记006---Windows退出telnet 命令的正确姿势
  11. [Web Chart系列之五] 图形布局-Circle Layout 之实现
  12. 使用 spire.xls 免费版 excel 转换成 pdf
  13. 中国1-4级行政区划分数据表(从国家统计局获得) MySQL
  14. 面试题:socket的流程
  15. MapReduce作业提交流程
  16. SpringBoot+Mybatis实现三级分类联动
  17. c语言空战游戏的课程程序设计,贪吃蛇c语言课程设计_相关文章专题_写写帮文库...
  18. cpu和显卡瓶颈测试软件,游戏卡慢顿?一招教你快速找出电脑硬件瓶颈
  19. java-poi实现生成word
  20. Windows环境下安装Oracle11g客户端

热门文章

  1. 我的世界服务器修改生成怪物速度的文件,我的世界服务器禁止怪物生成指令大全...
  2. 【优化求解】基于改进的遗传算法求解考虑环境效益DG优化问题含Matlab源码
  3. 人生感悟的句子,句句经典正能量!
  4. 无线lan适用对象是服务器吗,无线 LAN 服务概述
  5. 《非诚勿扰》十大经典爆笑台词
  6. mysql 删除数据表中数据_Mysql-删除数据表-三种方式详解
  7. 如何将Excel单元格内的信息通过回车换行拆分为多行或多列
  8. 倒计时3天!2021零识区块链产业赋能峰会嘉宾阵容曝光
  9. 深度学习-softmax回归
  10. 思科、华为:GRE 介绍和配置