5.1程序练习题3.5输出了一个简单的田字格,用函数化简其代码,输出如图5.12所示的更大田字格。
a,b,c,d='+ ','-- ','|',' '
def line(m): #横线
for i in range(m*5+1):
print("{}".format(a if i%5==0 else b),end='')
print()
def littlegezi(m): #小格子(不带下线)
line(m)
for j in range((m+2)*4):
print("{}{}".format(c,d*13),end='') if j%(m+2)!=m+1 else print("")
def biggezi(m,n): #大格子
for i in range(n):
littlegezi(m)
line(m)#最下线
biggezi(2,2)#两个参数别是横格子和竖格子数