wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python_cấu trúc lặp

Total questions: 99

Worksheet time: 50mins

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.
a)

10

b)

9

c)

11

d)

12

12.
a)

2 3 4 5 6 7 8

b)

2 3 4 5 6 7 8 9

c)

1 2 3 4 5 6 7 8

d)

1 2 3 4 5 6 7 8 9

13.

Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đó vẫn còn đúng hay sai thuộc dạng cấu trúc nào sau đây?

a)

Cấu trúc lặp

b)

Cấu trúc tuần tự

c)

Cấu trúc rẽ nhánh

d)

Không thuộc dạng cấu trúc nào cả

14.
a)

20

b)

19

c)

21

d)

22

15.

Trong các câu sau, câu nào đúng?

a)

Chỉ có ngôn ngữ Python mới có câu lệnh thể hiện cấu trúc lặp

b)

Trong Python chỉ có câu lệnh lặp while để thể hiện cấu trúc lặp

c)

Trong Python chỉ có câu lệnh lặp for để thể hiện cấu trúc lặp

d)

Trong Python có thể sử dụng cả câu lệnh for hoặc câu lệnh lặp while để thể hiện cấu trúc lặp.

16.

Trong Python, câu lệnh lặp với số lần biết trước có dạng nào trong các dạng bên?

a)

a

b)

b

c)

c

d)

d

17.

Trong Python, câu lệnh lặp với số lần không biết trước có dạng nào trong các dạng bên?

a)

a

b)

b

c)

c

d)

d

18.

Hãy điền số thích hợp vào dấu ... trong đoạn chương trình sau để đưa ra 4 chữ 'xin chao'.

    for dem in range(1, ... ):

              print(‘xin chao’)

(a)  

19.

Đoạn chương trình sau cho kết quả gì?

    for i in range (0,4):

              print(i)

a)

in ra 4 dòng gồm các số từ 0 đến 3

b)

in ra 4 dòng gồm các số từ 1 đến 4

c)

in ra 1 dòng gồm các số từ 0 đến 3

d)

in ra 1 dòng gồm các số 1 đến 4

20.

Đoạn chương trình sau cho kết quả gì?

a=9;   while a<10: print(a)

a)

trên màn hình xuất hiện một số 10

b)

trên màn hình xuất hiện một số 9

c)

trên màn hình xuất hiện 1 chữ a

d)

chương trình lặp vô hạn

21.

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

    tong=0

    while tong<9:

              tong=tong+1

a)

8

b)

9

c)

10

d)

11

22.

Lệnh range(n) trả lại vùng giá trị gồm n số từ:

a)

0 đến n - 1

b)

1 đến n

c)

0 đến n

d)

0 đến n+1

23.

Cú pháp của lệnh lặp với số lần biết trước for trong Python được viết như thế nào là đúng?

a)

b)

c)

d)

24.

Đoạn chương trình bên cho kết quả là bao nhiêu?

a)

20

b)

10

c)

30

d)

40

25.

Đoạn chương trình bên cho kết quả là bao nhiêu?

a)

4

b)

3

c)

5

d)

6

26.

Khi chạy chương trình, nếu nhập n=4 thì kết quả là:

a)

10

b)

9

c)

8

d)

7

27.
a)

3 4 5 6 7 8 9

b)

4 5 6 7 8 9 10

c)

3 4 5 6 7 8 9 10

d)

4 5 6 7 8 9

28.
a)

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

b)

1 2 3 4 5 6 7 8 9 10 11 12 13 14

c)

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

d)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

29.

Phát biểu nào sau đây là đúng?

a)

Lệnh tạo vùng giá trị có cú pháp range(start,stop) trả lại vùng giá trị gồm các số nguyên liên tiếp từ start đến stop – 1.

b)

Lệnh tạo vùng giá trị có cú pháp range(start,stop) trả lại vùng giá trị gồm các số nguyên liên tiếp từ start đến stop.

c)

Lệnh tạo vùng giá trị có cú pháp range(start,stop) trả lại vùng giá trị gồm các số nguyên liên tiếp từ start đến stop + 1.

d)

Lệnh tạo vùng giá trị có cú pháp range(start,stop) trả lại vùng giá trị gồm các số nguyên liên tiếp từ start + 1 đến stop.

30.

Khi chạy chương trình, nếu nhập n=3 thì kết quả là:

a)

36

b)

49

c)

25

d)

64

31.

Khi chạy chương trình, nếu nhập n=3 thì kết quả hiển thị là:

a)

Tích các số từ 1 đến n là:  6

b)

Tích các số từ 1 đến n là:  5

c)

Tích các số từ 1 đến n là:  7

d)

Tích các số từ 1 đến n là:  8

32.

Phát biểu nào sau đây là đúng?

a)

Lệnh lặp while thực hiện khối lệnh với số lần lặp không biết trước. Khối lệnh lặp được thực hiện cho đến khi <điều kiện> = False.

b)

