Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

tin gk2

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Rẽ nhánh có mấy dạng:

a)

1

b)

2

c)

3

d)

4

2.

Hoạt động nào sau đây là của cấu trúc rẽ nhánh

a)

Nếu gặp đèn đỏ thì các loại xe phải dừng lại

b)

Nếu nhập mật khẩu sai thì phải nhập lại mật khẩu đúng mới vào được

c)

Một ngày có 24 giờ

d)

Ngày đi học hai buổi sáng và chiều

3.

Cho biết giá trị của biểu thức sau: 100 % 4 == 0 or 100//4 == 20

a)

True

b)

False

c)

1         

d)

x

4.

Cho biết giá trị của biểu thức sau: 8 % 5 == 0 and 10 / 2 != 0

a)

True

b)

false

c)

true

d)

False

5.

Cho biết giá trị của biểu thức sau:

x = True

y = False

not((x or y) and x)

a)

True

b)

False

c)

1

d)

x

6.

Câu 6. Câu lệnh sẽ được thực hiện khi nào trong cấu trúc rẽ nhánh

if <điều kiện>:

   <câu lệnh>

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)

Không thực hiện câu lệnh.

7.

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

a)

Sau <Điều kiện> cần có dấu “:”

b)

Khối lệnh tiếp theo không bắt buộc lùi vào 1 tab và thẳng hàng

c)

Khi thực hiện lệnh, Python sẽ kiểm tra <điều kiện> nếu đúng thì thực hiện <khối lệnh>, ngược lại thì bỏ qua chuyến sang lệnh tiếp theo.

d)

Từ khoá if và else cần viết thẳng lề trái

8.

Trong Python, cấu trúc rẽ nhá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ệnh 1>

else :

        <câu lệnh 2>

c)

if <điều kiện>:

          <câu lệnh 1>

else :

        <câu lệnh 2>

d)

if <điều kiện>:

     <câu lệnh 1>

else:

<câu lệnh 2>

9.

Cho biêt kết quả của x sau khi thực hiện chương trình,

x := 4

y := 6

if x>y :

    x = x//y

else :

    x = x%y

a)

2

b)

0

c)

1

d)

Báo lỗi

10.

Kết quả của chương trình sau là gì?

x, y = 5,6

if  x>y :

    print (“Max:”, x)

else:

    print(“Max:”,y)

a)

Max: 5

b)

Max = 5

c)

Max: 6

d)

Max = 6

11.

Câu lệnh nào sau đây SAI?

a)

if a%2 == 0:

             print('a la số chẵn)

b)

if 2*x 

             print('pt vô nghiem')

c)

if n>100 :

            print('so lon hon 100’)

   else:

            print('so nho hon 100')

d)

if thang == 1:

             print('thang co 31 ngay')

12.

Trong câu lệnh Python Câu lệnh 2 được thực hiện khi nào?

if <điều kiện> :

        <câu lệnh 1>

else:   

        <câu lệnh 2>

a)

Điều kiện biểu thức đúng                   

b)

Điều kiện biểu thức sai

c)

Câu lệnh 1 đã được thực hiện

d)

Không cần kiểm tra điều kiện

13.

Trong Python, câu lệnh để kiểm tra 3 cạnh tạo thành tam giác hay không là

a)

if (a+b>c)and( a+c>b) and ( b+c>a):

  print('tạo thành tam giác')

b)

if (a+b>c) or( a+c>b) or ( b+c>a) :

   print('tạo thành tam giác')

c)

if (a+b>c) or( a+c>b) or ( b+c>a) :

              Print ('tạo thành tam giác')

d)

if (a+b>c) and( a+c>b) and ( b+c>a)

               print('tạo thành tam giác')

14.

Trong python, cho biết kết quả sau khi thực hiện đoạn lệnh:

n = 100

if n%2 == 0:

         print(n, ‘ là số chẵn’)

else :

         print(n, ‘ là số lẻ’)

a)

báo lỗi

b)

là só chẵn

c)

n là số chẵn

d)

100 là số chẵn

15.

Cho biết ý nghĩa của khối lệnh sau:

if a›b:

print (a-b)

else : print (b-a)

a)

Tính hiệu số của a và b

b)

Tính giá trị tuyệt đối của a và b         

c)

Tìm Max

d)

Tìm Min

16.

Trong NNLT Python, để lặp đi lặp lại cùng một câu lệnh với số lần biết trước ta sử dụng câu lệnh nào

