"""输出可以控制大小、符号的九宫格,熟悉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)