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

โปรแกรม Python พิมพ์รูปแบบเชสบอร์ด n*n ด้วย NumPy

กำหนดค่า n งานคือแสดงรูปแบบเชสบอร์ดสำหรับเมทริกซ์ n x n

NumPy มีฟังก์ชันหลายแบบสร้างอาร์เรย์ด้วยค่าเริ่มต้น NumPy เป็นแพ็กเกจพื้นฐานสำหรับคำนวณทางวิทยาศาสตร์ใน Python

อัลกอริทึม

ขั้นตอนที่ 1: รับขนาดเมทริกซ์
ขั้นตอนที่ 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("ป้อนค่า n ::>"))
checkboardpattern(n)

ผลลัพธ์

ป้อนค่า n ::>4
Checkerboard pattern:
0 1 0 1
1 0 1 0
0 1 0 1
1 0 1 0