Trắc nghiệm Tin học 11 Cánh diều Bài 13 (có đáp án): Thực hành thiết kế và lập trình theo mo đun tiếp theo
15 câu · Đề theo bài
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Hàm ptDiem có nhiệm vụ chính là gì?
Đáp án và lời giải
Đáp án: D
Câu 2
Hàm nào được sử dụng trong Python để tính tổng và điểm trung bình trong hàm ptDiem?
Đáp án và lời giải
Đáp án: B
Câu 3
Để 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?
Đáp án và lời giải
Đáp án: B
Câu 4
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?
Đáp án và lời giải
Đáp án: A
Câu 5
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?
Đáp án và lời giải
Đáp án: C
Câu 6
Khi nào bạn nên sử dụng hàm sorted() thay vì sort() trong Python?
Đáp án và lời giải
Đáp án: B
Câu 7
Để in số thực với hai chữ số phần lẻ, bạn nên sử dụng cú pháp nào?
Đáp án và lời giải
Đáp án: A
Câu 8
Nguyên tắc nào trong "Zen of Python" nói rằng "Chương trình dễ đọc là quan trọng"?
Đáp án và lời giải
Đáp án: D
Câu 9
Mục đích chính của việc sắp xếp dãy điểm trong hàm ptDiem là gì?
Đáp án và lời giải
Đáp án: D
Câu 10
Trong hàm ptMonHoc, mục đích của việc sử dụng tham số key trong hàm sorted() là gì?
Đáp án và lời giải
Đáp án: A
Câu 11
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
Đáp án và lời giải
Đáp án: a) Sai; b) Đúng; c) Sai; d) Sai
Câu 12
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.
Đáp án và lời giải
Đáp án: a) Sai; b) Sai; c) Đúng; d) Sai
Câu 13
Tại sao nên sử dụng hàm sum() để tính tổng dãy điểm trong hàm ptDiem?
Đáp án và lời giải
Đáp án: Sử dụng hàm sum() trong Python giúp tính tổng một cách nhanh chóng và hiệu quả mà không cần phải viết mã lặp lại. Hàm này đã được tối ưu hóa và đơn giản hóa quá trình tính tổng, giúp giảm thiểu sai sót so với việc sử dụng vòng lặp để cộng từng giá trị. Giải thích: Hàm sum() là một hàm có sẵn trong Python, giúp người lập trình dễ dàng tính toán tổng của các phần tử trong một dãy. Thay vì viết mã lặp lại, việc sử dụng hàm này làm cho mã trở nên ngắn gọn và dễ đọc hơn, đồng thời tăng hiệu suất của chương trình.
Câu 14
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?
Đáp án và lời giải
Đáp án: Cần sắp xếp dãy điểm trước khi sử dụng hàm bisect_left để đảm bảo rằng việc tìm kiếm vị trí phân chia các mức điểm được thực hiện chính xác. Giải thích: Hàm bisect_left yêu cầu dãy số đầu vào phải được sắp xếp theo thứ tự tăng dần. Nếu dãy không được sắp xếp, kết quả trả về sẽ không chính xác. Việc sắp xếp dãy điểm giúp xác định các ngưỡng điểm cho các mức đánh giá (Chưa đạt, Đạt, Khá, Tốt) một cách chính xác hơn.
Câu 15
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?
Đáp án và lời giải
Đáp án: Sử dụng hàm sorted() là lựa chọn tốt hơn vì nó được tối ưu hóa và có hiệu suất cao hơn so với các thuật toán sắp xếp tự viết, đồng thời cũng giúp mã nguồn trở nên ngắn gọn và dễ hiểu hơn Giải thích: Hàm sorted() là một hàm có sẵn trong Python cho phép sắp xếp các danh sách một cách dễ dàng và hiệu quả. Việc sử dụng nó giúp người lập trình không phải lo lắng về cách triển khai thuật toán sắp xếp, đồng thời đảm bảo rằng mã dễ đọc và duy trì hơn. Python đã phát triển các thuật toán sắp xếp tối ưu, vì vậy việc sử dụng chúng là một cách tốt để tận dụng sức mạnh của ngôn ngữ này.