Câu 1 (3 điểm): Dựa vào kiến thức đã học, em hãy cho biết:
a) Hàm trong Python là gì và lợi ích của việc sử dụng hàm khi viết chương trình?
b) Nêu cú pháp chung để khai báo một hàm. Từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?
Câu 3 (4 điểm): Vận dụng kiến thức về cách thiết lập hàm, em hãy:
a) (2 điểm) Viết một hàm có tên là tinh_giai_thua(n) với tham số đầu vào là số tự nhiên n. Hàm này sẽ tính và trả về kết quả là giai thừa của n (n!).
b) (2 điểm) Viết một chương trình hoàn chỉnh, cho phép người dùng nhập vào một số tự nhiên n từ bàn phím, sau đó gọi hàm tinh_giai_thua(n) để tính và in kết quả giai thừa của số đó ra màn hình.