wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python_Cấu trúc lặp

Total questions: 78

Worksheet time: 40mins

Name
Class
Date
1.

Kết qủa của đoạn lệnh sau là gì?

x=sum(range(5))

print(x)

a)

4

b)

5

c)

10

d)

15

2.

Giá trị của a sau khi kết thúc vòng lặp là bao nhiêu:

a=0

for i in range(10,14): a=a+3

a)

9

b)

12

c)

15

d)

18

3.

Vòng lặp nào trả về kết quả dưới đây?

11111

22222

33333

44444

55555

a)

for i in range(1,6):

print(i, i, i, i, i)

b)

for i in range(1,5):

print(str(i)*5)

c)

for i in range(1, 6):

print(str(i) * 5)

d)

for i in range(0, 5):

print(str(i) * 5)

4.

Hàm range() để làm gì?

a)

Tạo ra một dãy số liên tiếp, bắt đầu từ số 0

b)

Tạo ra một dãy số liên tiếp, bắt đầu từ số 1

c)

Dùng để sắp xếp một dãy số theo chiều tăng dần

d)

Dùng để sắp xếp một dãy số theo chiều giảm dần

5.

Cú pháp đầy đủ của hàm range()

a)

range(start,stop,step)

b)

range(start,step)

c)

range(stop,step)

d)

range(0,stop,step)

6.

Trong hàm range, nếu không đặt khoảng cách giữa hai số thì Python sẽ hiểu mặc địch nó bằng:

a)

1

b)

0

c)

2

d)

3

7.

Hàm range(101) sẽ tạo ra:

a)

Một dãy số từ 0 đến 100

b)

Một dãy số ngẫu nhiên 101

c)

Một dãy số từ 1 đến 101

d)

101 số ngẫu nhiên

8.

range(2,101) sẽ tạo ra:

a)

Một dãy số từ 2 đến 100

b)

Một dãy số từ 0 đến 100

c)

Một dãy số từ 1 đến 100

d)

Một dãy số từ 2 đến 101

9.

Cú pháp đúng của câu lệnh lặp for

a)

for <biến chạy> in range(start,stop,step): <Khối lệnh>

b)

for <biến chạy> in range(start,step): <Khối lệnh>

c)

for <biến chạy> in range(start,stop,step); <Khối lệnh>

d)

for <biến chạy> in range(start,stop,step) <Khối lệnh>

10.

Điền phần còn thiếu trong đoạn code để được out dưới đây?

for i in range(5,0,....):

print(str(i)*5)

a)

0

b)

none

c)

1

d)

-1

11.

Dòng lệnh for nào sẽ làm cho các câu lệnh sau dấu : lặp lại 10 lần :

a)

for i in range (1,10):

b)

for i in range (0,10):

c)

for i in range ( 0,11):

d)

for i in rang(1,11):

12.

Ta có cú pháp lặp for trong Python như sau:

for <tên biến> in <tập hợp>: <Lệnh cần lặp>

Chọn phát biểu SAI trong các phát biểu sau:

a)

<Tên biến> là một tên do người dùng đặt theo quy tắc đặt tên

b)

<Tập hợp> là một tập các phần tử cùng kiểu dữ liệu

c)

<Tập hợp> là một tập các phần tử

d)

<Lệnh cần lặp> là một câu lệnh trong Python cần được lặp

13.

Biến t trong chương trình dưới đây có kiểu gì ?

a)

str

b)

int

c)

bool

d)

float

14.

Trong Python, Cấu trúc rẽ nhánh dạng đủ nào sau đây đúng?

a)

If <điều kiện> : <câu lệnh 1>; else <câu lệnh 2>

b)

If <điều kiện> : <câu lệnh1>

else :<câu lệnh 2>;

c)
If <điều kiện> then else <câu lệnh >;
d)

If <điều kiện>: else <câu lệnh 1> : <câu lệnh 2>;

15.

Cho đoạn chương trình sau:

x:=5; y:=4;

If x>y : F:=x*x-y

Else: F:=3*x-y;

Sau khi thực hiện chương trình, giá trị của F là:

a)

2

b)

12

c)

21

d)

22

16.

Trong câu lệnh

if <điều kiện> :<câu lệnh>

Câu lệnh được thực hiện khi?

a)

Điều kiện cho giá trị sai

b)

Điều kiện cho giá trị đúng

c)

Không cần kiểm tra điều kiện

d)

Khi điều kiện là hằng

17.

Trong python câu lệnh

