Cô giáo cần tìm học sinh có điểm cao nhất trong bảng điểm môn Tin học

KHỞI ĐỘNG 

Câu 1: Cô giáo cần tìm học sinh có điểm cao nhất trong bảng điểm môn Tin học của lớp 10A1 và bạn An muốn viết chương trình để giải quyết yêu cầu này của cô giáo. Việc lưu trữ từng điểm kiểm tra cho việc viết chương trình số lượng biến quá nhiều. Bạn An cần sử dụng kiểu dữ liệu danh sách để lưu trữ điểm kiểm tra và tên của học sinh để xử lí yêu cầu tìm học sinh của điểm cao nhất. Em hãy nêu một vài trường hợp cần sử dụng kiểu dữ liệu danh sách để lưu trữ. 


Kiểu dữ liệu danh sách (list) trong Python là một công cụ mạnh mẽ giúp lưu trữ và quản lý nhiều giá trị cùng một lúc. Dưới đây là một vài trường hợp cần sử dụng kiểu dữ liệu danh sách để lưu trữ thông tin:

1. Lưu trữ điểm kiểm tra của học sinh

Việc lưu trữ điểm kiểm tra của nhiều học sinh trong một lớp có thể được thực hiện dễ dàng bằng danh sách. Mỗi phần tử trong danh sách có thể là một tuple hoặc một dictionary chứa tên học sinh và điểm của họ.

Ví dụ: 

# Danh sách lưu trữ tên học sinh và điểm kiểm tra

students_scores = [

    ("Nguyễn Văn A", 8.5),

    ("Trần Thị B", 9.0),

    ("Lê Văn C", 7.5),

    ("Phạm Thị D", 9.2)

]

2. Tìm học sinh có điểm cao nhất

Sử dụng danh sách để tìm ra học sinh có điểm cao nhất bằng cách duyệt qua từng phần tử trong danh sách.

Ví dụ: 

# Tìm học sinh có điểm cao nhất

highest_score_student = max(students_scores, key=lambda x: x[1])

print("Học sinh có điểm cao nhất:", highest_score_student[0], "với điểm:", highest_score_student[1])

3. Lưu trữ thông tin nhiều môn học

Danh sách có thể được sử dụng để lưu trữ điểm của học sinh cho nhiều môn học khác nhau. Mỗi môn học có thể là một danh sách con.

# Danh sách lưu trữ điểm cho nhiều môn học

students_grades = {

    "Nguyễn Văn A": [8.5, 9.0, 7.5],  # Điểm cho các môn

    "Trần Thị B": [9.0, 8.5, 9.2],

    "Lê Văn C": [7.5, 8.0, 6.5]

}

4. Lưu trữ tên học sinh trong một lớp

Danh sách có thể được sử dụng để lưu trữ tên của tất cả học sinh trong lớp, giúp dễ dàng quản lý và truy xuất thông tin.

# Danh sách tên học sinh

students_names = ["Nguyễn Văn A", "Trần Thị B", "Lê Văn C", "Phạm Thị D"]


Bình luận

Giải bài tập những môn khác