编程就像搭积木

如本文章标有价格,需议价或其它事情商议请加微信pythonxia


"""编程就像搭积木,本程序定义若干个函数,演示模块式编程方法"""

from turtle import *

def init_screen():
    """初始化屏幕对象"""
    s = Screen()
    s.setup(480,360)
    s.delay(0)
    s.title("画多边形")
    s.bgcolor("black")
    return s

def generate_turtle():
    """生成海龟对象"""
    t = Turtle()
    t.pensize(2)
    t.color("white","white")
    return t
    
def  draw_polygon(colorlist,海龟,边数,边长):
     """画多边形"""
     if  边数<3 or 边长==0:return
     amounts = len(colorlist)
     angle = 360/边数
     for i in range(边数):
         海龟.color(colorlist[i%amounts])
         海龟.fd(边长)
         海龟.rt(angle)
         
def main():
    """主程序"""
    
    colorlist = ['red','orange','yellow','green','cyan','blue','purple','pink']
    screen = init_screen()                       # 初始化屏幕对象
    g = generate_turtle()                        # 产生海龟对象
   
    for number in range(3,10):
       draw_polygon(colorlist,g,number,50)       # 画正多边形       
        

"如果不是作为模块导入而运行,那么就运行main函数。" 
if __name__ == "__main__":

    main()     
    

 

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 编程就像搭积木
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页