Câu hỏi:
13/08/2026 22
Cho trước một bảng dữ liệu cỡ nx4, mỗi hàng tương ứng với một bộ (họ tên, điểm Toán, điểm Vật lý, điểm Hóa học) viết chương trình Python để tạo ra tệp HTML thực hiện việc vẽ bảng tương tự như Hình 9.5 và bổ sung dữ liệu vào các hàng phía dưới.
Cho trước một bảng dữ liệu cỡ nx4, mỗi hàng tương ứng với một bộ (họ tên, điểm Toán, điểm Vật lý, điểm Hóa học) viết chương trình Python để tạo ra tệp HTML thực hiện việc vẽ bảng tương tự như Hình 9.5 và bổ sung dữ liệu vào các hàng phía dưới.
Trả lời:
Giải bởi Vietjack
def generate_html_table(data):
html_content = "<table style=\"border-collapse: collapse;\">"
# Thêm tiêu đề cho bảng
html_content += "<tr>"
html_content += "<th style=\"border: 2px solid blue;\">Họ tên</th>"
html_content += "<th style=\"border: 2px solid blue;\">Điểm Toán</th>"
html_content += "<th style=\"border: 2px solid blue;\">Điểm Vật lí</th>"
html_content += "<th style=\"border: 2px solid blue;\">Điểm Hóa học</th>"
html_content += "</tr>"
# Thêm dữ liệu từ list data vào bảng
for row in data:
html_content += "<tr>"
for value in row:
html_content += f"<td style=\"border: 2px solid black;\">{value}</td>"
html_content += "</tr>"
html_content += "</table>"
return html_content
# Dữ liệu ban đầu
initial_data = [
["Họ tên", "Điểm Toán", "Điểm Vật lí", "Điểm Hóa học"],
["Nguyễn Văn A", "8.5", "7.0", "9.0"],
["Trần Thị B", "7.0", "8.0", "8.5"]
]
# Dữ liệu mới cần bổ sung
new_data = [
["Lê Quang C", "6.5", "7.5", "8.0"],
["Phạm Thị D", "9.0", "8.5", "7.5"]
]
# Kết hợp dữ liệu cũ và mới
combined_data = initial_data + new_data
# Tạo nội dung HTML cho bảng dữ liệu
html_content = generate_html_table(combined_data)
# Lưu nội dung HTML vào tệp
with open("data_table.html", "w") as file:
file.write(html_content)
print("Tạo tệp HTML thành công!")
def generate_html_table(data):
html_content = "<table style=\"border-collapse: collapse;\">"
# Thêm tiêu đề cho bảng
html_content += "<tr>"
html_content += "<th style=\"border: 2px solid blue;\">Họ tên</th>"
html_content += "<th style=\"border: 2px solid blue;\">Điểm Toán</th>"
html_content += "<th style=\"border: 2px solid blue;\">Điểm Vật lí</th>"
html_content += "<th style=\"border: 2px solid blue;\">Điểm Hóa học</th>"
html_content += "</tr>"
# Thêm dữ liệu từ list data vào bảng
for row in data:
html_content += "<tr>"
for value in row:
html_content += f"<td style=\"border: 2px solid black;\">{value}</td>"
html_content += "</tr>"
html_content += "</table>"
return html_content
# Dữ liệu ban đầu
initial_data = [
["Họ tên", "Điểm Toán", "Điểm Vật lí", "Điểm Hóa học"],
["Nguyễn Văn A", "8.5", "7.0", "9.0"],
["Trần Thị B", "7.0", "8.0", "8.5"]
]
# Dữ liệu mới cần bổ sung
new_data = [
["Lê Quang C", "6.5", "7.5", "8.0"],
["Phạm Thị D", "9.0", "8.5", "7.5"]
]
# Kết hợp dữ liệu cũ và mới
combined_data = initial_data + new_data
# Tạo nội dung HTML cho bảng dữ liệu
html_content = generate_html_table(combined_data)
# Lưu nội dung HTML vào tệp
with open("data_table.html", "w") as file:
file.write(html_content)
print("Tạo tệp HTML thành công!")
CÂU HỎI HOT CÙNG CHỦ ĐỀ
Câu 1:
Làm thế nào để tạo một danh sách lồng nhau danh sách mức 1 đánh số dạng 1, 2, 3,… và danh sách mức 2 đánh số dạng a, b, c?
Làm thế nào để tạo một danh sách lồng nhau danh sách mức 1 đánh số dạng 1, 2, 3,… và danh sách mức 2 đánh số dạng a, b, c?
Câu 2:
Trong hội chợ ẩm thực ở trường, lớp 12E dự định bán một số món, các bạn muốn đăng trên trang web của lớp các thông tin: món ăn, đơn giá, số lượng và tổng số tiền. Theo em, các bạn nên dùng dạng biểu diễn nào: danh sách, danh sách mô tả hay bảng. Tại sao?
Trong hội chợ ẩm thực ở trường, lớp 12E dự định bán một số món, các bạn muốn đăng trên trang web của lớp các thông tin: món ăn, đơn giá, số lượng và tổng số tiền. Theo em, các bạn nên dùng dạng biểu diễn nào: danh sách, danh sách mô tả hay bảng. Tại sao?
Câu 3:
Sửa lại chương trình trong Hình 9.5a, sử dụng thuộc tính Style thay vì thuộc tính border để tạo viền cho bảng. Sử dụng màu xanh cho viền của ô hai dòng đầu bảng và sử dụng 3 màu đỏ, vàng, xanh cho ba chữ Toán, Vật lý và Hóa học.
Sửa lại chương trình trong Hình 9.5a, sử dụng thuộc tính Style thay vì thuộc tính border để tạo viền cho bảng. Sử dụng màu xanh cho viền của ô hai dòng đầu bảng và sử dụng 3 màu đỏ, vàng, xanh cho ba chữ Toán, Vật lý và Hóa học.
Câu 4:
Bảng trong ví dụ trên Hình 9.6 có nhược điểm gì cần làm thế nào để giải quyết nhược điểm đó?
Bảng trong ví dụ trên Hình 9.6 có nhược điểm gì cần làm thế nào để giải quyết nhược điểm đó?
Câu 5:
Theo em, khi trang web chỉ toàn các đoạn văn bản thì cần trình bày thế nào cho dễ nhìn?
Theo em, khi trang web chỉ toàn các đoạn văn bản thì cần trình bày thế nào cho dễ nhìn?
Câu hỏi mới nhất
Xem thêm »-
-
-
-
Trong CSDL QL_ThuVien, hãy xác định khóa chính của bảng MƯỢN SÁCH sau. Biết rằng trong một ngày quy định không được mượn một cuốn sách nhiều lần.
Số thẻ Mã số sách Ngày mượn Ngày trả TV-02
TO-012
5/9/2015
30/9/2015
TV-04
TN-103
12/9/2015
15/9/2015
TV-02
TN-102
24/9/2015
5/10/2015
TV-02
TO-012
5/10/2015
...
...
...
...
-
-
-
-
-
-
