Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

K10_PYTHON_ FOR_WHILE

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Kết quả sau khi chạy đoạn lệnh trên là gì?

a)
b)
c)
d)
2.

Kết quả sau khi chạy đoạn lệnh trên là gì?

a)
b)
c)
d)
3.

Kết quả sau khi chạy đoạn lệnh trên là gì?

a)
b)
c)
d)
4.

Câu lệnh lặp While trong Python là:

a)

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

b)

Lệnh lặp với số lần biết trước.

c)

Lệnh lặp vô hạn.

d)

Lệnh rẽ nhánh

5.

Chọn cú pháp đúng của lệnh while trong Python

a)

wile <điều kiện> do

<câu lệnh>

b)

while <điều kiện>:

            <khối lệnh>

c)

while <khối lệnh>:

            <điều kiện>

d)

while <điều kiện>;

            <khối lệnh>

6.

Chọn khẳng định đúng về câu lệnh while

a)

Khối lệnh lặp được thực hiện khi điều kiện đúng

b)

Khối lệnh lặp được thực hiện một lần duy nhất.

c)

Khối lệnh lặp được thực hiện cho đến khi điều kiện sai thì dừng.

d)

Khối lệnh lặp được thực hiện cho đến khi điều kiện đúng thì dừng.

7.

Chọn phát biểu sai về điều kiện trong câu lệnh while:

a)

Điều kiện là biểu thức cho giá trị logic.

b)

Điều kiện trong câu lệnh while và if có kết quả giống nhau.

c)

Điều kiện là biểu thức cho giá trị là một số nguyên.

d)

Điều kiện sẽ được kiểm tra nếu đúng thì thực hiện khối lệnh.

8.

Em hãy cho biết kết quả sau khi thực hiện các lệnh sau:

m =2

            while m < 10:

                        print(m,end= “  ”)

                        m = m + 2

a)

2 4 6 8

b)

2 4 6 8 10

c)

0 2 4 6 8 10

d)

3 5 7 9

9.

Em hãy cho biết kết quả sau khi thực hiện các lệnh sau

k = 0

while k<100:

            k = k+1

            print(k, end= “ ”)

a)

in toàn bộ các số từ 1 đến 100 trên một hàng ngang.

b)

in toàn bộ các số từ 1 đến 100 mỗi số trên một dòng.

c)

in toàn bộ các số lẻ từ 1 đến 100 trên một hàng ngang.

d)

in toàn bộ các số chẵn từ 1 đến 100 trên một hàng ngang.

10.

Hãy cho biết đoạn chương trình sau làm công việc gì?

x = 0

s = 0

while x < 100:

s = s + x

x = x + 1

a)

Tính tổng các số tự nhiên nhỏ hơn 100.

b)

Tính tổng các số tự nhiên lẻ nhỏ hơn 100.

c)

Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 100.

d)

Tính tổng các số tự nhiên chẵn nhỏ hơn 100.

11.

Câu lệnh lặp While trong Python là:

a)

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

b)

Lệnh lặp với số lần biết trước.

c)

Lệnh lặp vô hạn.

d)

Lệnh rẽ nhánh

12.

Em hãy cho biết kết quả sau khi thực hiện các lệnh sau:

m =1

            while m <= 10:

                        print(m,end= “  ”)

                        m = m + 1

a)

1 3 5 7 9

b)

1 2 3 4 5 6 7 8 9 10

c)

3 5 7 9 11

d)

1

 3

 5

 7

9

13.

Hãy cho biết đoạn chương trình sau làm công việc gì ?

x = 0

s = 0

while x < 100:

s = s + x

x = x + 2

a)

Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 100.

b)

Tính tổng các số tự nhiên chẵn nhỏ hơn 100.

c)

Tính tổng các số tự nhiên lẻ nhỏ hơn hoặc bằng 100.

d)

Tính tổng các số tự nhiên lẻ nhỏ hơn 100.

14.

Câu 3: Vòng lặp While  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

15.

Đâu là tên riêng trong ngôn ngữ lập trình Python?

a)

For, while, if, program

b)

For, while, if, True, else

c)

While, program, if, else. import

d)

ABC, while, if, else

16.

Tên nào không đúng trong ngôn ngữ Python?

a)

T12

b)

_Xc

c)

A_12

d)

A xC

17.

Sơ đồ sau của câu lệnh nào:

a)

python

b)

if...

c)

while

d)

for...

18.

Kết quả của đoạn chương trình bên là gì?

a)

b)

c)
d)

19.
a)
12  9  6  3  0
b)
0  3  6  9  12
c)
9  6  3  0
d)
0  3  6  9
20.

Chúng ta sử dụng lệnh nào để thoát khỏi vòng lặp?

a)

break

b)

input("stop")

c)

print("stop")

d)

Không dừng được vòng lặp

21.

Kết quả in ra sẽ là gì?

(i+=1 tương đương i=i+1)

a)

1,2,3,4,5

b)

0,1,2,3,4

c)

0,1,2,3,4,5

d)

1,2,3,4

22.

Hãy cho biết kết quả của đoạn chương trình dưới đây:

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 10 chữ a

c)

Trên màn hình xuất hiện một số 11

