wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

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

Total questions: 26

Worksheet time: 18mins

Name
Class
Date
1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

a)

str

b)

int

c)

bool

d)

float

10.

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>;

11.

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

12.

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

13.

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

14.

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ố

15.

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

16.

a = 20

if (a > 18): print ("Tuổi lớn hơn 18")

a)

Không in ra kết quả

b)

Tuổi lớn hơn 20

c)

Tuổi lớn hơn 18

d)

Tuổi nhỏ hơn 18

17.

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

18.

a=6

b=2

if (a!=0) and (b!=0): print("x=",-b/a)

a)

x=-0.3333333

b)

PT vô nghiệm

c)

x=3

d)

PT vô số nghiệm

19.

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

20.

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

a)

9

b)

13

c)

6

d)

15

21.

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

22.

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

a)

10

b)

11

c)

12

d)

13

23.

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

a)

20

b)

25

c)

45

d)

15

24.

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

a)

8

b)

9

c)

10

d)

11

25.

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

a)

6

b)

7

c)

8

d)

9

26.

Giá trị của s=?

a)

0

b)

3

c)

6

d)

9