Khi cần in ma trận nhận dạng, có thể sử dụng các vòng lặp lồng nhau.
Dưới đây là một minh chứng cho điều tương tự -
Ví dụ
n = 4 print("The value of n has been initialized to " +str(n)) for i in range(0,n): for j in range(0,n): if(i==j): print("1",sep=" ",end=" ") else: print("0",sep=" ",end=" ") print()
Đầu ra
The value of n has been initialized to 4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
Giải thích
- Giá trị của ‘n’ được khởi tạo.
- Vòng lặp ‘for’ chạy từ 0 đến ‘n’.
- Một vòng lặp ‘for’ lồng nhau khác lại chạy từ 0 đến ‘n’.
- Nếu các biến trong vòng lặp ‘for’ thứ nhất và thứ hai bằng nhau, thì ‘1’ sẽ được in.
- Ngược lại, nếu chúng không bằng nhau thì "0" sẽ được in trên bảng điều khiển.