d)

Chương trình bị lặp vô tận

23.

Hãy cho biết kết quả của đoạn chương trình dưới đây?

a)

A. Trên màn hình 8 6 5

b)

B. Trên màn hình 10 8 6

c)

C. Trên màn hình

8 6 4

d)

D. Chương trình bị lặp vô tận

24.

Hãy đưa ra kết quả trong đoạn lệnh:

a)

A. x:=1

b)

B. X>=5

c)

C. Hoa hau

d)

D. Không có kết quả.

25.

Vòng lặp for là loại vòng lặp gì?

a)

Vòng lặp không xác định

b)

Vòng lặp liên tục

c)

Vòng lặp xác định

d)

Vòng lặp mãi mãi

26.

Vòng lặp while là loại vòng lặp gì?

a)

Vòng lặp xác định

b)

Vòng lặp không xác định

c)

Vòng lặp vĩnh viễn

d)

Vòng lặp theo biến

27.

Việc đầu tiên mà câu lệnh while ... cần thực hiện là gì?

a)

Thực hiện < câu lệnh >

b)

Kiểm tra giá trị của < điều kiện >

c)

Thực hiện câu lệnh sau từ khóa Then

d)

Kiểm tra < câu lệnh >

28.

Kết quả của đoạn chương trình bên là gì?

a)

0, 3, 6, 9,....., 30

b)

0, 3, 6, 9, ...., 27

c)

0, 1, 2, 3, 4, ..., 30

d)

0, 3, 6, 9,....., 33

29.

Kết quả của đoạn chương trình bên là gì?

a)

10, 12, 14, 16

b)

10, 12, 14, 16, 18

c)

10, 12, 14

d)

Infinite iteration

30.

Kết quả của đoạn chương trình bên là gì?

a)

65, 63, 61, 59, 57, 55

b)

65, 63, 61, 59, 57, 59

c)

67, 65, 63, 61

d)

error

31.

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

32.

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

33.

Biến chạy trong vòng lặp for i in range(stop) tăng lên mấy đơn vị sau mỗi lần lặp?

a)

1

b)

2

c)

3

d)

Không xác định

34.

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

a)

For i in range(10):

print(“HPNY”)

b)

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

c)

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

d)

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

35.

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

36.

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

37.

Kết quả đoạn lệnh sau:

a)

Hiển thị 100 ký tự dấu "*"

b)

Hiển thị 100 ký tự dấu "99"

c)

Hiển thị 100 ký tự chữ "a"

d)

Lỗi chương trình

38.

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

x = 0

for i in range(3):

x = x + i

print(x)

a)

2

b)

3

c)

4

d)

5

39.

Câu 1: Chương trình sau in ra bao nhiêu dòng chữ: Xin chào Python

for dem in range(5,15):

print('Xin chào Python')

a)

15

b)

14

c)

10

d)

9

40.

Câu 2: Chương trình sau dùng để:

n=int(input("n= "))

s=0

for i in range(1,n):

if i%2==0: s=s+i

print("Tổng là ",s)

a)

Tính tổng các số tự nhiên nhỏ hơn n

b)

Tính tổng các số chẵn nhỏ hơn n

c)

  Nhập n từ bàn phím và tính tổng các số nhỏ hơn n

d)

Nhập n từ bàn phím và tính tổng các số chẵn nhỏ hơn n

41.

Đoạn lệnh trên cho kết quả gì

a)

1 2 3 4

b)

0 1 2 3 4

c)

lỗi

d)

0 1 2 3 4

42.

Biến n trong đoạn chương trình sau thuộc kiểu dữ liệu nào?

a)

integer

b)

string

c)

list

d)

float

43.

Vòng lặp nào trả về kết quả dưới đây?

a)

for i in range (0,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)

44.

Cấu trúc lặp với số lần biết trước (for) có dạng?

a)

for <biến đếm> in range( start, stop)

b)

for <biến đếm> in range( stop, start)

c)

for <start> in range( biến đếm, stop

d)

for <start> in range( end, biến đếm)

45.

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)

Không thực hiện.

b)

5 lần.

c)

10 lần.

d)

1 lần.

46.

Chương trình bên dùng để giải quyết bài toán nào sau đây?

a)

tính tổng các số từ 1 đến 50

b)

tính tổng các số từ 0 đến 50

c)

tính tích các số từ 1 đến 50

d)

tính tích các số từ 0 đến 50

47.

Khi nào vòng lặp while sẽ bị lặp vô hạn?

a)

Khi điều kiện trong vòng lặp luôn nhận giá trị True và không thay đổi

b)

Khi điều kiện trong vòng lặp sai

c)

Khi điều kiện trong vòng lặp là biểu thức tính toán

d)

Khi điều kiện trong vòng lặp luôn luôn nhận giá trị False

48.

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

49.

True or False. Bạn có thể đặt một vòng lặp while bên trong một vòng lặp while khác.

a)

True

b)

False

50.

Nếu bạn biết chính xác số lần lặp của bài toán, thì lựa chọn nào sau đây là chính xác nhất khi sử dụng vòng lặp?

a)

while

b)

switch

c)

do-while

d)

for