Câu hỏi 2 trang 83 SGK Tin học 11 Kết nối tri thức
Thiết lập mảng bao gồm dãy các thông tin là danh sách học sinh và thông tin 3 điểm thi của học sinh tương ứng các bải thi số 1, 2, 3. Viết đoạn lệnh nhập bộ dữ liệu trên và chương trình in ra danh sách học sinh cùng với điểm trung bình của các bài thi?
Hướng dẫn giải chi tiết Câu hỏi 2
Để lưu trữ danh sách học sinh và thông tin điểm thi của họ, bạn có thể sử dụng một danh sách chứa nhiều danh sách con. Mỗi danh sách con sẽ chứa tên học sinh (dạng chuỗi) và ba điểm số (dạng số) của họ tương ứng với ba bài thi.
Ví dụ, để tạo một mảng danh sách học sinh với thông tin điểm số, ta có thể sử dụng mã như sau:
# Nhập danh sách học sinh và điểm số
students = []
n = int(input("Nhập số lượng học sinh: "))
for i in range(n):
name = input(f"Nhập tên học sinh thứ {i+1}: ")
mark1 = float(input(f"Nhập điểm bài thi 1 của {name}: "))
mark2 = float(input(f"Nhập điểm bài thi 2 của {name}: "))
mark3 = float(input(f"Nhập điểm bài thi 3 của {name}: "))
students.append([name, mark1, mark2, mark3])
# Tính điểm trung bình và in ra danh sách học sinh và điểm trung bình của họ
for student in students:
name = student[0]
mark1 = student[1]
mark2 = student[2]
mark3 = student[3]
avg_mark = (mark1 + mark2 + mark3) / 3
print(f"Học sinh {name} có điểm trung bình là {avg_mark}")
-- Mod Tin Học 11 HỌC247
Bài tập SGK khác
Hoạt động 2 trang 82 SGK Tin học 11 Kết nối tri thức - KNTT
Câu hỏi 1 trang 83 SGK Tin học 11 Kết nối tri thức - KNTT
Hoạt động 3 trang 83 SGK Tin học 11 Kết nối tri thức - KNTT
Câu hỏi 1 trang 84 SGK Tin học 11 Kết nối tri thức - KNTT
Câu hỏi 2 trang 84 SGK Tin học 11 Kết nối tri thức - KNTT
Luyện tập 1 trang 85 SGK Tin học 11 Kết nối tri thức - KNTT
Luyện tập 2 trang 85 SGK Tin học 11 Kết nối tri thức - KNTT
Vận dụng 1 trang 85 SGK Tin học 11 Kết nối tri thức - KNTT
Vận dụng 2 trang 85 SGK Tin học 11 Kết nối tri thức - KNTT
Vận dụng 3 trang 85 SGK Tin học 11 Kết nối tri thức - KNTT
Chưa có câu hỏi nào. Em hãy trở thành người đầu tiên đặt câu hỏi.