Python01: 输出国际象棋棋盘

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39393712/article/details/79927636

1、程序分析

国际象棋是8*8的,i(0~7)代表行,j(0~7)代表列。当i+j为奇数的时候,是黑色格子,反之,白色格子。

这里写图片描述


2、程序实现

方法一:两重循环

(1)程序:

for i in range(8):
    for j in range(8):
        if (i+j)%2!=0:
            print(chr(219)*2,end='')
        else:
            print('  ',end='')
    print('')

(2)效果展示:
这里写图片描述


方法二:元素的循环打印

(1)程序

#实现字符串的循环移动
def MoveLeft(string,n):
    n1=abs(n)
    length=len(string)
    n1=  n1%length  #循环移位个数
    if n==0:    #不移动
        return string
    elif n<0:  #向左移动
        string_n=string[n1:]+string[0:n1]
    else:       #向右移动
        string_n=string[(length-n1):]+string[0:(length-n1)]
    return string_n
 #a='123456'
 #b=MoveLeft(a,1)
 #print(b)
def main():
    a='  11  11  11  11'
    i=0
    while i<8:
        print(a)
        a=MoveLeft(a,-2)
        i+=1
main()

(2)实验效果
这里写图片描述
(3)程序分析
方法二使用了字符串循环移动的方法,相对于方法一更加的简便

展开阅读全文

没有更多推荐了,返回首页