Python语言程序设计 W2

Python蟒蛇绘制程序

import turtle
def drawSnake(rad, angle, len, neckrad):
for i in range(len):
turtle.circle(rad, angle)
turtle.circle(-rad, angle)
turtle.circle(rad, angle/2)
turtle.fd(rad)
turtle.circle(neckrad+1, 180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0,0)
pythonsize = 30
turtle.pensize(pythonsize)
turtle.pencolor("blue")
turtle.seth(-40)
drawSnake(40,80,5,pythonsize/2)
main()
  • def用于定义函数,在程序中未经调用不能直接执行,需要通过函数名调用才能执行。
  • turtle.setup(width, height, startx, starty)用于启动一个图形窗口,分别是启动窗口的宽度、高度,窗口左上角在屏幕中的坐标位置。
  • turtle.pensize()表示小乌龟运动轨迹的宽度。
  • turtle.pencolor()表示小乌龟运动轨迹的颜色,采用颜色单词或者RGB方式来定义。
  • turtle.seth(angle)表示小乌龟启动时的运动方向,它包含一个参数,是角度值,0表示向东,90度向北,180度向西,270度向南,负值则为相反方向。
  • turtle.circle(rad, angle)让小乌龟沿着圆形爬行,rad表示半径,angle表示爬行的弧度值。
  • turtle.fd(len)同turtle.forward(len)表示乌龟向前直线爬行len的距离。

Python对于函数库引用的方式

第一种方式

# import <库名>
# 例如:import turtle
# 如果需要用到函数库中函数,需要使用<库名>.<函数名>
import turtle
turtle.fd(100)

第二种方式

# from <库名> import <函数名>
# from <库名> import *
# 调用函数不需要<库名>,直接用<函数名>
from turtle import *
fd(100)

如果采用第一种方式,用户可以自定义函数名字和库函数的一样,例如程序中可以定义自己的fd()函数;如果采用第二种方式,用户不能用函数库中的名字定义函数,因为库turtle中的fd()函数也是直接通过fd()调用。

课后作业

eval()函数的作用:将字符串转变为有效的Python表达式并运行。

利用turtle.fd()和turtle.seth()绘制等边三角形。

import turtle
turtle.fd(100)
turtle.seth(120)
turtle.fd(100)
turtle.seth(-120)
turtle.fd(100)