Làm thế nào để bạn viết giai thừa trong python?
Python có một hàm tích hợp có tên là giai thừa () trong mô-đun toán học. Tập lệnh sau đây tính giai thừa của bất kỳ số nào bằng cách sử dụng hàm giai thừa () được tích hợp sẵn. Trong tập lệnh này, mọi số nguyên hợp lệ sẽ được lấy làm đầu vào và hàm sẽ tính giá trị giai thừa của số đó và in giá trị giai thừa của số đầu vào Show #. /usr/bin/env python3 đầu ra Sau khi chạy tập lệnh, 3 được cung cấp làm số đầu vào và đầu ra của 3. , 6, được in ví dụ 2. Tìm giai thừa của một số bằng cách sử dụng vòng lặpTập lệnh sau đây cho biết cách bạn có thể tính giai thừa của bất kỳ số nào mà không cần sử dụng bất kỳ hàm tích hợp nào trong Python. Ở đây, vòng lặp for được sử dụng để tính giai thừa của một số. Mọi giá trị số nguyên đầu vào sẽ được lấy và lưu dưới dạng biến có tên n. Một biến có tên là fact được sử dụng để lưu trữ kết quả giai thừa và được khởi tạo thành 1 trước khi vào vòng lặp. Nếu giá trị của n lớn hơn một hoặc bằng một thì vòng lặp sẽ lặp từ 1 đến n+1 lần và sẽ tính giá trị giai thừa. Ngược lại, vòng lặp sẽ kiểm tra xem giá trị của n bằng 0 hay âm. Nếu giá trị của n là 0, thì kết quả giai thừa sẽ là 1; #. /usr/bin/env python3 đầu ra Tập lệnh được thực thi ba lần, theo ảnh chụp màn hình sau. Tập lệnh được thực thi cho các giá trị đầu vào 1, 6 và -8. Các kết quả đầu ra được hiển thị theo các giá trị đầu vào ví dụ 3. Tìm giai thừa của một số bằng hàm đệ quyHàm gọi chính nó trong khi thực hiện hàm được gọi là hàm đệ quy. Đoạn script sau đây chỉ ra cách tính giai thừa của bất kỳ số nguyên nào bằng hàm đệ quy. Sau khi lấy số nguyên làm đầu vào, hàm đệ quy giai thừa_resursive() sẽ được gọi, với giá trị đầu vào làm đối số. Nếu giá trị đầu vào là 0 hoặc 1, thì 1 sẽ được trả về. Nếu giá trị đầu vào là âm, thì giá trị đối số sẽ được trả về. Nếu giá trị đầu vào lớn hơn 1, thì hàm sẽ tự gọi chính nó bằng cách trừ đi đối số cho 1 cho đến khi tính được kết quả của giai thừa #. /usr/bin/env python3 đầu ra Trong ảnh chụp màn hình sau, tập lệnh được thực thi ba lần với các giá trị 1, -5 và 8 Ví dụ 4. Tìm giai thừa của một số có xử lý ngoại lệBa tập lệnh trên chỉ kiểm tra xem số đó là số dương hay số âm. Tập lệnh sau tính toán giai thừa thông qua hàm giai thừa () tích hợp với xử lý ngoại lệ. Nếu người dùng đưa ra bất kỳ đầu vào nào không có giá trị số nguyên, thì một ngoại lệ sẽ được tạo và thông báo lỗi sẽ được in #. /usr/bin/env python3 đầu ra Tập lệnh được thực thi ba lần với các giá trị h, -3 và 7 trong ảnh chụp màn hình sau. Ở đây, ngoại lệ được tạo cho giá trị, 'h. ’ Phần kết luậnHướng dẫn này chỉ ra một số cách khác nhau để bạn có thể tính giá trị giai thừa của một số trong Python. Khái niệm về giai thừa của một số và các phương pháp dựa trên Python để tính giai thừa sẽ rõ ràng đối với người đọc sau khi đọc hướng dẫn này Bạn có thể sử dụng Giai thừa trong Python không?factorial() trong Python
. Giai thừa luôn được tìm thấy cho một số nguyên dương bằng cách nhân tất cả các số nguyên bắt đầu từ 1 cho đến số đã cho. Finding the factorial of a number is a frequent requirement in data analysis and other mathematical analysis involving python. The factorial is always found for a positive integer by multiplying all the integers starting from 1 till the given number. |