a)

Câu lệnh rẽ nhánh                  

b)

Câu lệnh for   

c)

Câu lệnh while           

d)

Câu lệnh for – while

17.

Trong NNLT Python, cấu trúc lặp với số lần biết trước có dạng:

a)

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

b)

for <biến đếm> in range (star,stop): <câu lệnh>

c)

for <biến đếm> in range (star,stop)  <câu lệnh>

d)

For <biến đếm> in range (star,stop): <câu lệnh>

18.

Câu 18: Biến a chạy trong vòng lặp for a in range (start,stop) sẽ tăng lên mấy đơn vị sau mỗi lần lặp?

a)

1

b)

2

c)

0

d)

3

19.

Trong NNLT Python, hàm range(start, stop) được sử dụng để:

a)

phạm vi gồm các số nguyên bắt đầu từ start , tăng thêm 1giá trị sau mỗi vòng lặp và kết thúc tại stop-1

b)

phạm vi gồm các số nguyên bắt đầu từ start , tăng thêm 1 sau mỗi vòng lặp và kết thúc tại stop

c)

phạm vi gồm các số nguyên bắt đầu từ start , tăng thêm 1 sau mỗi vòng lặp và kết thúc tại stop+1

d)

phạm vi gồm các số nguyên bắt đầu từ start , tăng thêm giá trị bất kỳ sau mỗi vòng lặp và kết thúc tại stop-1

20.

Vùng giá trị range (100,1) sẽ có phạm vi giá trị là bao nhiêu?

a)

vùng rỗng

b)

Báo lỗi

c)

99

d)

100

21.

Vùng giá trị range (100) sẽ có phạm vi giá trị bao nhiêu?

a)

100

b)

101

c)

99

d)

10

22.

Trong câu lệnh lặp sau, khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ “A” xuất hiện bao nhiêu lần?

j = 0

for j in range(1,10): print(‘A’)

a)

10 lần

b)

11 lần

c)

9 lần

d)

Chương trình báo lỗi

23.

Giả sử biến x có giá trị là 0 (x = 0), câu lệnh lặp for trong Python để in các số tự nhiên có giá trị từ 0  4 có dạng đúng là

a)

for i in range (x): print(i)

b)

for i in range (x+5): print(i)

c)

for i in range (1, x+5): print(i)           

d)

for i in range (x, x+4): print(i)

24.

Trong NNLT Python, câu lệnh nào sau đây ĐÚNG khi in ra màn hình các số tự nhiên từ 0  10 trên cùng 1 dòng?

a)

for i in range (9)  :  print (i,end = ' ')

b)

for i in range (10) : print (i,end = ' ')

c)

for i in range (11) : print (i,end = ' ')  

d)

for i in range (12) : print (i,end = ' ')

25.

25: Sau khi thực hiện đoạn chương trình sau, giá trị của S bằng bao nhiêu?

S = 1

for i in range(1,5):

       s = s + i

a)

11

b)

10

c)

12

d)

Chương trình báo lỗi

26.

Sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

for i in range(2,6):

          print(I, end = ‘’)

a)

2345

b)

2 3 4 5

c)

012345

d)

0 1 2 3 4 5

27.

Sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

for i in range(0, 10);

      print(i, end=’ ‘)

a)

0123456789

b)

012345678910

c)

0 1 2 3 4 5 6 7 8 9

d)

0 1 2 3 4 5 6 7 8 9 10

28.

Sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

A = 0

for i in range(10):

       if i%2 == 1:

               A = A + i

print(A)

a)

24

b)

25

c)

35

d)

26

29.

Sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

for i in range(5, 10):

      print(i, end= ‘ , ‘)

a)

5,6,7,8,9

b)

5,6,7,8,9,10

c)

5 6 7 8 9

d)

5 6 7 8 9 10

30.

Sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

S = 0

for i in range(1,5):

       S = S + 2*i

print(S)

a)

0 2 4 6 8

b)

0 1 2 3 4

c)

10

d)

20

31.

Sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

t = 5 % 3

for i in range (5):

       t = t*i

print(t)

a)

20

b)

21

c)

24

d)

0

32.

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

33.

Hoạt động nào sau đây lặp với số lần lặp biết trước?

a)

Đi học theo TKB                   

b)

Học bài cho tới khi thuộc bài.

c)

