Python Classic 100 Fragen zum Drucken eines Schachbretts

Das Schachbrett besteht normalerweise aus einem 8x8-Quadrat mit abwechselnd schwarzen und weißen Feldern. Im Folgenden finden Sie einige Code-Ideen und Implementierungsmethoden zum Drucken von Schachbrettern:

Methode 1: Zur Schleifenverschachtelung verwenden

# 打印国际象棋棋盘
for i in range(8):
    for j in range(8):
        if (i + j) % 2 == 0:
            print("■", end =" ")  # 白色的格子
        else:
            print("□", end =" ")  # 黑色的格子
    print() # 换行

Methode 2: Verwenden Sie Listenverständnisse

# 打印国际象棋棋盘
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]))

Methode 3: Verwenden Sie die Numpy-Bibliothek, um eine 8x8-Matrix zu generieren, und durchlaufen Sie dann die Ausgabe

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() # 换行

Im Folgenden finden Sie verschiedene Methoden und Code-Ideen zum Drucken von Schachbrettern.

Supongo que te gusta

Origin blog.csdn.net/yechuanhui/article/details/132835269
Recomendado
Clasificación