大家好,我是白菜胡萝丸子
人生苦短,Python当歌
项目导入
版本V1.0 :用turtle库在Python中绘制五角星
项目分析—理清思路
1.分析问题:分析问题的计算部分
2.明确问题:划分问题的输入、处理和输出部分(IPO)
3.设计算法:计算部分的核心
-
引入图形绘制的turtle库(import turtle)
-
利用turtle库中的函数实现五角星的绘制
知识点学习–万丈高楼平地起
Turtle库与之前程序的区别
- 没有显示input( )和output( )
- 没有赋值语句
- 大部分语句为a.b( )的形式 表示使用a中的方法b() 调用函数库a中的函数b()
Turtle库绘图坐标体系
Turtle库形状绘制函数
- turtle.forword(distance) 画笔向前移动distance距离
- turtle.backword(distance) 画笔向后移动distance距离
- turtle.right(degree) 绘制方向向右旋转degree度
- turtle.exitonclick() 点击关闭图形窗口
上机编程–动动手,让程序运行起来
参照代码
"""
作者:白菜胡萝丸子
版本1.0:使用turtle库在python中绘制五角星
"""
import turtle
def main():
turtle.speed(1)
# 绘制五角星的第一条边
turtle.forward(100)
turtle.right(144)
# 绘制五角星的第二条边
turtle.forward(100)
turtle.right(144)
# 绘制五角星的第三条边
turtle.forward(100)
turtle.right(144)
# 绘制五角星的第四条边
turtle.forward(100)
turtle.right(144)
# 绘制五角星的第五条边
turtle.forward(100)
turtle.right(144)
turtle.exitonclick()
if __name__ == "__main__":
main()
执行结果
更上一层楼–让程序进化一点点
- 在V1.0版本绘制五角星的程序中你发现了什么问题?是不是又很多重复的代码,请尝试利用循环结构使代码更加简约