Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

1. Từ khóa nào được sử dụng để bỏ qua phần còn lại của vòng lặp trong lần lặp hiện tại và chuyển sang lần lặp tiếp theo?

A. break
B. exit
C. continue
D. skip

2. Trong lập trình, vòng lặp "for" có thể được coi là một dạng của?

A. Vòng lặp có điều kiện (condition-controlled loop).
B. Vòng lặp đếm (counter-controlled loop).
C. Vòng lặp vô hạn (infinite loop).
D. Vòng lặp cho đến khi gặp break.

3. Xét đoạn mã Python sau: `for i in range(5): print(i)`. Kết quả in ra màn hình sẽ là gì?

A. 0 1 2 3 4
B. 1 2 3 4 5
C. 0 1 2 3 4 5
D. Chỉ in ra số 4.

4. Phát biểu nào sau đây là sai về câu lệnh lặp "while"?

A. Nó thực hiện khối lệnh lặp chừng nào điều kiện còn đúng.
B. Nó có thể dẫn đến vòng lặp vô hạn nếu điều kiện không bao giờ sai.
C. Nó luôn yêu cầu một biến đếm được cập nhật bên trong khối lệnh lặp.
D. Nó có thể được sử dụng để thay thế cho vòng lặp "for" trong nhiều trường hợp.

5. Đoạn mã Python: `for i in range(3): for j in range(2): print(f"({i}, {j})")`. Kết quả đầu ra sẽ bao gồm bao nhiêu cặp số?

A. 5
B. 6
C. 8
D. 9

6. Câu lệnh lặp "while" trong Python được sử dụng khi nào là phù hợp nhất?

A. Khi cần lặp lại chính xác N lần.
B. Khi cần lặp lại cho đến khi một điều kiện trở thành sai.
C. Khi cần duyệt qua từng ký tự của một chuỗi.
D. Khi cần thực hiện một hành động ít nhất một lần và sau đó lặp lại nếu điều kiện đúng.

7. Đoạn mã Python: `i = 1; while i <= 5: if i % 2 == 0: print(i); i += 1`. Đầu ra trên màn hình là gì?

A. 1 2 3 4 5
B. 2 4
C. 1 3 5
D. Không in gì cả.

8. Trong Python, hàm `range(start, stop, step)` dùng để làm gì?

A. Tạo một chuỗi ký tự.
B. Tạo một dãy các số nguyên theo một khoảng xác định.
C. Thực hiện lặp theo điều kiện.
D. Định nghĩa một hàm mới.

9. Nếu bạn muốn lặp lại một hành động 10 lần, cách nào sau đây là hiệu quả nhất trong Python?

A. Sử dụng "while True:" và đếm số lần lặp, sau đó dùng "break".
B. Sử dụng "for i in range(10):".
C. Sử dụng "for i in range(1, 11):".
D. Cả hai phương án B và C đều đúng và hiệu quả.

10. Đoạn mã Python sau đây sẽ in ra gì: `for char in "Python": print(char, end="-")`?

A. P-y-t-h-o-n-
B. Python
C. P-y-t-h-o-n
D. P y t h o n

11. Đoạn mã Python sau: `x = 0; while x < 3: print(x); x = x + 1`. Đầu ra trên màn hình là gì?

A. 0 1 2
B. 1 2 3
C. 0 1 2 3
D. Chỉ in ra số 3.

12. Trong Python, nếu bạn có một danh sách `my_list = [10, 20, 30]` và muốn in từng phần tử, bạn sẽ dùng câu lệnh nào?

A. for item in my_list.all(): print(item)
B. for item in my_list: print(item)
C. while item in my_list: print(item)
D. for i from 0 to len(my_list): print(my_list[i])

13. Nếu bạn muốn thực hiện một hành động cho mỗi phần tử trong một tuple, bạn nên sử dụng loại vòng lặp nào?

A. Chỉ có thể dùng "while".
B. Chỉ có thể dùng "for".
C. Cả "for" và "while" đều có thể sử dụng.
D. Không thể lặp qua tuple.

