wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về cấu trúc lặp trong Python

Total questions: 20

Worksheet time: 11mins

Name
Class
Date
1.

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

a)

Dùng câu lệnh while ta cũng thể hiện được cấu trúc lặp với số lần biết trước.

b)

Dùng câu lệnh for ta cũng thể hiện được cấu trúc lặp với số lần không biết trước.

c)

Trong Python có 2 dạng lặp: Lặp với số lần biết trước và lặp với số lần không biết trước.

d)

Câu lệnh thể hiện lặp với số lần không biết trước phải sử dụng một biểu thức logic làm điều kiện lặp.

2.

Cho đoạn chương trình sau: i=1 s=0 while <điều kiện>: s=s+i i=i+1 Đoạn chương trình trên tính tổng s=1+2+3+...+10, <điều kiện> là:

a)

i<=10

b)

i==10

c)

i>=10

d)

i>10

3.

Cho đoạn lệnh sau: for i in range(1,5): print(i) Trên màn hình i có các giá trị là:

a)

0 1 2 3 4 5

b)

1 2 3 4 5

c)

0 1 2 3 4

d)

1 2 3 4

4.

Khi có một (hay nhiều) thao tác cần được thực hiện lặp lại một số lần liên tiếp trong quá trình thực hiện thuật toán thì cần dùng

a)

Cấu trúc vòng

b)

Cấu trúc so sánh

c)

Cấu trúc lặp

d)

Cấu trúc rẽ nhánh

5.

Cho đoạn chương trình sau: i=0 while i<=5: s=s+i i=i+1 Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?

a)

1

b)

2

c)

5

d)

6

6.

Trong Python có mấy dạng lặp:

a)

1

b)

2

c)

3

d)

4

7.

Từ khóa thể hiện số lần lặp được biết trước là:

a)

for

b)

while

c)

if

d)

in

8.

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

a)

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

b)

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

c)

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

d)

101 số ngẫu nhiên.

9.

Cho đoạn lệnh sau:

for i in range(5):

print(i)

Trên màn hình i có các giá trị là:

a)

0 1 2 3 4 5

b)

1 2 3 4 5

c)

0 1 2 3 4

d)

1 2 3 4

10.

Chọn phát biểu đúng? Cho biểu thức: x or y

a)

Cho kết quả là False khi và chỉ khi x và y đều nhận giá trị False.

b)

Cho kết quả là True khi x và y đều nhận giá trị True.

c)

Đảo giá trị của x và y cho nhau

d)

Cho kết quả là False khi và chỉ khi x hoặc y nhận giá trị False.

11.

Câu lệnh if trong chương trình Python có dạng:

a)

if <điều kiện>

b)

if <điều kiện>:

c)

<điều kiện>:

d)

if <điều kiện>:

12.

Trong mô tả thuật toán, <điều kiện> rẽ nhánh phải là

a)

Một biểu thức số học.

b)

Một biểu thức nhận giá trị logic 0 hoặc 1.

c)

Một biểu thức nhận giá trị logic True hoặc False.

d)

Một biểu thức so sánh.

13.

Để kiểm tra số nguyên n là số chẵn hay lẻ ta sử dụng điều kiện

a)

n%2==0

b)

n//2==0

c)

n%2=0

d)

n//2=0

14.

Số y nằm ngoài đoạn [1; 2]

a)

y < 1 and y > 2

b)

y < 1 or y > 2

c)

y <= 1 and y >= 2

d)

y < 1 , y > 2

15.

Cho đoạn chương trình sau: x=10 y=3 d=0 if x%y==0: d=x//y Sau khi thực hiện đoạn chương trình trên giá trị của d là:

a)

3

b)

1

c)

0

d)

Không xác định

16.

Trong Python, đối với cấu trúc if hoặc if-else thì câu lệnh hoặc nhóm câu lệnh phải được viết như thế nào?

a)

Viết thẳng hàng so với điều kiện.

b)

Lùi vào trong một số vị trí so với dòng chứa điều kiện và không cần viết thẳng hàng với nhau.

c)

Chỉ lùi vào trong một số vị trí so với dòng chứa điều kiện khi có nhóm lệnh.

d)

Lùi vào trong một số vị trí so với dòng chứa điều kiện và viết thẳng hàng với nhau.

17.

Trong Python, đối với cấu trúc if-else thì Câu lệnh hoặc nhóm câu lệnh 2 được thực hiện khi:

a)

Điều kiện sai.

b)

Điều kiện đúng.

c)

Điều kiện bằng 0.

d)

Điều kiện khác 0.

18.

Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong câu lệnh rẽ nhánh:

a)

A + B

b)

A > B

c)

N // 100

d)

"A nho hon B"

19.

Viết biểu thức lôgic ứng với câu sau: Số x nằm trong khoảng (0; 10)

a)

x > 0 and x < 10

b)

x >= 0 and x <=10

c)

x > 0 or x < 10

d)

x >= 0 and x <= 10

20.

Giá trị nào của m thỏa mãn các biểu thức sau: 100%m == 0 and m%2 != 0

a)

25

b)

20

c)

10

d)

50