wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Trắc Nghiệm Câu Lệnh if & for

Total questions: 29

Worksheet time: 15mins

Name
Class
Date
1.

Câu 1: Ngôn ngữ lập trình bậc cao là ngôn ngữ:

a)

gần với ngôn ngữ tự nhiên, dễ đọc, dễ hiểu

b)

gần với ngôn ngữ tự nhiên, khó đọc, khó hiểu

c)

sử dụng các kí tự 0,1 để biểu diễn

d)

sử dụng các kí tự tiếng anh để biểu diễn

2.

Câu 2: Chương trình là

a)

Sản phẩm thu được sau khi soạn thảo các hướng dẫn để các máy tính hiểu và có thể thực hiện các yêu cầu của người lập trình

b)

Sản phẩm thu được sau khi soạn thảo các hướng dẫn để con người hiểu và có thể thực hiện các yêu cầu của người lập trình

c)

Phần mềm soạn thảo văn bản

d)

Phần mềm thiết kế

3.

Câu 3: Nêu cách mở cửa sổ Shell của NNLT Python

a)

Start/IDLE

b)

Start/ILDE

c)

Start/Shell

d)

Start/Python

4.

Câu 8: Giải phương trình ax2+bx+c=0. Ở bước xác định bài toán ta xác định được những gì?

a)

Dữ liệu bài toán cho là 3 số a,b,C. Cần tìm giá trị x thỏa mãn ax2+bx+c=0.

b)

Cần sử dụng ngôn ngữ Python để viết chương trình.

c)

Sử dụng bộ dữ liệu nhỏ để kiểm thử.

d)

Thuật toán để giải bài toán.

5.

Câu 9: Câu lệnh rẽ nhánh if-else trong chương trình Python có dạng:

a)

if <điều kiện>:

       <câu lệnh 1>

b)

if <điều kiện>:

       <câu lệnh 1>

else:

        <câu lệnh hay nhóm câu lệnh 2>

c)

if <điều kiện>:

       < câu lệnh 1>

else:

d)

if <điều kiện>

        <câu lệnh hay nhóm câu lệnh 1>

     else:

6.

Câu 10: Trong Python, câu lệnh if sẽ 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.

7.

Câu 11: Cho đoạn chương trình: import math abs(math.sqrt(25)) Output của hàm được sử dụng là:

a)

5.0

b)

Error

c)

- 5

d)

5

8.

Câu 17: Cấu trúc lặp với số lần không biết trước là:

a)

for in range(m,n)

b)

while <Điều kiện>:

c)

While <Điều kiện>:

d)

for in range

9.

Tính tổng S = 1 + 2 + 3 + 4 +… + n + … cho đến khi S>10000. Điều kiện nào sau đây cho vòng lặp while là đúng:

a)

while S >= 10000.

b)

while S < 10000.

c)

while S <= 10000.

d)

While S >10000

10.

Ngoài việc kết hợp lệnh for và range để duyệt phần tử trong danh sách, có thể sử dụng câu lệnh nào khác?

a)

int.

b)

while.

c)

in range.

d)

in.

11.

Viết câu lệnh hiển thị dòng chữ "Lập trình cùng NNLT Python thật thú vị "

a)

print('Lập trình cùng NNLT Python thật thú vị')

b)

print('Lập trình cùng NNLT Python thật thú vị');

c)

prin('Lập trình cùng NNLT Python thật thú vị')

d)

print(Lập trình cùng NNLT Python thật thú vị)

12.

Đoạn chương trình sau in ra màn hình giá trị là ? i=6 t=1 while i>0: t=t*i i=i-2 print(t)

a)

48

b)

18

c)

15

d)

38

13.

Câu lệnh điều kiện để in ra các thông báo tương ứng tùy theo giá trị của số nguyên n là số chẵn hay số lẻ:

a)

if n%2 == 0: print("Số chẵn") else: print("Số lẻ")

b)

if n*2 == 0: print("Số chẵn") else: print("Số lẻ")

c)

if n%2 == 0 print("Số chẵn") else print("Số lẻ")

