Tuần 12 — Hàm trong Python
Tin học Lớp 8 · 5 câu hỏi có lời giải
Câu 1.Khai báo hàm bằng từ khoá?
- A.sub (như Pascal procedure)
- B.fun (rút gọn function)
- C.function
- D.def
Xem đáp án
Đáp án: D. def
def tên_hàm(tham_số): bắt đầu khai báo hàm.
Câu 2.Hàm trả về giá trị dùng?
- A.print (in ra rồi trả về)
- B.return
- C.yield (đặc biệt)
- D.output
Xem đáp án
Đáp án: B. return
return trả giá trị về nơi gọi hàm.
Câu 3.Hàm không return trả về?
- A.0
- B.None
- C."" (chuỗi rỗng)
- D.NameError do không có giá trị
Xem đáp án
Đáp án: B. None
Hàm không return tự trả về None.
Câu 4.Tham số có giá trị mặc định?
- A.def f(x=5):
- B.def f(x default 5):
- C.def f(x:5):
- D.def f(x[5]):
Xem đáp án
Đáp án: A. def f(x=5):
def f(x=5): — khi gọi f() thì x = 5.
Câu 5.Phạm vi (scope) biến trong hàm?
- A.Cục bộ — chỉ truy cập trong hàm
- B.Toàn cục
- C.Toàn cục nếu khai báo ngoài if
- D.Không có scope
Xem đáp án
Đáp án: A. Cục bộ — chỉ truy cập trong hàm
Biến tạo trong hàm là local, chỉ tồn tại trong hàm đó.