一 本篇介绍
目的:1.理解第三方库做简单事情。
2.掌握封装函数,理解封装函数的好处(怎样规范写带代码)
3.掌握for及数组等综合应用
二 Turtle介绍
urtle是Python中一个常用的图形库,它可以进行一些基本的绘图,
可以帮助初学者更好地理解绘图的过程。
三 未封装的代码
未分装的代码,参考连接地址如下:
https://pythonjishu.com/oydrksadgiyyxlb/
import turtle
turtle.bgcolor("white") # 设置画布背景颜色为白色
# blue
turtle.penup()
turtle.goto(0, -130)
turtle.pendown()
turtle.color("blue")
turtle.circle(60)
# black
turtle.penup()
turtle.goto(120, -130)
turtle.pendown()
turtle.color("black")
turtle.circle(50)
# red
turtle.penup()
turtle.goto(-120, -130)
turtle.pendown()
turtle.color("red")
turtle.circle(40)
# yellow
turtle.penup()
turtle.goto(240, -130)
turtle.pendown()
turtle.color("yellow")
turtle.circle(70)
# green
turtle.penup()
turtle.goto(-240, -130)
turtle.pendown()
turtle.color("green")
turtle.circle(30)
# black other
turtle.penup()
turtle.goto(0, -180)
turtle.pendown()
turtle.color("black")
turtle.write("奥林匹克五环", font=("Arial", 16, "bold"), align="center")
# black other
turtle.penup()
turtle.goto(0, -200)
turtle.pendown()
turtle.color("red")
turtle.write("半径不相等", font=("Arial", 16, "italic"), align="center")
turtle.done()
四 封装的代码
封装代码可以提高代码的可读性,
对重复使用的代码,使用for循环多次使用,提高代码简洁性
import turtle
def drawother():
# black
turtle.penup()
turtle.goto(0, -180)
turtle.pendown()
turtle.color("black")
turtle.write("奥林匹克五环", font=("Arial", 16, "bold"), align="center")
# black
turtle.penup()
turtle.goto(0, -200)
turtle.pendown()
turtle.color("red")
turtle.write("半径不相等", font=("Arial", 16, "italic"), align="center")
def drawcircle(mycolor_index,circle_size_index,postionP_index):
# blue
turtle.penup()
turtle.goto(postionP_index)
turtle.pendown()
turtle.color(mycolor_index)
turtle.circle(circle_size_index)
if __name__ == '__main__':
turtle.bgcolor("white") # 设置画布背景颜色为白色
mycolor =['blue' ,'black' ,'red' ,"yellow" ,"green"]
mycircle =[60 , 50 ,40 ,70 ,30]
mypostion=[(0,-130), (120, -130),(-120, -130),(240, -130),(-240, -130)]
for i in range(len(mycolor)):
drawcircle(mycolor[i], mycircle[i], mypostion[i])
# 这个不重要,重要是上面几句话的封装函数
drawother()
turtle.done()