14. Phát biểu nào sau đây mô tả đúng nhất về vòng lặp vô hạn trong lập trình?

A. Vòng lặp kết thúc sau một số lần lặp rất lớn.
B. Vòng lặp sẽ dừng khi người dùng ngắt chương trình thủ công.
C. Vòng lặp tiếp tục thực thi mà không có điểm dừng rõ ràng do điều kiện luôn đúng.
D. Vòng lặp chỉ xảy ra khi có lỗi cú pháp trong mã.

15. Nếu bạn muốn thực hiện một hành động 5 lần, nhưng bạn muốn bỏ qua lần lặp thứ 3, bạn nên sử dụng kết hợp nào?

A. Vòng lặp "for" và câu lệnh "break" khi đạt lần lặp thứ 3.
B. Vòng lặp "while" và câu lệnh "continue" khi biến đếm bằng 3.
C. Vòng lặp "for" và câu lệnh "continue" khi biến lặp bằng 2 (nếu bắt đầu từ 0).
D. Vòng lặp "while" và câu lệnh "break" khi biến đếm bằng 3.

16. Trong ngôn ngữ lập trình Python, câu lệnh lặp "for" được sử dụng chủ yếu để làm gì?

A. Lặp lại một khối lệnh một số lần xác định dựa trên một điều kiện.
B. Lặp lại một khối lệnh khi một điều kiện còn đúng.
C. Lặp lại một khối lệnh khi duyệt qua các phần tử của một dãy hoặc một tập hợp.
D. Lặp lại một khối lệnh cho đến khi người dùng nhập vào một giá trị cụ thể.

17. Trong Python, làm thế nào để thoát khỏi một vòng lặp ngay lập tức, bất kể điều kiện lặp còn đúng hay không?

A. Sử dụng từ khóa "continue".
B. Sử dụng từ khóa "pass".
C. Sử dụng từ khóa "break".
D. Sử dụng từ khóa "return".

18. Phát biểu nào sau đây là đúng về cấu trúc của vòng lặp "for" trong Python?

A. for in <điều kiện>:
B. for do :
C. for in :
D. for in :

19. Xét đoạn mã Python: `count = 0; while count < 3: print("Hello"); count += 1`. Câu lệnh "count += 1" tương đương với câu lệnh nào?

A. count = count - 1
B. count = 1
C. count = count + 1
D. count = count * 1

20. Đâu là mục đích chính của việc sử dụng vòng lặp lồng nhau (nested loops)?

A. Để thực hiện một khối lệnh chỉ một lần.
B. Để xử lý dữ liệu có cấu trúc hai chiều hoặc phức tạp hơn, như ma trận.
C. Để tăng tốc độ thực thi của chương trình.
D. Để tránh sử dụng các câu lệnh điều kiện.

21. Khi nào nên sử dụng vòng lặp "for" thay vì vòng lặp "while"?

A. Khi bạn không biết trước số lần lặp, chỉ biết điều kiện dừng.
B. Khi bạn cần lặp lại một hành động dựa trên một điều kiện logic.
C. Khi bạn cần duyệt qua các phần tử của một tập hợp hoặc một dãy có độ dài xác định.
D. Khi bạn muốn tạo ra một vòng lặp vô hạn.

22. Bạn muốn tính tổng các số từ 1 đến 100. Câu lệnh lặp nào sau đây là phù hợp nhất?

A. while True: total += 1
B. for i in range(1, 101): total += i
C. for i in range(100): total += i
D. while total < 100: total += 1

23. Đâu là điểm khác biệt chính giữa "for" và "while" trong Python?

A. "for" dùng cho lặp có điều kiện, "while" dùng cho lặp theo dãy.
B. "for" thường dùng khi biết trước số lần lặp hoặc duyệt qua tập hợp, "while" khi điều kiện là yếu tố quyết định.
C. "for" chỉ lặp với số nguyên, "while" có thể lặp với bất kỳ kiểu dữ liệu nào.
D. Không có sự khác biệt đáng kể, chúng có thể thay thế cho nhau hoàn toàn.

