python基本语法练习-自定义九宫格

 

"""输出可以控制大小、符号的九宫格,熟悉for-if语法
实现思路(n=1):虚拟有i与j组成的二维坐标,根据实际九宫格情况,判断该二维坐标点是空格还是符号,进行输出
0 1 2 3 4 5 6
1
2
3
4
5
6
符号的坐标点应为:竖线:0,* 2,* 4,* 6,* 和 横线:*,0 *,2 *,4 *,6 满足其一即可;so优化后及:i % 2 == 0 or j % 2 == 0
"""


def jiu_gong(p, char):
    n = 3*(p+1)  # n控制九宫格的大小
    m = p+1  # m代表九宫格中实线的位置的除数
    for i in range(n + 1):
        for j in range(n + 1):
            if i % m == 0 or j % m == 0:  # 判断实线或空格
                print(char, end=' ')  # print多个空格是为了美观
            else:
                print(" ", end=' ')
        print("")  # 人工干预换行


if __name__ == "__main__":
    n = input("请输入九宫格大小:")
    char = input("请输入间隔符号:")
    jiu_gong(int(n), char)

  

posted @ 2022-04-28 13:47  平行时空的旅者  阅读(190)  评论(0编辑  收藏  举报