wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kiến thức về vòng lặp trong Python

Total questions: 44

Worksheet time: 23mins

Name
Class
Date
1.

Vòng lặp for trong Python được sử dụng để làm gì?

a)

Lặp qua các phần tử trong một iterable.

b)

Thực hiện các phép toán số học.

c)

Tạo ra các biến mới trong chương trình.

d)

Kiểm tra điều kiện trong một vòng lặp.

2.

Cú pháp cơ bản của vòng lặp while trong Python là gì?

a)

while <điều kiện>:

b)

while : <điều kiện>

c)

repeat <điều kiện>:

d)

for <điều kiện>:

3.

Khi nào bạn nên sử dụng break trong vòng lặp?

a)

Khi bạn muốn lặp lại vòng lặp mãi mãi.

b)

Khi bạn cần tăng tốc độ vòng lặp.

c)

Khi bạn muốn bỏ qua một lần lặp cụ thể.

d)

Khi bạn muốn dừng vòng lặp sớm.

4.

Sự khác biệt giữa break và continue trong vòng lặp là gì?

a)

'break' bỏ qua vòng lặp, 'continue' kết thúc vòng lặp.

b)

'break' dừng vòng lặp, 'continue' khởi động lại vòng lặp.

c)

'break' thoát khỏi vòng lặp, 'continue' bỏ qua phần còn lại và tiếp tục vòng lặp.

d)

'break' tiếp tục vòng lặp, 'continue' thoát khỏi vòng lặp.

5.

Vòng lặp lồng nhau là gì và khi nào nên sử dụng nó?

a)

Vòng lặp lồng nhau là cấu trúc lập trình cho phép một vòng lặp nằm bên trong một vòng lặp khác, thường dùng để xử lý dữ liệu đa chiều.

b)

Vòng lặp lồng nhau là cách tổ chức mã nguồn để giảm thiểu lỗi lập trình.

c)

Vòng lặp lồng nhau là một loại biến trong lập trình, thường dùng để lưu trữ dữ liệu.

d)

Vòng lặp lồng nhau là một thuật toán sắp xếp dữ liệu, thường dùng cho danh sách đơn giản.

6.

Viết một ví dụ đơn giản về vòng lặp for trong Python.

a)

for k in range(7): print(k + 1)

b)

for j in range(10): print(j*2)

c)

for x in range(3): print('Hello')

d)

for i in range(5): print(i)

7.

Khi nào vòng lặp while sẽ dừng lại?

a)

Khi điều kiện kiểm tra là false.

b)

Khi vòng lặp được dừng bằng break.

c)

Khi điều kiện kiểm tra là true.

d)

Khi số lần lặp đã đạt giới hạn.

8.

Cách sử dụng continue trong vòng lặp for như thế nào?

a)

Sử dụng continue để bỏ qua phần còn lại của vòng lặp và tiếp tục với lần lặp tiếp theo.

b)

Sử dụng continue để kết thúc chương trình ngay lập tức.

c)

Sử dụng continue để lặp lại phần đầu của vòng lặp.

d)

Sử dụng continue để dừng vòng lặp hoàn toàn.

9.

Viết một đoạn mã sử dụng break để thoát khỏi vòng lặp.

a)

while True: print('Đang lặp...') break

b)

do { print('Looping...'); } while (true);

c)

for i in range(5):

d)

while False:

10.

Vòng lặp nào có thể chạy vô hạn nếu không có điều kiện dừng?

a)

Vòng lặp 'while' hoặc 'for'

b)

Vòng lặp 'repeat-until'

c)

Vòng lặp 'do-while'

d)

Vòng lặp 'foreach'

11.

Giải thích cách hoạt động của vòng lặp lồng nhau với ví dụ.

a)

Vòng lặp lồng nhau cho phép thực hiện nhiều vòng lặp liên tiếp, ví dụ: in bảng cửu chương.

b)

Vòng lặp lồng nhau chỉ áp dụng cho các phép toán số học.

c)

Vòng lặp lồng nhau không thể sử dụng trong các ngôn ngữ lập trình.

d)

Vòng lặp lồng nhau chỉ cho phép một vòng lặp duy nhất.

12.

Trong Scratch, vòng lặp nào được sử dụng để lặp lại một hành động?

a)

forever

b)

until

c)

while

d)

repeat

13.

Viết một chương trình Scratch sử dụng vòng lặp để vẽ hình tròn.

a)

