##1、程序分析
国际象棋是8*8的,i(07)代表行,j(07)代表列。当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 stringelif 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=0while i<8:print(a)a=MoveLeft(a,-2)i+=1
main()
(2)实验效果
(3)程序分析
方法二使用了字符串循环移动的方法,相对于方法一更加的简便