Nội dung đề thi: ĐỀ KIỂM TRA: CÂU LỆNH LẶP WHILE (TIN HỌC 10)
Xem trước 20/20 câu hỏi trong đề.
Bấm Vào thi để làm bài trực tuyến, được chấm điểm và xem đáp án chi tiết.
Câu 1. Cấu trúc lặp while trong Python được sử dụng khi nào?
- A. Biết trước số lần lặp cụ thể.
- B. Số lần lặp không biết trước, phụ thuộc vào điều kiện.
- C. Chỉ khi lặp với số lần vô hạn.
- D. Khi cần duyệt qua một dãy giá trị range().
Câu 2. Cú pháp của lệnh lặp while nào sau đây là đúng?
- A. while
- B. while :
- C. while do
- D. while:
Câu 3. Lệnh while kiểm tra điều kiện vào thời điểm nào?
- A. Sau khi thực hiện khối lệnh.
- B. Ở giữa quá trình thực hiện khối lệnh.
- C. Trước khi thực hiện khối lệnh ở mỗi vòng lặp.
- D. Chỉ kiểm tra một lần duy nhất khi bắt đầu chương trình.
Câu 4. Nếu điều kiện của lệnh while sai ngay từ đầu, khối lệnh bên trong sẽ:
- A. Thực hiện ít nhất 1 lần.
- B. Lặp vô hạn.
- C. Không được thực hiện lần nào.
- D. Báo lỗi chương trình.
Câu 5. Ba cấu trúc lập trình cơ bản của các ngôn ngữ lập trình bậc cao là:
- A. Tuần tự, rẽ nhánh, lặp.
- B. Nhập dữ liệu, xử lý, xuất dữ liệu.
- C. Khai báo, gán giá trị, in kết quả.
- D. Biến, hằng, biểu thức.
Câu 6. Lệnh nào dùng để dừng và thoát ngay khỏi vòng lặp while hoặc for?
- A. continue
- B. exit
- C. stop
- D. break
Câu 7. Để tránh lỗi lặp vô hạn trong while, ta cần lưu ý điều gì?
- A. Sử dụng hàm range().
- B. Phải có lệnh cập nhật biến điều kiện bên trong khối lệnh.
- C. Không được sử dụng lệnh if bên trong.
- D. Đặt điều kiện luôn luôn True.
Câu 8. Điểm khác biệt chính giữa vòng lặp for và while là:
- A. for là lặp với số lần biết trước, while là lặp với số lần không biết trước.
- B. while chạy nhanh hơn for.
- C. for không cần điều kiện dừng.
- D. while chỉ dùng được với số thực.
Câu 9. Trong cấu trúc tuần tự, các câu lệnh được thực hiện như thế nào?
- A. Chỉ thực hiện khi thỏa mãn điều kiện.
- B. Thực hiện lặp đi lặp lại.
- C. Thực hiện theo thứ tự từ trên xuống dưới.
- D. Thực hiện ngẫu nhiên.
Câu 10. Cho đoạn mã: k=1; while k
- A. 100 lần.
- B. 14 lần.
- C. 15 lần.
- D. 16 lần.
Câu 11. Kết quả của đoạn mã sau là gì? for k in range(10): print(k, end=" "); if k==5: break
- A. 0 1 2 3 4
- B. 0 1 2 3 4 5
- C. 1 2 3 4 5
- D. 0 1 2 3 4 5 6 7 8 9
Câu 12. Hàm chr(65) trong Python trả về ký tự nào?
- A. 'a'
- B. 'z'
- C. 'A'
- D. '65'
Câu 13. Để in dãy số từ 1 đến 100 bằng while, nếu khởi tạo k=0, lệnh đầu tiên trong khối lặp nên là:
- A. print(k)
- B. k = k + 1
- C. break
- D. k = k - 1
Câu 14. Cho đoạn mã tính tổng bình phương: k=1; while k*k
Câu 15. Trong Python, cấu trúc rẽ nhánh được thể hiện bằng lệnh nào?
- A. while
- B. for
- C. if, if...else
- D. print
Câu 16. Điều kiện "k chia hết cho 5 hoặc k chia 3 dư 1" viết trong Python là:
- A. k%5 == 0 and k%3 == 1
- B. k%5 == 0 or k%3 == 1
- C. k/5 == 0 or k/3 == 1
- D. k%5 == 1 or k%3 == 0
Câu 17. Cho đoạn mã: k=2; while k
Câu 18. Lỗi "Lặp vô hạn" (infinite loop) thường xảy ra do đâu?
- A. Điều kiện while luôn luôn False.
- B. Quên cập nhật biến điều kiện để nó có thể dẫn tới giá trị False.
- C. Sử dụng quá nhiều lệnh if.
- D. Sử dụng lệnh break quá sớm.
Câu 19. Đoạn mã: S=0; k=1; while k*k
- A. 285
- B. 385
- C. 204
- D. 100
Câu 20. Biểu thức i % 10 == 0 thường được dùng trong vòng lặp để làm gì?
- A. Để dừng vòng lặp ngay lập tức.
- B. Để kiểm tra số đó có phải số nguyên tố không.
- C. Để thực hiện một hành động (như xuống dòng) sau mỗi 10 đơn vị.
- D. Để tăng biến i lên 10 đơn vị.