TopStudy

Tin học · Lớp 11

15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 13: Thực hành thiết kế và lập trình theo mô đun ( tiếp theo) có đáp án

15 câu · 23 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Hàm ptDiem có nhiệm vụ chính là gì?

  1. Đáp án A: Tính tổng điểm và điểm trung bình của một dãy số
  2. Đáp án B: Phân tích và phân loại điểm theo các mức xếp hạng
  3. Đáp án C: Sắp xếp dãy số theo thứ tự tăng dần
  4. Đáp án D: Tất cả các ý trên đều đúng
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án: D

Giải thích: Hàm ptDiem thực hiện nhiều nhiệm vụ bao gồm tính tổng và điểm trung bình, phân tích điểm theo các mức xếp hạng (Chưa đạt, Đạt, Khá, Tốt), và sắp xếp dãy số để tìm max, min.

Câu 2

1 điểm
Hàm nào được sử dụng trong Python để tính tổng và điểm trung bình trong hàm ptDiem?
  1. Đáp án A: average()
  2. Đáp án B: sum()
  3. Đáp án C: total()
  4. Đáp án D: mean()
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Hàm sum() trong Python được sử dụng để tính tổng của một dãy số, từ đó dễ dàng tính điểm trung bình.

Câu 3

1 điểm
Để tìm vị trí phân chia dãy điểm thành các mức xếp hạng, hàm nào nên được sử dụng trong Python?
  1. Đáp án A: index()
  2. Đáp án B: bisect_left()
  3. Đáp án C: find()
  4. Đáp án D: position()
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Hàm bisect_left() trong mô-đun bisect được sử dụng để tìm vị trí chèn một giá trị vào dãy số đã sắp xếp, giúp phân chia dãy thành các mức xếp hạng

Câu 4

1 điểm
Khi sắp xếp danh sách các cặp (tên, điểm) theo điểm giảm dần, hàm nào được khuyên dùng trong Python?
  1. Đáp án A: sorted()
  2. Đáp án B: sort()
  3. Đáp án C: arrange()
  4. Đáp án D: order()
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án: A

Giải thích: Hàm sorted() là phương thức sắp xếp có sẵn trong Python, cho phép sắp xếp danh sách và có thể sử dụng tham số key để xác định tiêu chí sắp xếp, trong trường hợp này là điểm.

Câu 5

1 điểm
Nguyên tắc nào trong "Zen of Python" nhấn mạnh việc viết câu lệnh rõ ràng?
  1. Đáp án A: Tường minh tốt hơn hiểu ngầm.
  2. Đáp án B: Đơn giản tốt hơn phức hợp.
  3. Đáp án C: Viết câu lệnh rõ ràng tốt hơn viết rút ngắn cô đặc.
  4. Đáp án D: Chương trình dễ đọc là quan trọng.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án: C

Giải thích: Nguyên tắc này khuyến khích lập trình viên viết mã dễ đọc và dễ hiểu, thay vì sử dụng cú pháp ngắn gọn nhưng khó hiểu.

Câu 6

1 điểm
Khi nào bạn nên sử dụng hàm sorted() thay vì sort() trong Python?
  1. Đáp án A: Khi bạn muốn thay đổi danh sách gốc.
  2. Đáp án B: Khi bạn không muốn thay đổi danh sách gốc.
  3. Đáp án C: Khi bạn muốn sắp xếp một danh sách rỗng.
  4. Đáp án D: Khi bạn làm việc với dữ liệu không có thứ tự.
Xem đáp án và lời giải

Câu 7

1 điểm
Để in số thực với hai chữ số phần lẻ, bạn nên sử dụng cú pháp nào?
  1. Đáp án A: print("{:.2f}".format(số_thực))
  2. Đáp án B: print(round(số_thực, 2))
  3. Đáp án C: print("{:0.2f}".format(số_thực))
  4. Đáp án D: print("{:.2e}".format(số_thực))
Xem đáp án và lời giải

Câu 8

1 điểm
Nguyên tắc nào trong "Zen of Python" nói rằng "Chương trình dễ đọc là quan trọng"?
  1. Đáp án A: Phức hợp tốt hơn phức tạp
  2. Đáp án B: Đơn giản tốt hơn phức hợp
  3. Đáp án C: Viết câu lệnh rõ ràng tốt hơn viết rút ngắn cô đặc
  4. Đáp án D: Chương trình dễ đọc là quan trọng
Xem đáp án và lời giải

Câu 9

1 điểm
Mục đích chính của việc sắp xếp dãy điểm trong hàm ptDiem là gì?
  1. Đáp án A: Để tìm max và min một cách nhanh chóng.
  2. Đáp án B: Để phân loại điểm theo mức xếp hạng.
  3. Đáp án C: Để tính toán điểm trung bình chính xác hơn.
  4. Đáp án D: Tất cả các lý do trên.
Xem đáp án và lời giải

Câu 10

1 điểm
Trong hàm ptMonHoc, mục đích của việc sử dụng tham số key trong hàm sorted() là gì?
  1. Đáp án A: Để xác định thứ tự sắp xếp.
  2. Đáp án B: Để tăng tốc độ sắp xếp.
  3. Đáp án C: Để thay đổi cách tính điểm.
  4. Đáp án D: Để xác định loại dữ liệu.
Xem đáp án và lời giải

Phần II. Tự luận

Câu 11

1 điểm

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Khi thực hiện hàm ptDiem trong Python, để tính điểm trung bình của một dãy điểm, phương pháp nào là hợp lý nhất?

a) Sử dụng vòng lặp để tính tổng từng điểm rồi chia cho số lượng điểm.

b) Sử dụng hàm sum() để tính tổng và chia cho số lượng điểm.

c) Sử dụng hàm len() để tính tổng và chia cho số lượng điểm.

d) Sử dụng phương pháp thủ công để cộng từng điểm trong dãy

Xem đáp án và lời giải

Câu 12

1 điểm

Trong hàm ptMonHoc, để sắp xếp danh sách các cặp (tên, điểm) theo thứ tự điểm giảm dần, phương pháp nào là chính xác nhất?

a) Sử dụng phương thức sort() với tham số reverse=True.

b) Sử dụng hàm sorted() với tham số reverse=False.

c) Sử dụng hàm sorted() với tham số reverse=True và key=lambda.

d) Sử dụng phương pháp sắp xếp thủ công để sắp xếp danh sách.

Xem đáp án và lời giải

Câu 13

1 điểm

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Tại sao nên sử dụng hàm sum() để tính tổng dãy điểm trong hàm ptDiem?

Xem đáp án và lời giải

Câu 14

1 điểm
Tại sao lại cần sắp xếp dãy điểm trước khi sử dụng hàm bisect_left?
Xem đáp án và lời giải

Câu 15

1 điểm
Tại sao nên sử dụng hàm sorted() thay vì tự triển khai thuật toán sắp xếp trong hàm ptMonHoc?
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Bài 10, 11, 12, 13, 14. Thiết kế chương trình từ trên xuống và phương pháp mô đun hoá. Thực hành thiết kế và lập trình theo mô đun. Thực hành về thư viện các hàm tự định nghĩa. · Các bộ sách Tin học Lớp 11