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

