Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bài 20. Câu lệnh lặp for

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Số công việc cần phải lặp với số lần xác định?

1) Đếm số học sinh của lớp.

2) Đếm số chia hết cho 5 trong đoạn từ 10 tới 100.

3) Đọc tên lần lượt từng học sinh của một lớp có 30 em.

4) Chạy 5 vòng sân bóng.

5) Tính tổng các số có 2 chữ số.

a)

2

b)

3

c)

4

d)

5

2.

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

3.

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

4.

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

a)

for i in range(10): prin(“A”)

b)

for i in range(10): print(“A”)

c)

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

d)

for i in range(10) print(“A”)

5.

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)

10 lần

b)

1 lần

c)

5 lần

d)

Không thực hiện

6.

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

b)

1

c)

5

d)

Không thực hiện

7.

 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

8.

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)

1

b)

100

c)

99

d)

Tất cả đều sai

9.

Đ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 hoặc 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 101

c)

Tính tổng các số chia hết cho 3 và 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 100

10.

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)

12

b)

10

c)

8

d)

6

11.

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

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

    print(i, end=",")

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ì

12.

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(i, i, i, i, i)

b)

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

c)

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

d)

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

13.

Đ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)

none

d)

1

14.

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

15.

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ừ:

a)

Từ start đến stop – 1

b)

Từ start đến stop

c)

Từ start đến stop + 1

d)

Từ start + 1 đến stop