# 康托集
import pygame
import pymssql
pygame.init()
screen = pygame.display.set_caption('康托集')
screen = pygame.display.set_mode([1000, 800])
screen.fill([255, 255, 255])
pygame.display.flip()
len0 = 1000 # 初始线条长度
leni = len0 # 当前最小线条长度
line = 0 # 当前行数
while leni > 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
n = 2 ** line # 集合元素份数
tep = [0, ] # 元素第一个端点位置
while len(tep) < n:
nt = (tep[-1] + leni) * 2 # 接下来首个元素位置
tepp = [] # 接下来元素位置
for j in tep:
tepp.append(nt + j)
tep.extend(tepp)
for k in tep:
pygame.draw.line(screen, [0, 0, 0],
[k, 30 * line + 5], [k + leni, 30 * line + 5], 10)
pygame.display.flip()
line += 1
leni = leni / 3
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
康托集实现
于 2020-06-09 20:59:39 首次发布