Python用print()函数输出田字格

如题所述

Python用print()函数输出田字格示例代码如下:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# Python用print()函数输出田字格

row = ''

for i in range(1, 12):

for j in range(1, 12):

if i in (1, 6, 11):

if j in (1, 6, 11):

row = row + '+' + ' '

else:

row = row + '--' + ' '

else:

if j in (1, 6, 11):

row = row + '|' + ' '

else:

row = row + '  ' + ' '

row = row + '\n'

print row

运行程序,输出结果为田字格。


扩展资料

python输出田字格程序重点是运用多条件循环语句和for循环语句

1、当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
  

执行语句1……

elif 判断条件2:
  

执行语句2……

elif 判断条件3:
  

执行语句3……

else:
  

执行语句4……

2、for循环的语法格式如下:

for iterating_var in sequence:

statements(s)


温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-25

for i in range(11):
    if i % 5 == 0:
        for j in range(11):
            if j % 5 == 0:
                if j == 10:
                    print("+")
                else:
                    print("+",end="")
            else:
                print("-",end="")
    else:
        for k in range(11):
            if k % 5 == 0:
                if k == 10:
                    print("|")
                else:
                    print("|",end="")
            else:
                print(" ",end="")

本回答被网友采纳
第2个回答  2017-10-25
for i in range(10):
    str = ''
    for j in range(10):
        if i in [0, 4, 9]:
            st = '-'
            if j in [0, 4, 9]:
                st = '+'
            str += '{}'.format(st)
        else:
            if j in [0, 4, 9]:
                str += '|'
            else:
                str += ' '

    print(str)

第3个回答  2019-04-08
    a = "+"
    b = " "
    c = "-"
    d = "丨"

    def f_sa(n):
    for i in range(10*n+1):
    if i%10 == 0:
    print(a,end="")
    elif i%2 == 1:
    print(b,end="")
    else:
    print(c,end="")
    print("\n")
    def f_sb(n):
    for i in range(14*n+1):
    if i%14 == 0:
    print(d,end="")
    else:
    print(b,end="")
    print("\n")
    def f_sn(n):
    for i in range(5*n+1):
    if i%5 == 0:
    f_sa(n)
    else:
    f_sb(n)
    def main():
    while True:
    n = input("请输入每边包含的正方形个数:")
    if n == 'q':
    break
    else:
    f_sn(eval(n))

    main()

第4个回答  2018-10-12
for i in range(13):
    if i in [0,6,12]:
        print("+ - - - - - - - + - - - - - - - +")
    else:
        print("1               1               1 ")