d)

if n*2 == 0: print(Số chẵn) else: print(Số lẻ)

14.

Kết quả sau khi thực hiện chương trình sau là:

a)

10 8 6 4 2

b)

9 7 5 3 1

c)

10:8:6:4:2

d)

9:7:5:3:1

15.

Cho biết cấu trúc của câu lệnh rẽ nhánh If - else trong Python như sau: if <điều kiện> : câu lệnh hay nhóm câu lệnh 1 else: câu lệnh hay nhóm câu lệnh 2 Nếu điều kiện có giá trị False thì?

a)

Câu lệnh hay nhóm câu lệnh 1 và câu lệnh hay nhóm câu lệnh 2 đều bị bỏ qua

b)

Chỉ thực hiện câu lệnh hay nhóm câu lệnh 1.

c)

Thực hiện cả hai câu lệnh hay nhóm câu lệnh 1 và câu lệnh hay nhóm câu lệnh 2.

d)

Câu lệnh hay nhóm câu lệnh 2 được thực hiện và bỏ qua câu lệnh hay nhóm câu lệnh 1.

16.

Trong quá trình thực hiện thuật toán, khi nào cần dùng cấu trúc rẽ nhánh?

a)

Khi có các phép tính toán.

b)

Khi phải dựa trên một điều kiện cụ thể nào đó để xác định bước thực hiện tiếp theo.

c)

Khi lặp đi lặp lại một công việc nào đó.

d)

Khi sử dụng các hàm toán học.

17.

<Điều kiện> trong câu lệnh rẽ nhánh là:

a)

Biểu thức tính toán.

b)

Biểu thức logic.

c)

Biểu thức quan hệ và biểu thức logic.

d)

Biểu thức quan hệ.

18.

Đoạn chương trình sau in ra kết quả nào?

a)

NO

b)

YES

c)

None

d)

Error

19.

Ta có đoạn lệnh sau:

Giá trị của x là bao nhiêu?

a)

5

b)

9

c)

8

d)

6

20.

Đoạn lệnh dưới đây cho kết quả in ra màn hình là gì? a,b=5,10 if a>b: a=a-b else: b=b-a print(a+b)

a)

5

b)

10

c)

15

d)

0

21.

Cho biết đoạn chương trình sau có mấy lỗi:

a)

1

b)

2

c)

3

d)

4

22.

Để tìm giá trị lớn nhất của 2 số a, b thì ta viết:

a)

Max=a if b>Max: Max=b

b)

if a>b: Max=a else: Max=b

c)

Max=b if a>Max: Max=a

d)

Cả 3 đều đúng

23.

Cho đoạn chương trình sau: if a>8: b=3 else: b=5 Khi a nhận giá trị là 0 thì b nhận giá trị nào?

a)

0

b)

5

c)

8

d)

3

24.

Đoạn lệnh dưới đây cho kết quả in ra màn hình là gì?

a)

0 2 4 6 8

b)

1 3 5 7 9

c)

2 4 6 8 10

d)

1 3 5 7

25.

Lệnh for i in range(10): print(2*i, end=' ') cho kết quả in ra màn hình là:

a)

2 4 6 8 10 12 14 16 18

b)

0 2 4 6 8 10 12 14 16 18 20

c)

2 4 6 8 10 12 14 16 18 20

d)

0 2 4 6 8 10 12 14 16 18

26.

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

a)

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

b)

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

c)

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

d)

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

27.

Đoạn chương trình sau in ra màn hình giá trị là:

a)

15

b)

8

c)

16

d)

9

28.

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

a)

Đếm các số chia hết cho 5 trong phạm vi từ 1 đến n

b)

Đếm các số không chia hết cho 5 trong phạm vi từ 1 đến n

c)

Đếm các số chia hết cho 5 trong phạm vi từ 2 đến n-1

d)

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

29.

Câu lệnh lặp với số lần chưa biết trước có cú pháp là?

a)

while <điều kiện>:

b)

for in range(, , ):

c)

for to range(, , ):

d)

white <điều kiện> do ;