【Python基础知识】封装函数 以Turtle绘制奥运标志为例

文章介绍了Python的Turtle库,用于基础绘图,并通过示例展示了未封装和封装后的代码,强调了封装函数在提高代码可读性和简洁性方面的作用。通过for循环和数组的应用,简化了绘制多个不同颜色和大小圆环的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 本篇介绍

目的: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()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值