Trang chủ Lớp 11 Tin học lớp 11 SGK Tin học 11 - Cánh diều Luyện tập Bài 15 (trang 146) Tin học 11: Phân tích yêu...

Luyện tập Bài 15 (trang 146) Tin học 11: Phân tích yêu cầu ứng dụng của một danh sách nhóm đứng đâu top X và cho biết, nếu dùng kiểu danh sách của Python để thực hiện thì

Lời giải Luyện tập Bài 15. Cấu trúc dữ liệu danh sách liên kết và ứng dụng (trang 146) – SGK Tin học 11 Cánh diều. Tham khảo: Dựa vào kiến thức đã học.

Câu hỏi/Đề bài:

Phân tích yêu cầu ứng dụng của một danh sách nhóm đứng đâu top X và cho biết, nếu dùng kiểu danh sách của Python để thực hiện thì:

a) Những thao tác cần làm với danh sách top X sẽ thực hiện qua các phép toán danh sách Python như thế nào?

b) Kể tên một vài phép toán danh sách của Python không cần dùng đến cho trường hợp này.

Hướng dẫn:

Dựa vào kiến thức đã học.

Lời giải:

a) Gợi ý:

Một số hàm thao tác với list thông dụng khác:

cmp(list1, list2): so sánh các phần tử của 2 list

len(list): lấy về chiều dài của list

sum(): Trả về tổng giá trị của các phần tử trong list. Hàm này chỉ làm việc với kiểu number.

max(list): Trả về phần tử có giá trị lớn nhất trong list

min(list): Trả về phần tử có giá trị nhỏ nhất trong list

list(seq): Chuyển đổi một tuple thành list

b) Gợi ý:

Phép toán số học: bao gồm phép cộng +, phép trừ -, phép nhân *, phép chia /, phép chia lấy phần dư %, phép lũy thừa **.

Phép so sánh: bao gồm phép so sánh bằng ==, phép so sánh khác !=, phép so sánh lớn hơn, phép so sánh nhỏ hơn, phép so sánh lớn hơn hoặc bằng và phép so sánh nhỏ hơn hoặc bằng.

Phép logic: bao gồm phép and logic and, phép or logic or và phép not logic not.

Phép gán giá trị: bao gồm phép gán giá trị =, phép gán giá trị tăng lên +=, phép gán giá trị giảm đi -= và phép gán giá trị nhân với *=.

Phép chuyển đổi kiểu dữ liệu: bao gồm các phép chuyển đổi kiểu số int, kiểu thập phân float, kiểu chuỗi str và kiểu boolean bool.