Lệnh lặp while thực hiện khối lệnh với số lần lặp không biết trước. Khối lệnh lặp được thực hiện cho đến khi <điều kiện> = True.

c)

Lệnh lặp while thực hiện khối lệnh với số lần lặp biết trước. Khối lệnh lặp được thực hiện cho đến khi <điều kiện> = False.

d)

Lệnh lặp while thực hiện khối lệnh với số lần lặp biết trước. Khối lệnh lặp được thực hiện cho đến khi <điều kiện> = True.

33.

Cú pháp của lệnh while nào sau đây là đúng?

a)

b)

c)

d)

34.
a)

3

b)

2

c)

4

d)

5

35.
a)

2 5 8 11 14 17

b)

2 3 4 5 6 7

c)

1 2 3 4 5 6

d)

3 6 9 12 15 18

36.

Nếu muốn dừng và thoát ngay khỏi vòng lặp while, ta sử dụng lệnh nào sau đây?

a)

break

b)

print

c)

input

d)

if

37.

Để in toàn bộ dãy các số tự nhiên từ 1 đến 100 trên một hàng ngang, đoạn chương trình nào sau đây là đúng?

a)

b)

c)

d)

38.

Phát biểu nào sau đây là sai?

a)

Lệnh while kiểm tra điều kiện sau khi thực hiện khối lệnh lặp.

b)

Lệnh while kiểm tra điều kiện trước khi thực hiện khối lệnh lặp.

c)

Lệnh while không biết trước số lần lặp.

d)

Muốn thoát ngay khỏi vòng lặp while ta dùng lệnh break.

39.

Trong các điều kiện sau đây điều kiện nào có số lần lặp không biết trước?

a)

Vận động viên chạy nhiều vòng xung quanh sân vận động trong thời gian 2 tiếng.

b)

Vận động viên chạy 20 vòng xung quanh sân vận động.

c)

Em làm 5 bài tập thầy cô giao về nhà.

d)

Em đi lấy 15 xô nước giúp mẹ.

40.

Phát biểu nào sau đây là đúng?

a)

while là lệnh lặp với số lần không biết trước. Số lần lặp của lệnh while phụ thuộc vào điều kiện của lệnh.

b)

while là lệnh lặp với số lần biết trước. Số lần lặp của lệnh while phụ thuộc vào điều kiện của lệnh.

c)

while là lệnh lặp với số lần không biết trước. Số lần lặp của lệnh while không phụ thuộc vào điều kiện của lệnh.

d)

while là lệnh lặp với số lần biết trước. Số lần lặp của lệnh while không phụ thuộc vào điều kiện của lệnh.

41.
a)

0 1 2 3 4 5

b)

1 2 3 4 5

c)

0 1 2 3 4

d)

0 1 2 3 4 5 6 7 8 9

42.

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

x=sum(range(5));

print(x)

(a)  

43.

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)  

44.

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)

45.

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

a)

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

b)

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

c)

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

d)

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

46.

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)

47.

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

a)

1

b)

0

c)

2

d)

3

48.

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

49.

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

50.

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>

51.

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

55555

44444

33333

22222

11111

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

print(str(i)*5)

52.

Câu lệnh lặp với số lần chưa biết trước kết thúc khi nào?

a)

Thực hiện đủ số lần lặp

b)

Điều kiện không được thỏa mãn

c)

Thực hiện các câu lệnh

53.

Hoàn thiện dòng lệnh lặp với số lần chưa biết trước trong ngôn ngữ lập trình Python:

(a)   m<>n:

if m>n: m=m-n

else: n=n-m

54.

Dòng lệnh lặp nào đúng?

a)

while t<10

print(t)

b)

While t<10:

print('t')

c)

while t<10:

print(t)

55.

Sau khi chạy đoạn chương trình sau, t có kết quả bằng bao nhiêu?

a)

9

b)

10

c)

11

d)

12

56.

Kết quả của b sau khi kết thúc chương trình sau:



(a)  

57.

Kết quả của x sau khi chạy đoạn chương trình là:

a)

2

b)

12

c)

0

d)

6

58.

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

59.

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

a)

6

b)

7

c)

8

d)

9

60.

Em hiểu lệnh lặp theo nghĩa nào dưới đây?

a)

Một lệnh thay cho nhiều lệnh

b)

Các câu lệnh được viết lặp đi lặp lại nhiều lần

c)

Vì câu lệnh có tên là lệnh lặp

d)

Một lệnh được viết thành nhiều lệnh

61.

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

62.

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

a=2

for i in range(10,14):

a=a+4

a)

9

b)

12

c)

15

d)

18

63.

range(9,1,-2) sẽ tạo ra:

a)

Một dãy số: 9,7,5,3

b)

Một dãy số: 9,7,5,3,1

c)

Một dãy số: 8,6,4,2

d)

Một dãy số: 9,8,7,6,5,4,3,2

64.

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

65.

Lệnh nào mô tả điều kiện sau đúng?

