更大的田字格python

问题起因

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

效果图

更大的田字格python_第1张图片

你可能感兴趣的:(python)