输出国际象棋棋盘

##1、程序分析
国际象棋是8*8的,i(07)代表行,j(07)代表列。当i+j为奇数的时候,是黑色格子,反之,白色格子。

输出国际象棋棋盘_第1张图片


##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)效果展示:
输出国际象棋棋盘_第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张图片
(3)程序分析
方法二使用了字符串循环移动的方法,相对于方法一更加的简便

你可能感兴趣的:(算法与数据结构)