Python01: 输出国际象棋棋盘

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)程序分析
方法二使用了字符串循环移动的方法,相对于方法一更加的简便

猜你喜欢

转载自blog.csdn.net/weixin_39393712/article/details/79927636