Trắc nghiệm Tin học 10 – Bài 26: Hàm trong Python là một trong những đề thi thuộc Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính trong chương trình Tin học 10.
Trong bài học này, học sinh sẽ được làm quen với khái niệm hàm trong lập trình Python, cách khai báo và sử dụng hàm, tầm quan trọng của việc chia chương trình thành các phần nhỏ để dễ kiểm soát và tái sử dụng mã lệnh. Đây là phần kiến thức nền tảng giúp học sinh phát triển tư duy lập trình hiện đại, đồng thời là bước chuẩn bị quan trọng trước khi học về tham số, phạm vi biến và tổ chức chương trình ở các bài tiếp theo.
Các trọng tâm cần nắm trong bài này gồm:
- Hiểu được khái niệm hàm và lợi ích của việc sử dụng hàm trong chương trình.
- Nắm vững cú pháp định nghĩa hàm trong Python.
- Biết cách gọi hàm và xử lí giá trị trả về.
- Phân biệt giữa hàm có giá trị trả về và hàm không có giá trị trả về.
Hãy cùng Dethitracnghiem.vn tìm hiểu về đề thi này và tham gia làm kiểm tra ngay lập tức!
Câu 1. Hàm trong Python là gì?
A. Một kiểu dữ liệu đặc biệt.
B. Một đoạn chương trình thực hiện một nhiệm vụ cụ thể.
C. Một biến lưu giá trị cố định.
D. Một câu lệnh lặp trong chương trình.
Câu 2. Câu lệnh nào sau đây dùng để định nghĩa hàm trong Python?
A. define ten_ham():
B. def ten_ham():
C. function ten_ham():
D. create ten_ham():
Câu 3. Hàm nào sau đây là hàm có sẵn trong Python?
A. print_data()
B. show()
C. print()
D. display()
Câu 4. Khi định nghĩa hàm trong Python, phần thân hàm phải được:
A. Viết trong dấu ngoặc nhọn {}.
B. Thụt vào (indent) so với dòng định nghĩa hàm.
C. Đặt trong dấu ngoặc đơn ().
D. Kết thúc bằng dấu chấm phẩy ;.
Câu 5. Câu lệnh return trong hàm Python có chức năng gì?
A. Dùng để gọi lại hàm.
B. In ra kết quả của hàm.
C. Trả về giá trị từ hàm cho chương trình chính.
D. Kết thúc toàn bộ chương trình.
Câu 6. Tham số của hàm là gì?
A. Biến toàn cục được định nghĩa bên ngoài hàm.
B. Biến được truyền vào hàm khi gọi hàm.
C. Kết quả mà hàm trả về.
D. Tên của hàm trong chương trình.
Câu 7. Điều gì xảy ra nếu một hàm không có câu lệnh return?
A. Hàm sẽ không thực hiện được.
B. Hàm vẫn thực hiện nhưng không trả về giá trị.
C. Trình thông dịch Python sẽ báo lỗi cú pháp.
D. Hàm sẽ tự động trả về giá trị 0.
Câu 8. Hàm có thể có bao nhiêu tham số?
A. Tối đa 2 tham số.
B. Tối đa 10 tham số.
C. Tối đa 255 tham số.
D. Không giới hạn số lượng tham số.
Câu 9. Câu lệnh nào dùng để gọi một hàm trong Python?
A. run(hàm)
B. invoke(hàm)
C. ten_ham()
D. go ten_ham()
Câu 10. Hàm có thể trả về mấy giá trị trong Python?
A. Chỉ một giá trị.
B. Một hoặc nhiều giá trị.
C. Không thể trả về giá trị.
D. Chỉ trả về danh sách.
Câu 11. Tên hàm hợp lệ trong Python là:
A. 1hàm
B. hàm-1
C. ham_1
D. def
Câu 12. Trong Python, từ khóa nào được dùng để định nghĩa hàm?
A. function
B. def
C. define
D. fun
Câu 13. Hàm len() trong Python dùng để:
A. In ra danh sách.
B. Trả về độ dài của một chuỗi, danh sách, hoặc tuple.
C. Thêm phần tử vào danh sách.
D. Lặp qua từng phần tử trong chuỗi.
Câu 14. Cách viết đúng của hàm có hai tham số a và b là:
A. def ham[a, b]:
B. def ham(a b):
C. def ham(a, b):
D. def ham(a; b):
Câu 15. Trong thân hàm có thể có:
A. Một câu lệnh duy nhất.
B. Chỉ lệnh return.
C. Nhiều câu lệnh, bao gồm cả lệnh rẽ nhánh và lặp.
D. Chỉ biến định nghĩa trong hàm.
Câu 16. Trong Python, gọi một hàm chưa định nghĩa sẽ:
A. Không ảnh hưởng gì.
B. Được tự động định nghĩa.
C. Gây ra lỗi tên (NameError).
D. Bỏ qua và chạy tiếp chương trình.
Câu 17. Một hàm có thể gọi lại chính nó, đây gọi là:
A. Hàm lồng nhau.
B. Đệ quy.
C. Hàm động.
D. Lặp vô hạn.
Câu 18. Để viết chú thích (comment) trong hàm, dùng ký hiệu nào?
A. //
B. #
C. <!– –>
D. **
Câu 19. Khi truyền tham số vào hàm, thứ tự có quan trọng không?
A. Không quan trọng.
B. Có, nếu dùng tham số vị trí.
C. Không nếu dùng return.
D. Chỉ quan trọng với hàm có sẵn.
Câu 20. Hàm không có tham số và không có giá trị trả về sẽ có dạng:
A. def ham(a): return a
B. def ham():
C. def ham(x, y): return x + y
D. def ham(a): print(a)
Câu 21. Cách viết đúng để hàm tinh_tong(a, b) trả về tổng là:
A. return a + b
B. print(a + b)
C. def tinh_tong(a, b): return a + b
D. def tinh_tong(a, b) print(a + b)
Câu 22. Biến được định nghĩa trong hàm được gọi là:
A. Biến toàn cục.
B. Biến cục bộ.
C. Biến tham số.
D. Biến hệ thống.
Câu 23. Trong hàm có thể dùng biến toàn cục bằng cách:
A. Không cần làm gì thêm.
B. Gán trực tiếp vào biến toàn cục.
C. Khai báo từ khóa global.
D. Dùng lại tên biến đó.
Câu 24. Hàm có thể nằm trong:
A. Lớp (class).
B. Một hàm khác.
C. Tệp chương trình khác.
D. Cả 3 ý trên.
Câu 25. Hàm nào sau đây có chức năng chuyển đổi chuỗi thành số nguyên?
A. str()
B. float()
C. int()
D. input()

Thảo Linh là một tác giả và biên tập viên giàu kinh nghiệm tại DeThiTracNghiem.vn, chuyên cung cấp các bộ đề thi thử trắc nghiệm chất lượng cao, giúp học sinh và sinh viên ôn tập hiệu quả. Với sự am hiểu sâu rộng về giáo dục và kỹ năng biên soạn nội dung học thuật, Thảo Linh đã đóng góp nhiều bài viết giá trị, giúp người học tiếp cận kiến thức một cách hệ thống và dễ hiểu.