a chia hết cho 4 nhưng không chia hết cho 100

a)

(a%4 ==0) and (a%100 !=0)

b)

(a%4 !=0) and (a%100 ==0)

c)

(a%4 ==0) or (a%100 !=0)

d)

(a%4 !=0) or (a%100 ==0)

66.

Đoạn chương trình trên cho kết quả F=?

a)

21

b)

11

c)

20

d)

10

67.

Chương trình trên bị lỗi gì?

a)

sai kí hiệu phép so sánh trong điều kiện sau if

b)

sai kí hiệu lệnh gán

c)

sai cú pháp câu lệnh điều kiện

d)

không bị lỗi gì

68.

Khi kết thúc đoạn chương trình trên, giá trị của a, b lần lượt là?

a)

2 2

b)

1 1

c)

0 0

d)

3 3

69.

Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:

a)

x = 0

for i in range(10): x = x + 1

b)

x = 0

for i in range(10): x:= x + 1

c)

x = 0

for i in range(10) x = x + 1

d)

x:= 0

for i in range(10): x = x + 1

70.

Biến chạy trong vòng lặp for i in range(<giá trị cuối>) tăng lên mấy đơn vị sau mỗi lần lặp?

a)

1

b)

2

c)

0

d)

Tất cả đều sai.

71.

Trong Python, câu lệnh nào dưới đây được viết đúng?

a)

for i in range(10): print("A").

b)

for i in range(10): prin("A").

c)

for i in range(10): print(A).

d)

for i in range(10) print("A").

72.

Trong câu lệnh lặp:

j=0

for j in range(10):

j = j + 2

print(j)

Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần?

a)

1 lần.

b)

10 lần.

c)

5 lần.

d)

Không thực hiện.

73.

Trong câu lệnh lặp:

j = 0

for j in range(10):

print("A")

Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ “A” xuất hiện?

a)

10 lần.

b)

1 lần.

c)

5 lần.

d)

Không thực hiện.

74.

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

j = 0

for i in range(5):

j = j + i

print(j)

Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?

a)

10

b)

12

c)

15

d)

14

75.

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100?

a)

100

b)

1

c)

99

d)

Tất cả đều sai.

76.

Đoạn chương trình sau giải bài toán nào?

t = 0

for i in range(1, 101):

if(i % 3 == 0 and i % 5 == 0):

t = t + i

print(t)

a)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100.

b)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100.

c)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101.

d)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 101.

77.

Cho biết kết quả khi chạy đoạn chương trình sau:

s = 0

for i in range(3):

s = s+2*i

print(s)

a)

6

b)

8

c)

10

d)

12

78.

Trong Python, đoạn chương trình sau đưa ra kết quả gì?

for i in range(10, 0, -1):

print(i, ' ')

a)

10, 9, 8, 7, 6, 5, 4, 3, 2, 1.

b)

Đưa ra 10 dấu cách.

c)

1 2 3 4 5 6 7 8 9 10.

d)

Không đưa ra kết quả gì.

79.

Lệnh nào in ra màn hình các giá trị sau?

11111

22222

33333

44444

55555

a)

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

b)

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

c)

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

d)

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

80.

Điền phần còn thiếu … trong đoạn code sau để được kết quả dưới đây?

55555

44444

33333

22222

11111

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

print(str(i)*5)

a)

-1.

b)

0.

c)

1.

d)

None.

81.

Lệnh range(n) trả lại vùng giá trị gồm n số từ:

a)

0 đến n - 1

b)

1 đến n

c)

0 đến n

d)

0 đến n+1

82.
a)

3 4 5 6 7 8 9

b)

4 5 6 7 8 9 10

c)

3 4 5 6 7 8 9 10

d)

4 5 6 7 8 9

83.
a)

8

b)

100

c)

101

d)

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

84.
a)

49

b)

50

c)

51

d)

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

85.
a)

0

b)

10

c)

12

d)

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

86.

Hoạt động nào sau đây lặp lại với số lần biết trước?

a)

Ăn cơm đến khi no thì thôi

b)

Trời không mưa thì đi đá bóng vào chiều thứ bảy

c)

Mỗi ngày đánh răng hai lần

d)

Truy cập zalo, facebook khi rãnh rỗi

87.

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

88.

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

89.

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

90.
a)

49

b)

50

c)

51

d)

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

91.

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

92.

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

a)

6

b)

7

c)

8

d)

9

93.

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

94.

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

95.

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

96.

for i in range(10):

print(i)

Câu lệnh print(i) được thực hiện mấy lần

a)

10

b)

11

c)

9

d)

12

97.

Tính tổng 5 số nguyên dương đầu tiên

Tong=0

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

Tong=Tong+i

a)

0; 5

b)

1; 5

c)

1; 6

d)

0; 6

98.

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

print('Hello')

Câu lệnh print được thực hiện mấy lần

a)

5

b)

4

c)

6

d)

9

99.

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