If <điềukiện> : <câu lệnh 1>

else : <câu lệnh 2>;

Câu lệnh 2 được thực hiện khi?

a)

Biểu thức điều kiện đúng

b)

Biểu thức điều kiện sai

c)

Câu lệnh 1 được thực hiện

d)

Không thực hiện được câu lệnh 2

18.

Cho python, cho đoạn lệnh

IF n%2= = 0: print(n, ‘ là số chẵn’);

IF (n%2) !=0 : print(n, ‘ là số lẻ’);

Cho N = 100, hỏi kết quả sau khi thực hiện tập lệnh trên.

a)

Không in ra gì hết.

b)

100 là số chẵn.

c)

100 là số lẻ.

d)

100 là nguyên tố

19.

Cho chương trình

a = 4

b = 5

if a > b:

a = a+b

Sau khi thực hiện chương trình trên thì giá trị của a và b là

a)

a = 9; b = 5

b)

a = 5; b = 4

c)

a = 9; b = 9

d)

a = 4; b = 5

20.

x = 6

y = 3

if (x*x+ y **2) <= 1: print("z = ", x*x+ y **2)

if ((x*x+ y **2) > 1) and ( y>=x): print("z = ", x+y)

if ((x*x+ y **2) > 1) and ( y<x): print("z = ", 0.5)

a)

z=0.5

b)

z=42

c)

z=2.35

d)

z=9

21.

Câu lệnh lặp trong chương trình sau đây thực hiện bao nhiêu lần:

a)

9

b)

10

c)

11

d)

12

22.

Kết quả in ra màn hình là:

a)

9

b)

13

c)

6

d)

15

23.

Trong câu lệnh trên, biến i nhận các giá trị bằng:

a)

1,2,3,4

b)

2,3,4

c)

1,2,3,4,5

d)

2,3,4,5

24.

Khi kết thúc, giá trị của s=?

a)

10

b)

11

c)

12

d)

13

25.

Khi kết thúc, giá trị của s=?

a)

20

b)

25

c)

45

d)

15

26.

Chương trình trên, in ra bao nhiêu dòng "Hello"

a)

8

b)

9

c)

10

d)

11

27.

Chương trình trên,in ra bao nhiêu dòng "Hello"

a)

6

b)

7

c)

8

d)

9

28.

Giá trị của s=?

a)

0

b)

3

c)

6

d)

9

29.

Vòng lặp for kết thúc khi nào?

a)

Khi một điều kiện cho trước được thỏa mãn

b)

Khi đủ số vòng lặp

c)

Khi tìm được Output

d)

Tất cả các phương án

30.

Chọn đáp án đúng nhất khi nói về các phần tử trong hàm range:

a)

Cùng kiểu dữ liệu với nhau

b)

Có thể khác kiểu dữ liệu nhau

c)

Chỉ cần khác với kiểu dữ liệu giá trị đầu

d)

Bắt buộc phải cùng kiểu dữ liệu số nguyên

31.

Đối tượng dưới đây thuộc kiểu dữ liệu nào?

L = [1, 23, 'hello', 1]

a)

list

b)

int

c)

float

d)

bool

32.

Hãy cho biết giá trị của đoạn chương trình sau:

colors=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

print(colors[2])

a)

orange

b)

indigo

c)

blue

d)

yellow

33.

Vòng lặp nào trả về kết quả dưới đây?

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

5 5 5 5 5

a)

for i in range(1,6): print(i, i, i , i, i)

b)

for i in range(1,5): print(str(i) * 5)

c)

for i in range(0,6): print(i, i, i, i, i)

d)

for i in range(0,5): print(str(i) * 5)

34.

Điền phần còn thiếu trong dấu ba chấm ... trong đoạn code để được output dưới đây:

55555

44444

33333

22222

11111


for i in range(5, 0, ...):

print(str(i)*5)

(a)  

35.

Chọn phương án đúng nhất.

Lệnh lặp for được sử dụng khi:

a)

Lặp với số lần chưa biết trước

b)

Lặp với số lần có thể biết trước

c)

Lặp với số lần biết trước

d)

Lặp với số lần không bao giờ biết trước

36.

Chọn phát biểu sai trong các phát biểu sau:

a)

Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp

b)

Tùy từng trường hợp cụ thể, khi thì ta biết trước số lần lặp, khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó.

c)

Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán

d)

Không thể mô tả được mọi thuật toán bằng ngôn ngữ lập trình bậc cao nếu không dùng cấu trúc lặp