24. Khi sử dụng vòng lặp "for" với hàm "range()", giá trị bắt đầu mặc định là bao nhiêu nếu chỉ cung cấp một tham số?

A. 1
B. 0
C. Tùy thuộc vào biến lặp.
D. Vô cùng.

25. Đoạn mã Python: `i = 5; while i > 0: print(i); i -= 2`. Đầu ra trên màn hình là gì?

A. 5 3 1
B. 5 4 3 2 1
C. 5 3 1 0
D. 5 4 3

1 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

1. Từ khóa nào được sử dụng để bỏ qua phần còn lại của vòng lặp trong lần lặp hiện tại và chuyển sang lần lặp tiếp theo?

2 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

2. Trong lập trình, vòng lặp for có thể được coi là một dạng của?

3 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

3. Xét đoạn mã Python sau: `for i in range(5): print(i)`. Kết quả in ra màn hình sẽ là gì?

4 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

4. Phát biểu nào sau đây là sai về câu lệnh lặp while?

5 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

5. Đoạn mã Python: `for i in range(3): for j in range(2): print(f({i}, {j}))`. Kết quả đầu ra sẽ bao gồm bao nhiêu cặp số?

6 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

6. Câu lệnh lặp while trong Python được sử dụng khi nào là phù hợp nhất?

7 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

7. Đoạn mã Python: `i = 1; while i <= 5: if i % 2 == 0: print(i); i += 1`. Đầu ra trên màn hình là gì?

8 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

8. Trong Python, hàm `range(start, stop, step)` dùng để làm gì?

9 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

9. Nếu bạn muốn lặp lại một hành động 10 lần, cách nào sau đây là hiệu quả nhất trong Python?

10 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

10. Đoạn mã Python sau đây sẽ in ra gì: `for char in Python: print(char, end=-)`?

11 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

11. Đoạn mã Python sau: `x = 0; while x < 3: print(x); x = x + 1`. Đầu ra trên màn hình là gì?

12 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

12. Trong Python, nếu bạn có một danh sách `my_list = [10, 20, 30]` và muốn in từng phần tử, bạn sẽ dùng câu lệnh nào?

13 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

13. Nếu bạn muốn thực hiện một hành động cho mỗi phần tử trong một tuple, bạn nên sử dụng loại vòng lặp nào?

14 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

14. Phát biểu nào sau đây mô tả đúng nhất về vòng lặp vô hạn trong lập trình?

15 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

15. Nếu bạn muốn thực hiện một hành động 5 lần, nhưng bạn muốn bỏ qua lần lặp thứ 3, bạn nên sử dụng kết hợp nào?

16 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

16. Trong ngôn ngữ lập trình Python, câu lệnh lặp for được sử dụng chủ yếu để làm gì?

17 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

17. Trong Python, làm thế nào để thoát khỏi một vòng lặp ngay lập tức, bất kể điều kiện lặp còn đúng hay không?

18 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

18. Phát biểu nào sau đây là đúng về cấu trúc của vòng lặp for trong Python?

19 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

19. Xét đoạn mã Python: `count = 0; while count < 3: print(Hello); count += 1`. Câu lệnh count += 1 tương đương với câu lệnh nào?

20 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

20. Đâu là mục đích chính của việc sử dụng vòng lặp lồng nhau (nested loops)?

21 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

21. Khi nào nên sử dụng vòng lặp for thay vì vòng lặp while?

22 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

22. Bạn muốn tính tổng các số từ 1 đến 100. Câu lệnh lặp nào sau đây là phù hợp nhất?

23 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

23. Đâu là điểm khác biệt chính giữa for và while trong Python?

24 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

24. Khi sử dụng vòng lặp for với hàm range(), giá trị bắt đầu mặc định là bao nhiêu nếu chỉ cung cấp một tham số?

25 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 8 Câu lệnh lặp

Tags: Bộ đề 1

25. Đoạn mã Python: `i = 5; while i > 0: print(i); i -= 2`. Đầu ra trên màn hình là gì?