[KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

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é!!!


[KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

[KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

1. Xét đoạn mã Python sau: `for i in range(1, 6): if i == 4: break; print(i)`. Kết quả in ra màn hình sẽ là gì?

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

2. Đâu là cách khai báo vòng lặp for để lặp qua các số nguyên từ 10 đến 20 (bao gồm cả 10 và 20) trong Python?

A. for i in range(10, 20):
B. for i in range(10, 21):
C. for i in range(11, 20):
D. for i in range(11, 21):

3. Đoạn mã Python: `my_dict = {name: Alice, age: 30}; for k, v in my_dict.items(): print(f{k}: {v})`. Kết quả in ra màn hình sẽ là gì?

A. Alice 30
B. name: Alice, age: 30
C. name: Alice age: 30
D. Lỗi sử dụng items

4. Để lặp qua các giá trị (values) của một từ điển trong Python, bạn sẽ sử dụng phương thức nào của từ điển trong vòng lặp for?

A. .keys()
B. .values()
C. .items()
D. .get()

5. Trong Python, hàm range() có thể nhận ba tham số: start, stop, và step. Nếu chỉ cung cấp một tham số, ví dụ range(5), thì các tham số mặc định sẽ là gì?

A. start=0, stop=5, step=1
B. start=1, stop=5, step=1
C. start=0, stop=4, step=1
D. start=1, stop=4, step=1

6. Trong Python, vòng lặp for có thể được sử dụng để lặp qua các ký tự của một chuỗi, các phần tử của một danh sách, các phần tử của một tuple, hoặc các mục trong một tập hợp (set). Điều nào sau đây là đối tượng KHÔNG THỂ được lặp trực tiếp bằng vòng lặp for theo cách thông thường?

A. Một danh sách (list).
B. Một từ điển (dictionary).
C. Một số nguyên (integer).
D. Một chuỗi (string).

7. Đoạn mã Python: `list1 = [1, 2, 3]; list2 = [4, 5, 6]; for x in list1: for y in list2: print(x, y)`. Kết quả in ra màn hình sẽ là gì?

A. 1 4 1 5 1 6 2 4 2 5 2 6 3 4 3 5 3 6
B. 1 2 3 4 5 6
C. 1 4 2 5 3 6
D. Lỗi lồng vòng lặp

8. Xét đoạn mã Python: `numbers = [1, 2, 3, 4, 5]; squared_numbers = []; for num in numbers: if num % 2 == 0: squared_numbers.append(num * num)`. Sau khi thực thi, nội dung của squared_numbers sẽ là gì?

A. [1, 4, 9, 16, 25]
B. [4, 16]
C. [2, 4]
D. [4, 16, 25]

9. Khi sử dụng vòng lặp for với một chuỗi, mỗi lần lặp, biến lặp sẽ nhận giá trị là gì?

A. Toàn bộ chuỗi.
B. Một ký tự của chuỗi.
C. Vị trí (index) của ký tự trong chuỗi.
D. Độ dài của chuỗi.

10. Đoạn mã Python: `my_list = [10, 20, 30]; for x in my_list: print(x * 2)`. Kết quả in ra màn hình sẽ là gì?

A. 10 20 30
B. 20 40 60
C. 10 20 30 20 40 60
D. Lỗi

11. Xét đoạn mã Python: `for key in {a: 1, b: 2}: print(key)`. Kết quả in ra màn hình sẽ là gì?

A. 1 2
B. a b
C. {a: 1, b: 2}
D. Lỗi

12. Khi sử dụng vòng lặp for với range(start, stop, step), nếu step là số âm, điều kiện để vòng lặp dừng là gì?

A. Khi giá trị của biến lặp lớn hơn stop.
B. Khi giá trị của biến lặp nhỏ hơn stop.
C. Khi giá trị của biến lặp bằng stop.
D. Khi giá trị của biến lặp bằng start.

13. Trong các cách sau, cách nào không phải là đối tượng có thể lặp (iterable) mà for có thể duyệt qua trong Python?

A. Một tuple.
B. Một file object.
C. Một biến boolean.
D. Một đối tượng generator.

14. Khối lệnh else đi kèm với vòng lặp for trong Python sẽ được thực thi khi nào?

A. Luôn luôn sau mỗi lần lặp.
B. Khi vòng lặp kết thúc một cách bình thường (không bị ngắt bởi break).
C. Khi vòng lặp gặp lỗi.
D. Chỉ khi có câu lệnh break bên trong vòng lặp.

15. Đoạn mã Python sau đây: `for char in Python: print(char, end= )`. Kết quả in ra màn hình sẽ là gì?

A. P y t h o n
B. Python
C. P y t h o n
D. Lỗi

16. Trong các tình huống sau, tình huống nào mô tả việc sử dụng vòng lặp for là kém hiệu quả hoặc không phù hợp nhất?

A. Duyệt qua tất cả các pixel trong một ảnh để thay đổi màu sắc.
B. Tính tổng các phần tử trong một danh sách số nguyên.
C. Đợi cho đến khi người dùng nhập một chuỗi cụ thể vào bàn phím.
D. Lặp lại một hành động 100 lần.

17. Đoạn mã Python: `for i in range(5): print(i, end= )`. 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. 0 1 2 3

18. Nếu bạn muốn thực hiện một hành động 5 lần, mỗi lần lặp giá trị của biến lặp tăng lên 2, bắt đầu từ 0, bạn sẽ sử dụng câu lệnh for nào trong Python?

A. for i in range(0, 10, 2):
B. for i in range(0, 8, 2):
C. for i in range(5, 2):
D. for i in range(0, 5, 2):

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

A. 0 1 2
B. 1 2 3
C. 0 1 2 3
D. Lỗi cú pháp

20. Trong ngôn ngữ lập trình Python, câu lệnh lặp for được sử dụng chủ yếu để thực hiện lặp lại một khối mã dựa trên một chuỗi hoặc một đối tượng có thể lặp lại (iterable). Điều nào sau đây mô tả chính xác nhất cách for hoạt động trong Python?

A. Lặp lại một số lần xác định trước dựa trên một biến đếm tăng dần.
B. Thực hiện khối mã cho mỗi phần tử trong một chuỗi hoặc đối tượng có thể lặp lại.
C. Lặp lại khối mã cho đến khi một điều kiện logic trở thành sai.
D. Lặp lại khối mã một số lần cố định, được chỉ định bởi người dùng tại thời điểm chạy chương trình.

21. Câu lệnh break trong vòng lặp for có tác dụng gì?

A. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
B. Thoát hoàn toàn khỏi vòng lặp ngay lập tức.
C. Tiếp tục vòng lặp cho đến khi điều kiện của vòng lặp được thỏa mãn.
D. Nhảy đến một câu lệnh cụ thể bên ngoài vòng lặp.

22. Xét đoạn mã Python sau: `for i in range(1, 6): if i == 4: continue; print(i)`. Kết quả in ra màn hình sẽ là gì?

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

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

A. AAAAA
B. AAAAAB
C. B
D. Lỗi

24. Trong trường hợp nào thì việc sử dụng vòng lặp for là phù hợp hơn so với vòng lặp while?

A. Khi số lần lặp là không xác định trước và phụ thuộc vào một điều kiện thay đổi.
B. Khi bạn cần lặp qua một tập hợp các phần tử có cấu trúc (ví dụ: danh sách, chuỗi) hoặc biết trước số lần lặp.
C. Khi bạn cần một vòng lặp vô hạn.
D. Khi cần thực hiện hành động ít nhất một lần.

25. Câu lệnh continue trong vòng lặp for có tác dụng gì?

A. Thoát hoàn toàn khỏi vòng lặp.
B. Bỏ qua phần còn lại của khối lệnh trong lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
C. Lặp lại khối lệnh hiện tại một lần nữa.
D. Kết thúc chương trình.

1 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

1. Xét đoạn mã Python sau: `for i in range(1, 6): if i == 4: break; print(i)`. Kết quả in ra màn hình sẽ là gì?

2 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

2. Đâu là cách khai báo vòng lặp for để lặp qua các số nguyên từ 10 đến 20 (bao gồm cả 10 và 20) trong Python?

3 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

3. Đoạn mã Python: `my_dict = {name: Alice, age: 30}; for k, v in my_dict.items(): print(f{k}: {v})`. Kết quả in ra màn hình sẽ là gì?

4 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

4. Để lặp qua các giá trị (values) của một từ điển trong Python, bạn sẽ sử dụng phương thức nào của từ điển trong vòng lặp for?

5 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

5. Trong Python, hàm range() có thể nhận ba tham số: start, stop, và step. Nếu chỉ cung cấp một tham số, ví dụ range(5), thì các tham số mặc định sẽ là gì?

6 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

6. Trong Python, vòng lặp for có thể được sử dụng để lặp qua các ký tự của một chuỗi, các phần tử của một danh sách, các phần tử của một tuple, hoặc các mục trong một tập hợp (set). Điều nào sau đây là đối tượng KHÔNG THỂ được lặp trực tiếp bằng vòng lặp for theo cách thông thường?

7 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

7. Đoạn mã Python: `list1 = [1, 2, 3]; list2 = [4, 5, 6]; for x in list1: for y in list2: print(x, y)`. Kết quả in ra màn hình sẽ là gì?

8 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

8. Xét đoạn mã Python: `numbers = [1, 2, 3, 4, 5]; squared_numbers = []; for num in numbers: if num % 2 == 0: squared_numbers.append(num * num)`. Sau khi thực thi, nội dung của squared_numbers sẽ là gì?

9 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

9. Khi sử dụng vòng lặp for với một chuỗi, mỗi lần lặp, biến lặp sẽ nhận giá trị là gì?

10 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

10. Đoạn mã Python: `my_list = [10, 20, 30]; for x in my_list: print(x * 2)`. Kết quả in ra màn hình sẽ là gì?

11 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

11. Xét đoạn mã Python: `for key in {a: 1, b: 2}: print(key)`. Kết quả in ra màn hình sẽ là gì?

12 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

12. Khi sử dụng vòng lặp for với range(start, stop, step), nếu step là số âm, điều kiện để vòng lặp dừng là gì?

13 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

13. Trong các cách sau, cách nào không phải là đối tượng có thể lặp (iterable) mà for có thể duyệt qua trong Python?

14 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

14. Khối lệnh else đi kèm với vòng lặp for trong Python sẽ được thực thi khi nào?

15 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

15. Đoạn mã Python sau đây: `for char in Python: print(char, end= )`. Kết quả in ra màn hình sẽ là gì?

16 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

16. Trong các tình huống sau, tình huống nào mô tả việc sử dụng vòng lặp for là kém hiệu quả hoặc không phù hợp nhất?

17 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

17. Đoạn mã Python: `for i in range(5): print(i, end= )`. Kết quả in ra màn hình sẽ là gì?

18 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

18. Nếu bạn muốn thực hiện một hành động 5 lần, mỗi lần lặp giá trị của biến lặp tăng lên 2, bắt đầu từ 0, bạn sẽ sử dụng câu lệnh for nào trong Python?

19 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

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

20 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

20. Trong ngôn ngữ lập trình Python, câu lệnh lặp for được sử dụng chủ yếu để thực hiện lặp lại một khối mã dựa trên một chuỗi hoặc một đối tượng có thể lặp lại (iterable). Điều nào sau đây mô tả chính xác nhất cách for hoạt động trong Python?

21 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

21. Câu lệnh break trong vòng lặp for có tác dụng gì?

22 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

22. Xét đoạn mã Python sau: `for i in range(1, 6): if i == 4: continue; print(i)`. Kết quả in ra màn hình sẽ là gì?

23 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

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

24 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

24. Trong trường hợp nào thì việc sử dụng vòng lặp for là phù hợp hơn so với vòng lặp while?

25 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Câu lệnh lặp for

Tags: Bộ đề 1

25. Câu lệnh continue trong vòng lặp for có tác dụng gì?