Môn Tin họcQuản lý học tập Tin học

Thiết kế theo mô đun cho báo cáo lượt xem video

Lớp 11Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng cao

Thang điểm 10 · 5 test case chấm tự động · 4 tiêu chí chấm

Một kênh mạng xã hội cần chương trình phân tích lượt xem của các video đăng trong ngày. Hãy thiết kế chương trình theo mô đun gồm ít nhất 4 hàm sau (phối hợp với nhau như trong bài học):

  • NhapDL(n): đọc n dòng dữ liệu, mỗi dòng dạng TenVideo,SoLuotXem (SoLuotXem là số nguyên), trả về hai mảng tên P và lượt xem S.
  • Sapxep(A, B): sắp xếp tăng dần theo A, giữ đúng cặp tương ứng với B.
  • BaoCaoTop(P, S): in dòng Top 2 video xem nhieu nhat: rồi in 2 video có lượt xem cao nhất, theo thứ tự giảm dần.
  • BaoCaoTB(P, S): tính lượt xem trung bình (làm tròn 2 chữ số thập phân), in dòng Luot xem trung binh: X, sau đó in dòng Video tren trung binh: và danh sách các video có lượt xem lớn hơn trung bình, theo thứ tự lượt xem tăng dần.

Định dạng vào: Dòng đầu là số nguyên n (n ≥ 5). n dòng tiếp theo dạng TenVideo,SoLuotXem.

Định dạng ra: in đúng theo thứ tự các dòng như mô tả ở trên (không thêm dòng trống).

InputOutputGiải thích
5
Video A,120
Video B,300
Video C,150
Video D,80
Video E,250
Top 2 video xem nhieu nhat:
Video B 300
Video E 250
Luot xem trung binh: 180.0
Video tren trung binh:
Video E 250
Video B 300
Trung bình = 900/5 = 180.0; các video có lượt xem > 180 là E (250) và B (300), in theo thứ tự tăng dần
6
Clip1,500
Clip2,200
Clip3,700
Clip4,100
Clip5,400
Clip6,600
Top 2 video xem nhieu nhat:
Clip3 700
Clip6 600
Luot xem trung binh: 416.67
Video tren trung binh:
Clip1 500
Clip6 600
Clip3 700
Trung bình ≈ 416.67; Clip5 (400) không lớn hơn trung bình nên không xuất hiện
#mô đun#sắp xếp chèn#trung bình#lọc dữ liệu#ghép nối chương trình chính#category:danh_gia#difficulty:analyzing

Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.

Giáo viên đăng nhập để giao bài