""" 冒泡排序彩柱图演示.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资源。)