赞
踩
国际象棋棋盘通常是一个8x8的正方形,其中黑白相间的格子交替出现。以下是几种打印国际象棋棋盘的代码思路及实现方式:
方法一:使用for循环嵌套
- # 打印国际象棋棋盘
- for i in range(8):
- for j in range(8):
- if (i + j) % 2 == 0:
- print("■", end =" ") # 白色的格子
- else:
- print("□", end =" ") # 黑色的格子
- print() # 换行
方法二:使用列表推导式
- # 打印国际象棋棋盘
- board = ['■' if ((i+j)%2 == 0) else '□' for j in range(8) for i in range(8)]
- for i in range(0, 64, 8):
- print(' '.join(board[i:i+8]))
方法三:使用numpy库生成8x8的矩阵,然后通过循环遍历输出
- import numpy as np
-
- # 生成8x8的矩阵,0表示黑色,1表示白色
- board = np.zeros((8,8), dtype=int)
- board[::2, 1::2] = 1
- board[1::2, ::2] = 1
-
- # 输出矩阵中的值
- for row in board:
- for value in row:
- if value == 1:
- print("■", end =" ")
- else:
- print("□", end =" ")
- print() # 换行
以上就是几种打印国际象棋棋盘的方法及代码思路。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。