Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python พิมพ์รูปแบบกระดานหมากรุก n×n ด้วย NumPy


สร้างเมทริกซ์ n×n แบบ checkerboard pattern โดยใช้ NumPy

อัลกอริทึม

  1. รับค่า n
  2. สร้างเมทริกซ์ n×n ด้วย zeros((n, n), dtype=int)
  3. เติม 1 แบบสลับแถวและคอลัมน์ด้วย slicing
  4. พิมพ์เมทริกซ์

โค้ดตัวอย่าง

import numpy as np

def checkboardpattern(n):
    print("Checkerboard pattern:")
    x = np.zeros((n, n), dtype=int)
    x[1::2, ::2] = 1
    x[::2, 1::2] = 1
    for i in range(n):
        for j in range(n):
            print(x[i][j], end=" ")
        print()

n = int(input("Enter value of n: "))
checkboardpattern(n)

ผลลัพธ์ (n=4)

Checkerboard pattern:
0 1 0 1
1 0 1 0
0 1 0 1
1 0 1 0