python练手程序——打印国际象棋

2018-01-24  本文已影响0人  Cinque_Peng

python打印国际象棋,黑白色分别用方框表示,给出以下两种方法,打印效果稍有差别。

法一:利用i+j的结果来判断格子填充颜色。

import sys
for i in range(8):
    for j in range(8):
        if(i+j)%2 == 0:
            sys.stdout.write('■')
            # sys.stdout.write(chr(219))
        else:
            sys.stdout.write("□")
    print(" ")

打印效果:


法二:利用行数循环分奇偶来判断格子填充颜色。

for i in range(1,8):
    if i%2==0: #偶数行输出
        print "□",#逗号表示将print默认的换行变为加空格
        for i1 in range(1,8):
            if i1%2==0:
                print "□",
            else:
                print '■',
        print ''#此行结束,换行
    else:
        print '■',#奇数行输出
        for i2 in range(1,8):
            if i2%2==0:
                print '■',
            else:
                print "□",
        print ''

打印效果:


PS:
print函数运行其实要调用sys.stdout.write(),差个\n,以下两种形式等价。

stdout.write('hello Python'+'\n')  
print 'hello Python'
上一篇下一篇

猜你喜欢

热点阅读