You are on page 1of 2

La Thanh Nhân 3118410297

Câu 1:So sánh List, Tuple, Set và Dictionary


Chúng khác nhai về cách sử dụng và tính năng:
1. List:
List là một danh sách động các phần tử được giới hạn bởi dấu ngoặc vuông [] và các
phần tử trong list được phân tách bằng dấu phẩy ,.
List có thể thêm, xóa, sửa đổi các phần tử bên trong nó, cũng như có thể truy cập
vào từng phần tử bằng chỉ số.
List có thể chứa các kiểu dữ liệu khác nhau và các phần tử trong List có thể lặp
lại.
Ví dụ: a = [1, 2, 3, "abc", True]
2.Tuple:
Tuple cũng là một danh sách các phần tử nhưng không thể sửa đổi, được giới hạn bởi
dấu ngoặc đơn () và các phần tử trong tuple được phân tách bằng dấu phẩy ,.
Tuple là một kiểu dữ liệu không thể thay đổi (immutable), nghĩa là sau khi tạo ra
một tuple thì không thể thêm, xóa hoặc sửa các phần tử bên trong nó.
Tuple cũng có thể chứa các kiểu dữ liệu khác nhau và các phần tử trong Tuple có thể
lặp lại.
Ví dụ: b = (1, 2, 3, "abc", True)
3.Set:
Set là một tập hợp các phần tử không có thứ tự và không lặp lại, được giới hạn bởi
dấu ngoặc nhọn {} và các phần tử trong set được phân tách bằng dấu phẩy ,.
Set không chứa các phần tử trùng lặp và không có thứ tự cụ thể.
Set có thể được sử dụng để loại bỏ các phần tử trùng lặp từ một danh sách hoặc để
thực hiện các phép toán tập hợp như hợp, giao và hiệu.
Ví dụ: c = {1, 2, 3, "abc", True}
4.Dictionary:
Dictionary là một tập hợp các cặp key-value, được giới hạn bởi dấu ngoặc nhọn {} và
mỗi cặp key-value trong dictionary được phân tách bằng dấu phẩy ,.
Key trong dictionary là duy nhất và không thay đổi, và được sử dụng để truy cập vào
giá trị tương ứng với nó.
Dictionary là một kiểu dữ liệu có thể thay đổi (mutable), nghĩa là bạn có thể thêm,
xóa hoặc sửa các phần

Câu 2:
a. Lỗi phần ages() để truy cập vào giá trị key. ta sửa lại thành ngoặc vuông
[]
ages = {"Lan": 19, "Hồng": 21, "Cúc": 20, "Mai": 22}
print(f'Hồng đã {ages["Hồng"]} tuổi')
b.Lỗi bố trí dòng return so sai vị trí, sửa bằng cách lùi ra 1 hàng
def tinhgiaithua(n):
so = 1
for i in range(1, n+1):
so *= i
return so
print("Giai thua cua 4 = ", tinhgiaithua(4))
print("Giai thua cua 8 = ", tinhgiaithua(8))
c.Lỗi dùng dấu [] sau dòng randint nó sẽ không hiểu đây là 1 hàm. sửa bằng
cách đổi thành dấu ()
import numpy as np
a = np.random.randint(0, 10, (6, 8))
print(a)

Câu 3:
a.
import numpy as np
a = np.random.uniform(-1, 1, (3, 6))
print("Ma trận:")
print(a)
sum_columns = np.sum(a, axis=0)
print("Tổng của mỗi cột:")
print(sum_columns)
sum_rows = np.sum(a, axis=1)
print("Tổng của mỗi hàng:")
print(sum_rows)
b.
import numpy as np

a = np.random.randint(0, 10, (4, 9))


print("Ma trận:")
print(a)
min_rows = np.min(a, axis=1)
print("Số phần tử nhỏ nhất theo từng dòng:")
print(min_rows)
max_columns = np.max(a, axis=0)
print("Số phần tử lớn nhất theo từng cột:")
print(max_columns)

You might also like