37.

Ta có cú pháp lặp for trong Python như sau:

for <tên biến> in <tập hợp>: <Lệnh cần lặp>

Chọn CÁC phát biểu sai trong các phát biểu sau:

a)

<Tên biến> là một tên do người dùng đặt theo quy tắc đặt tên

b)

<Tập hợp> là một tập các phần tử cùng kiểu dữ liệu

c)

<Tập hợp> là một tập các phần tử

d)

<Lệnh cần lặp> là một câu lệnh trong Python cần được lặp

e)

<Lệnh cần lặp> là một hoặc nhiều câu lệnh trong Python cần được lặp

38.

Hãy cho biết Output của đoạn chương trình sau:

s=0

for i in [1,2,3,4,5]: s=s+i

print(s)

a)

0

b)

15

c)

14

d)

10

39.

Chọn phát biểu sai trong các phát biểu sau:

a)

Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp

b)

Tùy từng trường hợp cụ thể, khi thì ta biết trước số lần lặp, khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó.

c)

Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán

d)

Không thể mô tả được mọi thuật toán bằng ngôn ngữ lập trình bậc cao nếu không dùng cấu trúc lặp

40.

Chương trình sau in ra kết quả gì?

a)

8

b)

5

c)

21

d)

18

41.
Trong Python, để xây dựng một chương trình con sử dụng từ khóa nào?
a)
def
b)
return
c)
Def
d)
range
42.
Để tính diện tích tam giác khi biết trước 3 cạnh của tam giác, ta xây dựng một hàm có truyền vào mấy tham số:
a)

1

b)

2

c)

3

d)

0

43.

Tham số hình thức của chương trình con là:

a)

Tham số thể hiện trong lệnh gọi CTC

b)

Tham số thể hiện khi khai báo CTC

c)

Tham số hình thức là tham số cục bộ

d)

Tham số hình thức là tham số toàn bộ

44.

Chương trình con có bao nhiêu loại?

a)

1

b)

2

c)

3

d)

4

45.

Trong chương trình, tham số được đưa vào khi gọi chương trình con được gọi là:

a)

Biến toàn cục

b)

Biến cục bộ

c)

Tham số hình thức

d)

Tham số thực sự

46.

Dòng lệnh for nào sẽ làm cho các câu lệnh sau dấu : lặp lại 10 lần :

a)

for i in range (1,10):

b)

for i in range (0,10):

c)

for i in range ( 0,11):

d)

for i in rang(1,11):

47.

Kết quả in ra màn hình là:

a)

9

b)

13

c)

6

d)

15

48.

Trong câu lệnh trên, biến i nhận các giá trị bằng:

a)

1,2,3,4

b)

2,3,4

c)

1,2,3,4,5

d)

2,3,4,5

49.

CHỌN CẤU TRÚC PHÙ HỢP VỚI HÌNH VẼ

a)

IF <ĐIỀU KIỆN>:

LỆNH

b)

IF <ĐIỀU KIỆN>:

LỆNH 1

ELSE :

LỆNH 2

c)

if <ĐIỀU KIỆN>:

LỆNH

d)

if <ĐIỀU KIỆN>:

LỆNH 1

else :

LỆNH 2

50.

CHỌN CẤU TRÚC PHÙ HỢP VỚI HÌNH VẼ

a)

IF <ĐIỀU KIỆN>:

LỆNH

b)

IF <ĐIỀU KIỆN>:

LỆNH 1

ELSE :

LỆNH 2

c)

if <ĐIỀU KIỆN>:

LỆNH

d)

if <ĐIỀU KIỆN>:

LỆNH 1

else :

LỆNH 2

51.

CHỌN CẤU TRÚC PHÙ HỢP VỚI HÌNH VẼ

a)

IF <ĐIỀU KIỆN>:

LỆNH

b)

if <ĐIỀU KIỆN>:

LỆNH 1

else :

LỆNH 2

c)

if <ĐIỀU KIỆN>:

LỆNH 1

else <ĐIỀU KIỆN>: LỆNH 2

else:

LỆNH 3

d)

if <ĐIỀU KIỆN>:

LỆNH 1

elif <ĐIỀU KIỆN>: LỆNH 2

else:

LỆNH 3

52.

CHỌN CẤU TRÚC PHÙ HỢP HÌNH VẼ

a)

for i in range (điều kiện):

lệnh

b)

while <điều kiện>:

Lệnh

c)

if <ĐIỀU KIỆN>:

