python 学习第二天

Python 蟒蛇绘制代码:

#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
  turtle.circle(40,80)
  turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()      #海龟画完图之后程序不会退出,不加这一行代码会运行玩退出

 

1.turtle库的基本介绍

  海龟库时Python语言的标准库之一,是入门级的图形绘制函数库。

2.标准库

  随解释器直接安装到操作系统中的功能模块

3.第三方库

  需用经过安装才能使用的功能模块  

  在Python中,库Liberary,包Package,模块Module,统称模块(暂不区分)

4.turtle绘图窗体布局

  turtle的绘图窗体: 在操作系统上表现为一个窗口,想象有一只海龟在窗口中画图,这个窗口就是海龟的画布空间。窗口中使用的最小单位是像素。

  turtle.setup(width,height,startx,starty),设置窗体的大小和位置。四个参数分别是窗体的高度、宽度、起始点x和y(相对于屏幕左上角的位置),后两个参数可选,若省略,默认窗口居中显示。

5.turtle空间坐标体系

  5.1绝对坐标

 

   turtle.goto(x,y):海龟绘制一条从当前点到(x,y)点的直线

  5.2海龟坐标:从海龟的视角来看

 

6turtle角度坐标体系

 

   turtle.seth(angle):改变当前海龟的行进角度,angle为绝对度数

  例如:turtle.seth(45)、turtle.seth(-135)

  turtle.left(angle):turtle向左改变angle角度

  turtle.right(angle):turtle向右改变angle角度

 

7.Z型曲线

 代码部分:

import turtle

turtle.left(45)

turtle.fd(150)

turtle.right(135)

turtle.fd(300)

turtle.left(135)

turtle.fd(150)

 

 

8.RGB色彩体系

  RGB指红蓝绿三个通道的颜色组合,能覆盖视力所能感知的所有颜色

  每个通道的取值是0~255的整数或者0~1的小数。

 

 

 turtle库默认采用小数表示RGB,可以通过以下语句切换为模式

   turtle.colormode(255)  整数模式

   turtle.colormode(1.0)  小数模式

9.库引用与import

  import 库名  #引入库

  库名.函数(参数)  #调用引入的库中的函数

  也可以这么写:(可能有重名冲突)

  from 库名 import 函数名/*  #引入库中的函数

  函数名(函数参数)  #直接使用这个函数

  还可以这么写(推荐)

  import 库名 as 库别名  

  库别名.函数(参数)  

10.turtle画笔控制函数

  将海龟想象成画笔,画笔控制函数是控制画笔的函数

  turtle.penup()  别名turtle.pu()  :抬起画笔,海龟飞起来了,此时不形成图案

  turtle.pendown()  别名turtle.pd()   :画笔落下,海龟爬行,形成图案

  turtle.pensize(width)  别名trutle.width(width)  :画笔宽度,海龟的腰围

  turtle.pencolor(color)  画笔颜色,color为颜色字符串或者rgb值

  color:

      turtle.pencolor("purple")    #字符串形式,需要全部小写

      turtle.pencolor(0.63,0.13,0.96)  #RGB小数形式

      turtle.pencolor((0.63,0.13,0.96))  #RGB元组值  

11.turtle运动控制函数

  turtle.forward(d)  别名 turtle.fd(d)   :海龟向前行进d距离,d可为负数,单位是像素

  turtle.circle(r,extend=None)     :根据半径r绘制extend角度的弧形

      -r  :默认圆心在海龟左侧r距离的位置 ,若半径为负数,则在右侧-r的地方  

      -extend  :绘制弧度,默认是360度整圆 

12.turtle方向控制函数

  turtle.setheading(angle)   别名turtle.seth(angle)  :改变行进方向

  -angle  :将海龟的方向转向为绝对坐标系中的angle角度方向

  turtle.left/right(angle)

  -angle  :将海龟的方向转向为海龟角度坐标系中的angle角度方向

13.循环语句与range()函数

  for 变量 in range(参数):

    被循环部分

  例如:  for i in range(5):

        print("hello:",i)

  输出结果  hello: 0

        hello: 1

        hello: 2

        hello: 3

        hello: 4

  注意到:和i之间有空格,这是因为print(参数1,参数2)函数中,参数1和参数2之间的逗号形成的

 

  range()函数  :产生循环技术序列

  range(N)  :产生从0~N-1的整数序列

  range(M,N)  :M~N-1的序列

posted @ 2020-05-24 17:08  9761滴  阅读(166)  评论(0编辑  收藏  举报