Câu hỏi:

21/06/2022 3,867 Lưu

Chương trình sau bị lỗi ở dòng lệnh thứ:

b=20

def msg():

        a=10

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

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

        return msg()

        print(b)

A. 3.
B. 4.
C. 5.
D. Không có lỗi.

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

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

Chương trình không có lỗi do biến b được khai báo bên ngoài hàm.

Chương trình sau bị lỗi ở dòng lệnh thứ: b=20 def msg():         a=10         print (

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

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

Lời giải

Đá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 3

A. Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.
B. Biến bên trong hàm có thể trùng tên với biến đã khai bao trước đó bên ngoài hàm.
C. Tất cả các biến trong hàm đều có tính cục bộ.
D. Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP