第10节
程序编写模板
一、input-print模板
- 用户输入:input()获得输入
- 运算部分:根据算法实现
- 结果输出:print()输出结果
二、inital-print模板
- 初始变量:运算需要的初始值
- 运算部分:根据算法实现
第11节 python基本图形绘制
import turtle #import 是保留字(关键字) 用来引入外部库 引入了名为turtle的外部库
def drawSnake(rad, angle, len, nekrad):
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 #只有此为赋值语句 其他语句均为a.b的函数语句 调用一个个函数
turtle.pensize(pythonsize)
turtle.pencolor("blue")
turtle.seth(-40)
drawSnake(40,80,5,pythonsize/2) #调用上面函数
main() # 只有main() 语句执行 即调用main函数 上面两个def都只定义未经调用不执行 main函数里面最后一句调用了drawSnake函数
关键字(保留字)
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
turtle库:近100个龟爬行和绘制轨迹的函数
def 定义函数
- 函数是一组代码的集合,用于表达一个功能,或者说函数表示一组代码的归属,函数名称是这段代码的名字
- def所定义的函数在程序中未经调用不能直接执行,需通过函数名调用才能够执行
缩进关系
第12节
import turtle
def drawSnake(rad, angle, len, nekrad): #rad圆形轨迹半径的位置,半径在小乌龟运行的左侧rad远
# 的地方,如果rad为负值,就在小乌龟右侧。angle 小乌龟沿着圆形爬行的弧度值
# len 长度 nekrad??
for i in range(len):
turtle.circle(rad, angle) #turtle.circle函数让小乌龟沿着圆形轨迹爬行 两个参数 半径位置与角度
turtle.circle(-rad, angle)
turtle.circle(rad, angle/2)
turtle.fd(rad) #或turtle.forward()表示小乌龟向前直线爬行移动,参数为爬行距离
turtle.circle(neckrad+1, 180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300, 800, 0, 0) #函数启动了图形窗口 包含四个参数:启动窗口的宽度和高度
# 启动窗口左上角在屏幕中的坐标位置
pythonsize = 30
turtle.pensize(pythonsize) #函数表示小乌龟运行轨迹的宽度,需输入参数。我们上一行代码将其设为30像素
turtle.pencolor("blue") #小乌龟运行轨迹的颜色 python使用RGB颜色 或("#3B9909")
turtle.seth(-40) #小乌龟启动时运行方向的角度
drawSnake(40,80,5,pythonsize/2)
main()
启动窗口的坐标 ------> x
↓ y
运动角度 ↑ 90 即从第一象限到第四象限
180---------→0
|270