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

你好,请进入Q群:225792826,免费下载本站最新提供的视频教程原创源码资料,从2020年2月20号到3月底,成为本站会员只要原价的3折,即2980元*0.3 = 894元 ,向微信scratch8付款即可成为本站会员。即可拥有本站所有原创资源,并提供技术支持。如本消息修改,以最后时间的为准。

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]        # 代表后面柱子            
            

如需要查看完整源代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿 » 冒泡排序彩柱图动态演示_python bubble sort dynamic show

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

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