Sử dụng vòng lặp để vẽ 180 đoạn thẳng, mỗi đoạn dài 2 đơn vị và quay bút 2 độ sau mỗi đoạn.

b)

Sử dụng vòng lặp để vẽ 360 đoạn thẳng, mỗi đoạn dài 1 đơn vị và quay bút 1 độ sau mỗi đoạn.

c)

Sử dụng vòng lặp để vẽ 360 đoạn thẳng, mỗi đoạn dài 1 đơn vị và quay bút 5 độ sau mỗi đoạn.

d)

Sử dụng vòng lặp để vẽ 720 đoạn thẳng, mỗi đoạn dài 0.5 đơn vị và quay bút 0.5 độ sau mỗi đoạn.

14.

Cú pháp của vòng lặp for trong Scratch khác gì so với Python?

a)

Cú pháp của vòng lặp for trong Scratch là 'for each item in array', trong khi Python sử dụng 'for index in range():'

b)

Cú pháp của vòng lặp for trong Scratch là 'repeat until', trong khi Python sử dụng 'for each in collection:'.

c)

Cú pháp của vòng lặp for trong Scratch là khối lệnh kéo thả, trong khi Python sử dụng cú pháp 'for item in iterable:'.

d)

Cú pháp của vòng lặp for trong Scratch là 'for item in list:', trong khi Python sử dụng khối lệnh kéo thả.

15.

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

a)

Khi bạn muốn lặp qua một mảng không xác định.

b)

Khi bạn biết số lần lặp cụ thể.

c)

Khi bạn cần lặp vô hạn mà không dừng lại.

d)

Khi bạn không biết số lần lặp cụ thể.

16.

Viết một ví dụ về việc sử dụng continue trong vòng lặp while.

a)

int i = 1; while (i < 5) { if (i == 2) { i++; continue; } System.out.println(i); i++; }

b)

int i = 1; while (i <= 5) { if (i == 5) { i++; continue; } System.out.println(i); }

c)

int i = 1; while (i <= 5) { if (i == 4) { continue; } System.out.println(i); i++; }

d)

int i = 1; while (i <= 5) { if (i == 3) { i++; continue; } System.out.println(i); i++; }

17.

Làm thế nào để kiểm tra điều kiện trong vòng lặp while?

a)

Sử dụng vòng lặp for để kiểm tra điều kiện.

b)

Kiểm tra điều kiện bên ngoài vòng lặp while.

c)

Sử dụng câu lệnh if thay vì vòng lặp while.

d)

Sử dụng biểu thức điều kiện trong vòng lặp while, ví dụ: while (điều kiện) { // mã thực thi }.

18.

Vòng lặp nào dễ hiểu hơn cho người mới bắt đầu, for hay while?

a)

repeat until

b)

for

c)

foreach

d)

do while

19.

Viết một đoạn mã Python sử dụng vòng lặp lồng nhau để in ra bảng cửu chương.

a)

for i in range(1, 11): for j in range(1, 11): print(i + j)

b)

for i in range(1, 11): for j in range(1, 6): print(f'{i} * {j} = {i + j}')

c)

for i in range(1, 10): for j in range(1, 10): print(i * j)

d)

for i in range(1, 11): for j in range(1, 11): print(f'{i} x {j} = {i * j}')

20.

Trong Scratch, làm thế nào để dừng một vòng lặp khi một điều kiện được thỏa mãn?

a)

Sử dụng khối lệnh 'Chờ' để kiểm tra điều kiện và 'Bỏ qua vòng lặp' khi điều kiện thỏa mãn.

b)

Sử dụng khối lệnh 'Nếu' để kiểm tra điều kiện và 'Dừng vòng lặp' khi điều kiện thỏa mãn.

c)

Sử dụng khối lệnh 'Lặp' để thực hiện điều kiện và 'Tiếp tục vòng lặp' khi điều kiện thỏa mãn.

d)

Sử dụng khối lệnh 'Đợi' để dừng vòng lặp và 'Kết thúc chương trình' khi điều kiện thỏa mãn.

21.

Đoạn chương trình bên, in ra màn hình bao nhiêu chữ: HAS ?

a)

8

b)

9

c)

10

d)

11

22.

Đoạn chương trình bên in ra bao nhiêu chữ: HAS ?

a)

4

b)

5

c)

6

d)

7

23.

Đoạn chương trình bên, sẽ in ra màn hình kết quả là bao nhiêu?

a)

10

b)

14

c)

16

d)

20

24.
a)

8

b)

100

c)

101

d)

