Vận dụngCâu hỏi 1. Viết hàm số UnitMatrix(n) với n là số tự nhiên cho trước, hàm trả lại giá trị là...

Câu hỏi:

Vận dụng

Câu hỏi 1. Viết hàm số UnitMatrix(n) với n là số tự nhiên cho trước, hàm trả lại giá trị là ma trận bậc n như Hình 17.1.

Giải tin học lớp 11 định hướng KHMT Kết nối bài 17 Dữ liệu mảng một chiều và hai chiều

 

Câu trả lời:
Người trả lời: GV. Đỗ Đăng Linh
Để viết hàm số UnitMatrix(n) như yêu cầu, ta có thể sử dụng vòng lặp để tạo ra ma trận bậc n với các phần tử 1 ở đường chéo chính và các phần tử còn lại bằng 0.

Cách làm 1:
```python
def UnitMatrix(n):
matrix = []
for i in range(n):
row = []
for j in range(n):
if i == j:
row.append(1)
else:
row.append(0)
matrix.append(row)
return matrix
```

Cách làm 2:
```python
def UnitMatrix(n):
return [[1 if i == j else 0 for j in range(n)] for i in range(n)]
```

Câu trả lời cho câu hỏi trên:
```python
def UnitMatrix(n):
matrix = []
for i in range(n):
row = []
for j in range(n):
if i == j:
row.append(1)
else:
row.append(0)
matrix.append(row)
return matrix
```

Bạn có thể chọn cách nào phù hợp với mình và thêm các bước kiểm tra và xử lý lỗi nếu cần.
Câu hỏi liên quan:
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.42739 sec| 2193.766 kb