Thời tiêt mưa nắng

d)

Nhập mật khẩu đúng mới được vào mail

34.

Giả sử biến x có giá trị là 0 (x = 0), hãy viết một vòng lặp for trong Python để in các số tự nhiên có giá trị từ 0  4.

a)

for i in range (x): print(i)

b)

for i in range (x+5): print(i)

c)

for i in range (1, x+5): print(i)

d)

for i in range (x, x+4): print(i)

35.

Trong NNLT Python, câu lệnh nào sau đây ĐÚNG khi in ra màn hình các số tự nhiên từ 0  10 trên cùng 1 dòng?

a)

for i in range (9)  :  print (i,end = ' ')

b)

for i in range (10) : print (i,end = ' ')

c)

for i in range (11) : print (i,end = ' ')

d)

for i in range (12) : print (i,end = ' ')

36.

Em hãy cho biết sau khi thực hiện đoạn chương trình sau, giá trị của S bằng bao nhiêu?

S = 1

for i in range(1,5):

        s = s + i

a)

11

b)

10

c)

12

d)

Chương trình báo lỗi

37.

Em hãy cho biết sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

for i in range(2,6):

print (i, end =' ')

a)

2345

b)

2 3 4 5

c)

012345

d)

0 1 2 3 4 5

38.

Em hãy cho biết sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

for i in range(0, 10,2):

       print(i, end= ‘ ‘)

a)

02468

b)

13579

c)

0 2 4 6 8

d)

2 4 6 8 10

39.

Em hãy cho biết sau khi thực hiện đoạn chương trình sau, câu lệnh sau cho kết quả là gì?

A = 0

for i in range(10):

   if i%2 == 1:

         A = A + i

print(A)

a)

24

b)

25

c)

35

d)

26

40.

Cho đoạn chương trình python sau:

Tong = 0

while Tong < 10:

    Tong = Tong + 1

Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:

a)

9

b)

10

c)

11

d)

12

41.

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

a = 10

while a < 11: print(a)

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.

42.

Câu lệnh sau giải bài toán nào:

while M != N:

    if M > N:

        M = M – N

    else:

        N = N – M

a)

Tìm UCLN của M và N.

b)

Tìm BCNN của M và N.

c)

Tìm hiệu nhỏ nhất của M và N.

d)

Tìm hiệu lớn nhất của M và N.

43.

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.

44.

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

x = 1

while (x <= 5):

    print(“python”)

  x = x + 1

a)

5 từ python.

b)

3 từ pynthon.

c)

4 từ python.

d)

Không có kết quả.

45.

Cho đoạn chương trình sau:

n = int(input("Nhập n<=1000: "))

k=0

n=abs(n)

while n!=0:

    n=n//10

    k=k+1

print(k)

Hãy cho biết điều khẳng định nào sau đây đúng?

a)

k là số chữ số có nghĩa của n.

b)

k là chữ số hàng đơn vị của n.

c)

k là chữ số khác 0 lớn nhất của n.

d)

k là số chữ số khác 0 của n.

46.

Chọn đáp án đúng nhất:

i = 0; x = 0

while i < 10:

    if i%2 == 0:

        x += 1

    i += 1

print(x)

a)

2

b)

3

c)

4

d)

5

47.

Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?

a)

Ngày tắm hai lần

b)

Học bài cho tới khi thuộc bài

c)

Mỗi tuần đi nhà sách một lần

d)

Ngày đánh răng 2 lần

48.

Kết quả của chương trình sau:

x = 1

y = 5

while x < y:

    print(x, end = " ")

    x = x + 1

a)

1 2 3 4

b)

1 2 3 4 5

c)

2 3 4 5

d)

2 3 4

49.

Kết quả của chương trình sau là gì?

x = 8

y = 2

while y < x:

    x = x - 2

    print(x, end = " ")

a)

8, 6, 4, 2.

b)

8, 6, 4.

c)

6, 4, 2

d)

8, 6, 4, 2, 0

50.

Trong NNLT Python, câu lệnh nào sau đây SAI  khi in ra màn hình các số tự nhiên từ 10  1 trên cùng 1 dòng?

a)

for i in range (10,0,-1)  : print(i,end = ' ')

b)

for i in range (10,-1)     : print(i,end = ' ')

c)

for i in range (10,-1,-1) : print(i,end = ' ')

d)

for i in range (10,1,-1)  : print(i,end = ' ')