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