冒泡排序彩柱图动态演示_python bubble sort dynamic show

python冒泡排序动态演示
下面是部分代码预览:

"""
   冒泡排序彩柱图演示.py

"""

from turtle import *
from random import randint
from time import sleep

class Column(Turtle):
    def __init__(self,x):
        Turtle.__init__(self,shape='square')
        """形状square的初始大小为20x20,所以半高就是10"""        
        self.up()                  # 抬笔
        r = randint(0,255)
        g = randint(0,255)
        b = randint(0,255)        
        self.fillcolor(r,g,b)
        
if __name__=="__main__":

    width,height=800,800
    screen = Screen()
    screen.colormode(255)
    screen.setup(width,height)
    screen.title("冒泡排序动态演示,作者:李兴球 2018/10/1")
    screen.delay(0)

    xcors = [x for x in range(40-width//2,width//2-20,40) ]
    columns = [Column(x) for x in xcors ] # 生成所有柱子
    length = len(columns)
    while True:
        
        排序了吗 = False               # 描述是否交换了数据的标志
        for i in range(0,length-1 ):   # 由于越往后,越不要排这么多次数了.
            c1 = columns[i]            # 代表前面柱子
            c2 = columns[i + 1]        # 代表后面柱子            
            

如需要查看完整源代码,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在python, turtle分类目录。将固定链接加入收藏夹。