Bigger Tianzi grid python

Cause of the problem

5.1 Program exercises 3.5 output a simple Tianzi grid, use functions to simplify its code, and output a larger Tianzi grid as shown in Figure 5.12.

solution

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)#两个参数别是横格子和竖格子数

Effect picture

Tian Zige

Guess you like

Origin blog.csdn.net/AQ_No_Happy/article/details/107142939