Lệnh

d)

if <ĐIỀU KIỆN>

Lệnh

53.

Chương trinh khi chạy lỗi ở dòng nào

a)

1

b)

3

c)

5

d)

7

54.

Chọn biến cục bộ trong CTC?

a)

a

b)

b

c)

max_2

d)

maxx

55.

Đâu là Tham số Hình Thức

a)

a

b)

b

c)

maxx

d)

a và b

56.

Đâu là Tham số Thực Sự

a)

2, 4

b)

a,b,maxx

c)

maxx

d)

a và b

57.

Kết quả màn hình?

a)

1 2

2 4

b)

2 4

c)

1 2

d)

1 4

2 8

58.

Dòng 6: Câu lệnh break có tác dụng gì?

a)

Dừng ngay câu lệnh rẽ nhánh

b)

Kết thúc ngay câu lệnh lặp

c)

Dừng chương trình không chạy nữa

d)

không có tác dụng gì

59.

Điều kiện A bằng B, được viết ntn trong ngôn ngữ Python?

a)

A == B

b)

A != B

c)

A <> B

d)

A = B

60.

Chương trình nhập 2 số nguyên a,b phân biệt, đưa ra màn hình giá trị lớp nhất trong chúng. Chúng ta dùng cấu trúc nào?

a)

Cấu Trúc Lặp

b)

Cấu Trúc Rẽ Nhánh

c)

Cấu Trúc Lặp và Cấu Trúc Rẽ Nhánh

61.

Chương trình nhập 3 số nguyên a,b,c phân biệt, đưa ra màn hình giá trị lớp nhất trong chúng. Chúng ta dùng cấu trúc nào?

a)

if <đk>:

lệnh

b)

if <đk>:

lệnh 1

else: lệnh 2

c)

if<đk>:

lệnh 1

elif <đk>:

lệnh 2:

else: lệnh 3

62.

Câu lệnh lặp trong chương trình sau đây thực hiện bao nhiêu lần:

a)

9

b)

10

c)

11

d)

12

63.

Câu lệnh trên lăp bao nhiêu lần:

a)

1

b)

2

c)

3

d)

4

64.

Trong câu lệnh trên, biến i nhận các giá trị bằng:

a)

1,2,3,4

b)

2,3,4

c)

1,2,3,4,5

d)

2,3,4,5

65.

Vòng lặp while thực hiện lặp bao nhiêu lần?

a)

1

b)

2

c)

3

d)

4

66.

Có bao nhiêu giá trị của i thỏa mãn điều kiện chia hết cho 2:

a)

1

b)

2

c)

3

d)

4

67.

Câu lệnh trong chương trình sau đây lặp bao nhiêu lần:

a)

4

b)

5

c)

6

d)

7

68.

Chương trình trên,in ra bao nhiêu dòng "Hello"

a)

6

b)

7

c)

8

d)

9

69.

Chương trình trên, in ra bao nhiêu dòng "Hello"

a)

8

b)

9

c)

10

d)

11

70.

Câu lệnh lặp trong chương trình trên lặp bao nhiêu lần:

a)

4

b)

5

c)

10

d)

15

71.
a)

8

b)

100

c)

101

d)

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

72.
a)

49

b)

50

c)

51

d)

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

73.
a)

0

b)

10

c)

12

d)

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

74.

Kết quả nào đúng khi trả về cho câu lệnh hàm range sau:

          for i in range(1,10,2):

    print(i)

a)

1 3 5 7 9

b)

1, 3, 5, 7, 9

c)

1

3

5

7

9

d)

1 2 3 4 5 6 7 8 9

75.

Kết quả nào đúng khi trả về cho câu lệnh:

          for i in range(5):

        print(i)

a)

1, 2, 3, 4, 5

b)

1

2

3

4

5

c)

0

1

2

3

4

d)

0 1 2 3 4

76.

Lệnh break dùng để?

a)

thoát khỏi cấu trúc lặp ngay lập tức mà không cần kiểm tra điều kiện.

b)

Trả về kết quả đúng/ sai

c)

Quay đầu lên trên để kiểm tra điều kiện và tiếp tục với vòng lặp kế tiếp

d)

Bỏ qua các lệnh phía dưới và tiếp tục lặp

77.
a)

49

b)

50

c)

51

d)

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

78.

Giá trị của a sau khi kết thúc vòng lặp là bao nhiêu:

a=0

for i in range(10,14): a=a+3

a)

9

b)

12

c)

15

d)

18