python实现舒尔特方格

发布时间:2019-09-08 09:09:46编辑:auto阅读(1697)

    # -*- coding: utf-8 -*-
    from __future__ import print_function
    """
        package.module
        ~~~~~~~~~~~~~~
    
        舒尔特方格 25 / 36 / 49 / 64
    
        # 5 * 5如下, 即25个元素打乱后取值即可。
    """
    
    import random
    
    def schulte(n):
        '''return n*n'''
    
        # 打乱数字
        max = n * n
        numbers = list(range(1, max+1)) # 兼容py3
        random.shuffle(numbers)
    
        # 格式化输出
        print()
        print('-' * 25)
        i = 0
        while i < max:
            print('|\t', end='')
            for x in numbers[i: i+n]:
                print(x, '\t', end='')
            print('|')
            i += n
        print('-' * 25)
    
    schulte(5)

关键字