Trắc nghiệm Bài 28: Phạm vi của biến có đáp án

Trắc nghiệm Bài 28: Phạm vi của biến có đáp án

  • 158 lượt thi

  • 15 câu hỏi

  • 0 phút

Danh sách câu hỏi

Câu 1:

Hoàn thiện (…) trong phát biểu sau:

“Trong Python tất cả các biến khai báo bên trong hàm đều có tính …, không có hiệu lực ở bên … hàm”.

Xem đáp án

Đáp án đúng là: B

Trong Python tất cả các biến khai báo bên trong hàm đều có tính địa phương (cục bộ), không có hiệu lực ở bên ngoài hàm.


Câu 3:

Chọn phát biểu sai trong các phát biểu sau:

Xem đáp án

Đáp án đúng là: A

Chương trình chính không thể sử dụng biến cục bộ bên trong hàm.


Câu 4:

Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3)

>>> x, y = 3, 4

>>> def f(x, y):

x = x + y

y = y + 2

return x

Xem đáp án

Đáp án đúng là: D

Giá trị của biến x, y không thay đổi.

Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3) >>> x, y = 3, 4 >>> def f(x, y): x = x + y y = y + 2 return x A. 2, 3. B. 4, 5. C. 5, 4. D. 3, 4. (ảnh 1)

Câu 5:

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)

>>> a, b = 0, 1

>>> def f(a, b):

a = a * b

b = b // 2

return a + b

Xem đáp án

Đáp án đúng là: D

Giá trị của biến a, b không thay đổi.

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5) >>> a, b = 0, 1 >>> def f(a, b): a = a * b b = b // 2 return a + b A. 10, 2. B. 10, 1. C. 2, 5. D. 0, 1. (ảnh 1)

Câu 6:

Kết quả của chương trình này là bao nhiêu?

s = "Tôi tên là: "

def kq(name):

    s = s+ name

print(kq("Long"))

Xem đáp án

Đáp án đúng là: D

Chương trình bị lỗi do vi phạm phạm vi sử dụng biến


Câu 7:

Kết quả của chương trình sau là bao nhiêu?

s = "Hôm nay tôi đi học "

def kq(name):

    s = "Hello World"

    s = s + “!!!”

    return s

print(s)

Xem đáp án

Đáp án đúng là: A

Giá trị của chuỗi s bên ngoài hàm không bị thay đổi.

Kết quả của chương trình sau là bao nhiêu? s =

Câu 8:

Kết quả của chương trình sau là bao nhiêu?

def kq(name):

    s = "Tôi tên là: "

    s = s+ name

    return s

print(kq("Xuân"))

Xem đáp án

Đáp án đúng là: C

Hàm thực hiện nối hai chuỗi và trả về chuỗi s mới.

Kết quả của chương trình sau là bao nhiêu? def kq(name):     s =

Câu 9:

Kết quả của chương trình sau là bao nhiêu?

>>>def f(a,b):

return a + b + N

>>> N = 5

>>>f(3, 3)

Xem đáp án

Đáp án đúng là: C

Hàm tính tổng của 3 số a, b, và N thu được kết quả là 11.


Câu 10:

Nếu muốn biến bên ngoài vẫn có tác dụng bên trong hàm thì cần khai báo lại biến này bên trong hàm với từ khoá nào

Xem đáp án

Đáp án đúng là: A

Từ khoá global giúp biến bên ngoài vẫn có tác dụng bên trong hàm.


Câu 11:

Kết quả nào được in ra khi thực hiện các câu lệnh sau:

>>>def f(x, y):

a = x + y

print(a + n)

>>>n = 5

>>>f(2, 3)

Xem đáp án

Đáp án đúng là: B

Tính tổng ba số x, y, n là 2 + 3 + 5 = 10.

Kết quả nào được in ra khi thực hiện các câu lệnh sau: >>>def f(x, y): a = x + y print(a + n) >>>n = 5 >>>f(2, 3) A. 5. B. 10. C. 2. D. Chương trình bị lỗi. (ảnh 1)

Câu 12:

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

def add(x,y):

      print(x+y)

x=15

add(x ,10)

add(x,x)

y=20

add(x,y)

Xem đáp án

Đáp án đúng là: C

Hàm add(x, y) được thực hiện 3 lần :

15 + 10 = 25

15 + 15 = 30

20 + 15 = 35

Kết quả của chương trình sau là: def add(x,y):       print(x+y) x=15 add(x ,10) add(x,x) y=20 add(x,y) A. 25, 35, 30. B. 35, 30, 25. C. 25, 30, 35. D. Chương trình bị lỗi. (ảnh 1)

Câu 13:

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

def changeme(mylist):

      mylist.append([1,2,3,4])

mylist = [10,20,30]

changeme( mylist)

print(mylist)

Xem đáp án

Đáp án đúng là: D

Danh sách [1, 2, 3, 4] được nối vào mylist ban đầu.

Cho biết kết quả của chương trình sau: def changeme(mylist):       mylist.append([1,2,3,4]) mylist = [10,20,30] changeme( mylist) print(mylist) A. [10, 20, 30]. B. [10, 20, 30, 1, 2, 3, 4]. C. [1, 2, 3, 4]. D. [10, 20, 30, [1, 2, 3, 4]]. (ảnh 1)

Câu 14:

Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?

def msg():

        a=10

        print("Gia tri cua a la",a)

        return msg()

print a

Xem đáp án

Đáp án đúng là: B

Biến a ở trong hàm nên không thể được sử dụng bên ngoài hàm


Bắt đầu thi ngay