không biết giá trị của x vì vòng lặp vô hạn

25.
a)

49

b)

50

c)

51

d)

Không biết giá trị của x vì vòng lặp vô tận

26.
a)

A

b)

B

c)

C

d)

D

27.
a)

1 lần "a" và 1 lần "b"

b)

2 lần "a" và 1 lần "b"

c)

3 lần "a" và 2 lần "b"

d)

3 lần "a" và 2 lần "b"

28.
a)

3bar3bar1for1for

b)

3foo3bar1foo1bar

c)

3foo3bar1bar1for

d)

Tất cả đều sai

29.
a)

0

b)

10

c)

12

d)

không biết giá trị của x vì vòng lặp vô tận

30.
a)

3bar3bar1for1for

b)

3foo3bar1foo1bar

c)

3foo3bar1bar1for

d)

Tất cả đều sai

31.
a)

1 lần "a" và 1 lần "b"

b)

2 lần "a" và 1 lần "b"

c)

3 lần "a" và 2 lần "b"

d)

3 lần "a" và 2 lần "b"

32.

What will happen when the green flag is clicked

a)

the sprite will rotate 15 times

b)

the sprite will rotate 10 times

c)

the sprite will move 15 spaces

d)

the sprite will move 10 spaces

33.

Khối lệnh nào sau đây là cấu trúc rẽ nhánh trong Scratch?

a)

lặp lại (10)

b)

nếu… thì…

c)

di chuyển 10 bước

d)

nói "xin chào"

34.

Lệnh lặp mãi mãi trong Scratch dùng khi:

a)

Muốn nhân vật chỉ thực hiện 1 lần

b)

Không cần lặp lại gì cả

c)

Muốn lặp vô hạn cho đến khi dừng chương trình

d)

Nhân vật nói một lần rồi dừng

35.

Biến trong Scratch được dùng để làm gì?

a)

Thêm nhân vật mới

b)

Lưu trữ và thay đổi giá trị khi chạy chương trình

c)

Lặp lại một hành động nhiều lần

d)

Vẽ hình tròn

36.

Biến trong Scratch được dùng để làm gì?

a)

Thêm nhân vật mới

b)

Lưu trữ và thay đổi giá trị khi chạy chương trình

c)

Lặp lại một hành động nhiều lần

d)

Vẽ hình tròn

37.

Sắp xếp các khối lệnh sau theo mức độ phức tạp tăng dần

a)

nói "Xin chào"

b)

đặt [biến] thành (10)

c)

nếu [biến > 5] thì nói "Giỏi lắm!"

d)

Sử dụng biểu thức trong chương trình

38.

Biểu thức trong Scratch là gì?

a)

Một câu lệnh lặp

b)

Một điều kiện trong khối nếu… thì…

c)

Một phép tính hoặc so sánh cho ra kết quả

d)

Một hình vẽ của nhân vật

39.

Khối lệnh nào dưới đây được dùng để gán giá trị cho biến?

a)

lặp lại (10)

b)

đặt [điểm] thành (0)

c)

nói "Xin chào"

d)

nếu… thì…

40.

Lệnh lặp mãi mãi trong Scratch dùng khi:

a)

Muốn nhân vật chỉ thực hiện 1 lần

b)

Không cần lặp lại gì cả

c)

Muốn lặp vô hạn cho đến khi dừng chương trình

d)

Nhân vật nói một lần rồi dừng

41.

Lệnh lặp lại (4) kết hợp với di chuyển 10 bước sẽ làm gì?

a)

Nhân vật đứng yên

b)

Nhân vật di chuyển 4 bước

c)

Nhân vật di chuyển 40 bước

d)

Nhân vật di chuyển 10 bước

42.

Ví dụ nào sau đây thể hiện rõ cấu trúc tuần tự?

a)

Nếu trời mưa thì mang ô

b)

Cứ 5 phút lại kiểm tra thư

c)

Rửa tay - lấy khăn - lau tay

d)

Lặp lại 10 lần động tác nhảy

43.

Câu lệnh nào sau đây được dùng để dừng chương trình trong Scratch?

a)

Dừng tất cả

b)

Chờ 1 giây

c)

Đi 10 bước

d)

Nói "Kết thúc!"

44.

Trong cấu trúc tuần tự, các câu lệnh được thực hiện như thế nào?

a)

Ngẫu nhiên

b)

Theo thứ tự từ dưới lên

c)

Theo thứ tự từ trên xuống

d)

Theo thứ tự người dùng chọn