基本图形绘制

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库

turtle库及其调用

通过保留字import引用该函数库,所调用的函数均采用’ < a >.< b >() 的形式,如该程序中的turtle.penup()
库的调用,三种方法。以turtle为例1. import <库名>

引用库

调用函数

import <库名>

<库名>.<函数名>()

from <库名> import*

<函数名>()

import <库名> as <库别名>

<库别名>.<函数名>()

解释:第二种方法,容易产生冲突,一般建议第三种方法。注:*为通配符,表示所有函数,第三种方法代码如下

#PythonDraw.py
import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("purple")
t.seth(-40)
for i in range(4):
    t.circle(40,80)
    t.circle(-40,80)
t.circle(40,80 / 2)
t.fd(40)
t.circle(16,180)
t.fd(40 * 2 / 3)

OOP

这里提一句,通过使用函数库并利用库中函数进行编程是python的重要特点,称作"模块编程",顺便说一下OOP(Object-Oriented Programming,面向对象编程),对象是一个实体,包含属性和方法。其中的变量可以称为属性,而函数则可以称作方法。差不多就这个意思。

函数

窗体绘图布局函数

turtle.setup(width,height,startx,starty)

如果后两个为0,则默认在屏幕中间
startx相对于屏幕左上角的横向坐标
starty相对于屏幕左上角的纵向坐标

画笔控制函数

turtle.penup()

抬起画笔,别名turtle.up() / turtle.pu()

turtle.pendown()

落下画笔,别名turtle.pd() / turtle.down()

turtle.pensize(width)

设置画笔尺寸(宽度),别名turtle.width(),无参数输入则返回画笔当前宽度

turtle.pencolor()

设置画笔颜色,其中参数可为表示颜色的字符串“purple”,"red"等;也可以是颜色对应的RGB,即<r,g,b>,既可以是整数格式,也可以是小数。切换方法用turtle.colormode(mode)函数,mode = 1.0采用小数模式,mode = 255采用整数模式

用python turtle 绘图 刘字 python用turtle画26个字母_ci


用python turtle 绘图 刘字 python用turtle画26个字母_函数库_02


从嵩天老师的PPT上粘的哈哈哈哈

运动控制函数

turtle.forward(distance)

别名turtle.fd(distance),像当前方向行进距离

turtle.circle(radius,extent = None)

根据半径radius绘制extent角度图形,默认圆心在左侧,当radius为负数,则圆心在右侧。extent不设置参数或为 None,则绘整圆

方向控制函数

turtle.seth()

改变画笔绘制方向,但不行进,别名turtle.setheading(angle),这里的角度为绝对方向角度值,想要用海龟角度,用下面俩函数

turtle.left(angle)
turtle.right(angle)

循环语句

  1. for i in range(循环次数)
    <语句块>
  2. range()产生循环计数序列range(N),产生从0到N-1的序列