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

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'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容