Giai thừa sử dụng vòng lặp trong python

Chắc hẳn ai trong chúng ta cũng đã quen thuộc với từ giai thừa vì tất cả chúng ta đều đã được làm quen với từ đó ở trường tiểu học trong môn Toán. Giai thừa là tích của tất cả các số nguyên dương bắt đầu từ một đến một số đã cho. Giai thừa chỉ được tính cho các giá trị dương và không thể được tính cho các loại Số âm và Float

Tôi đã tự hỏi khi học giai thừa và các khái niệm toán học khác rằng tôi sẽ sử dụng chúng ở đâu trong cuộc sống thực của mình, nhờ Khoa học dữ liệu vì giờ đây tôi có thể hiểu tầm quan trọng của tất cả các thành phần toán học như Đại số tuyến tính, Xác suất, Thống kê

Chúng ta hãy xem tầm quan trọng của Giai thừa, các cách khác nhau để tính toán nó bằng python trong bài viết này

Tầm quan trọng

Hãy lấy một ví dụ rằng chúng ta có một cuộc đua giữa 10 chiếc ô tô trong một sự kiện đua xe thế giới và chúng ta có một bài toán tìm xem có bao nhiêu cách để 10 chiếc ô tô đó về nhất, nhì, ba. Vì chỉ có 10 chiếc xe, chúng tôi muốn lấy một tờ giấy và viết ra các kết hợp khác nhau. Nhưng điều gì sẽ xảy ra nếu chúng ta có 100 ô tô trở lên trong các sự kiện và chúng ta có cùng một loại tuyên bố vấn đề trong đó?

Để giải quyết các loại tình huống này, chúng tôi có một thứ gọi là Hoán vị . Tôi đoán bạn sẽ biết thuật ngữ này là Hoán vị và Tổ hợp ở trường tiểu học của chúng ta. Đây là những thứ rất cần thiết nếu bạn muốn nâng cao kỹ năng Phân tích dữ liệu và thống kê của mình. Nếu bạn là người mới bắt đầu và muốn tìm hiểu thêm về khoa học dữ liệu, hãy xem các khóa học về khoa học dữ liệu của chúng tôi từ các trường đại học hàng đầu. Điều này giúp giải quyết tuyên bố vấn đề như đã nêu dưới đây.

Dung dịch

Chúng tôi có tổng cộng 10 chiếc xe

Chúng ta cần tìm khả năng có 3 người chiến thắng trong số 10

10. / [10-3]. = 10. / 7. = 720

Vì vậy, chúng ta có tổng cộng 720 khả năng để 10 chiếc xe này về nhất, nhì, ba trong sự kiện đua.  

Triển khai Python

Python là ngôn ngữ lập trình cấp cao, được giải thích và có mục đích chung, tập trung vào khả năng đọc mã và cú pháp được sử dụng trong Ngôn ngữ Python giúp các lập trình viên hoàn thành mã hóa trong ít bước hơn so với Java hoặc C ++ và nó được xây dựng trên C

Ngôn ngữ được thành lập vào năm 1991 bởi nhà phát triển Guido Van Rossum . Python được sử dụng rộng rãi trong các tổ chức lớn hơn vì chủ yếu trong các trường hợp sử dụng Trí tuệ nhân tạo khác nhau như Thị giác máy tính, Xử lý ngôn ngữ tự nhiên, Học sâu, Nhận dạng giọng nói, Nhận dạng khuôn mặt, Nhận dạng giọng nói.

Python là một công cụ lập trình rất mạnh và có thể được sử dụng cho nhiều trường hợp sử dụng khác nhau trong cuộc sống thực. Nó cung cấp một hàm trực tiếp có thể tính giai thừa của một số đã cho mà không cần viết mã rõ ràng. Nhưng chúng ta hãy bắt đầu với một cách tiếp cận ngây thơ và cuối cùng tìm hiểu về chức năng đó

cũng đọc. Tại sao Python rất phổ biến với các nhà phát triển?

cho vòng lặp

Chúng ta có thể tính giai thừa của một số bằng cách lặp từ số 1 đến số đã cho bằng cách nhân mỗi bước. Hãy để chúng tôi nhảy vào phần mã hóa của phương pháp được thảo luận ở trên

Mã số

số = đầu vào ["Nhập một số. ”] # Lý tưởng nhất là bạn có thể sử dụng bất kỳ nội dung in nào

giai thừa = 1

nếu int [số] >=1. # Để kiểm tra xem số đã cho có dương hay không

cho tôi trong phạm vi [1, int[số]+1]. # Vòng lặp từ số 1

giai thừa = giai thừa * I   # Phép nhân với mỗi số

print [“Giai thừa của “, số,” là. “, giai thừa] # In ra giai thừa đã tính

đầu ra

Chạy đoạn mã trên sẽ cung cấp cho bạn đầu ra bên dưới

Nhập một số. 5

Giai thừa của 5 là. 120

Khám phá các Chứng chỉ Trực tuyến về Khoa học Dữ liệu Phổ biến của chúng tôi

Chương trình sau đại học cấp cao về Khoa học dữ liệu từ IIITBChương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu để ra quyết định kinh doanhThạc sĩ khoa học về Khoa học dữ liệu từ Đại học ArizonaChương trình chứng chỉ nâng cao về Khoa học dữ liệu từ IIITBChương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu và phân tích kinh doanh từ Đại học MarylandChứng nhận trực tuyến về Khoa học dữ liệu

Hàm đệ quy

Trong trường hợp này, chúng ta sẽ tạo hàm do người dùng xác định trong python để giúp chúng ta tính giai thừa của một số đã cho

Mã số

số = đầu vào ["Nhập một số. “]

def recursive_factorial[số]. # Hàm đệ quy do người dùng định nghĩa

nếu số == 1. # Điều kiện nếu số đã cho bằng 1

trả lại số

số yêu tinh < 1. # Điều kiện nếu số đã cho nhỏ hơn 1

return [“Số đã cho nhỏ hơn 1 và không tính được giai thừa. ”]

khác

số trả về*recursive_factorial[số – 1]

in [recursive_factorial[int[số]]]

đầu ra

Chạy đoạn mã trên sẽ cung cấp cho bạn đầu ra bên dưới

Nhập một số. 5

120

Nhập một số. -2

Số đã cho nhỏ hơn 1 và không tính được giai thừa

Nhập một số. 1

1 

Đọc các bài báo phổ biến về Khoa học dữ liệu của chúng tôi

Con đường sự nghiệp khoa học dữ liệu. Hướng dẫn nghề nghiệp toàn diện Khoa học dữ liệu Tăng trưởng nghề nghiệp. Tương lai của công việc là đâyTại sao Khoa học dữ liệu lại quan trọng? . Họ làm gì? Myth Busted. Khoa học dữ liệu không cần Mã hóa Business Intelligence vs Khoa học dữ liệu. Sự khác biệt là gì?

Hàm giai thừa trong Gói toán học

Python được biết đến rộng rãi nhờ tính dễ sử dụng và các gói của bên thứ ba thân thiện với người dùng sẽ đơn giản hóa nhiều tác vụ. Trong kịch bản hiện tại, Python là ngôn ngữ dành cho các nhà khoa học dữ liệu

Mã số

nhập toán # Gói bắt buộc

number= input[“Nhập một số. “]

print[“Giai thừa của “, số,” là. “]

in [toán. giai thừa[int[số]]] # Hàm tính giai thừa

đầu ra

Chạy đoạn mã trên sẽ cung cấp cho bạn đầu ra bên dưới

Nhập một số. 5

Giai thừa của 5 là

120

Nhập một số. 5. 6

Traceback [cuộc gọi gần đây nhất cuối cùng]

Giai thừa của 5. 6 là

Tập tin “C. /Người dùng…. py”, dòng 5, trong

in [toán. giai thừa[int[số]]]

Lỗi giá trị . chữ không hợp lệ cho int[] với cơ số 10. ‘5. 6’

Các kỹ năng khoa học dữ liệu hàng đầu bạn nên học

SL. NoCác kỹ năng khoa học dữ liệu hàng đầu cần học vào năm 20221Chứng nhận trực tuyến về phân tích dữ liệuChứng chỉ trực tuyến về thống kê suy luận2Chứng nhận trực tuyếnKiểm tra giả thuyếtChứng nhận hồi quy logistic trực tuyến3Chứng nhận hồi quy tuyến tínhChứng nhận trực tuyến về Đại số tuyến tính để phân tích

 Chúng tôi gặp lỗi giá trị vì không thể tính Giai thừa của số nguyên float. Khi chúng tôi viết mã python một cách rõ ràng, chúng tôi cần cẩn thận kiểm tra tất cả các điều kiện và xuất thông báo có liên quan, nhưng trong hàm giai thừa của gói Math trong python, nó sẽ làm mọi thứ giúp chúng tôi giảm dòng mã khi chúng tôi có .

Phải đọc. Hướng dẫn Python

Hội thảo trên web về Khoa học Dữ liệu Độc quyền của upGrad dành cho bạn –

Chuyển đổi & Cơ hội trong Analytics & Insights

https. //cdn. nâng cấp. com/blog/jai-kapoor. mp4

Sự kết luận

Trong bài viết này, chúng ta đã biết tầm quan trọng và ứng dụng của Giai thừa và các khái niệm toán học quan trọng khác trong cuộc sống thực. Xem qua các loại mã khác nhau để tính Giai thừa của một số đã cho. Bài viết này chỉ đề cập đến Giai thừa trong Python nhưng có nhiều phép tính toán học khác có sẵn trong gói MATH. Những người mới sử dụng Python có thể tìm hiểu sâu hơn về chúng và thậm chí có thể thử một vài

Nếu bạn tò mò muốn tìm hiểu về khoa học dữ liệu, hãy xem  Chương trình PG điều hành trong Khoa học dữ liệu của IIIT-B & upGrad được tạo cho .

Đệ quy trong Python là gì?

Đệ quy trong Python có nghĩa là lặp qua dữ liệu để đạt được kết quả xác định. Đó là một quy trình toán học và lập trình nổi tiếng trong đó một thứ gì đó [một câu lệnh hoặc một hàm] được định nghĩa theo chính nó. Với sự trợ giúp của đệ quy, Người dùng hoặc nhà phát triển có thể chia các mã và chức năng phức tạp thành các phần con nhỏ hơn và việc tạo chuỗi trở nên dễ tiếp cận hơn nhiều. Nhà phát triển nên hết sức cẩn thận khi sử dụng đệ quy vì việc viết một hàm không bao giờ kết thúc hoặc tiêu tốn quá nhiều bộ nhớ hoặc năng lượng CPU là khá thường xuyên. Khi được thực hiện đúng, đệ quy có thể là một cách cực kỳ hiệu quả và sáng tạo về mặt toán học để lập trình

Mất bao nhiêu thời gian để học Python cơ bản?

Python được coi là ngôn ngữ lập trình đơn giản nhất, vì vậy việc học những điều cơ bản về Python rất dễ dàng và không tốn nhiều thời gian. Sinh viên hoặc chuyên gia có thể dành 1-2 tháng để học những điều cơ bản về Python. Một chuyên gia cũng có thể thành thạo tất cả các chức năng và thư viện python thiết yếu trong vòng 4-5 tháng bằng cách dành khoảng 2-3 giờ mỗi ngày. Nắm bắt Python thật dễ dàng vì hầu hết các mã có ít câu lệnh hơn và có nhiều hàm được xác định trước hơn

Độ phức tạp về thời gian của chương trình giai thừa trong Python là gì?

Chúng tôi đã phát hiện ra từ chương trình giai thừa rằng giai thừa [0] chỉ đơn giản là một phép so sánh [1 đơn vị thời gian] và giai thừa [n] là một phép so sánh, một phép nhân, một phép trừ và thời gian cho giai thừa [n-1]. Vì vậy, chúng ta có thể nói rằng T[n] = T[n — 1] + 3 và T[0] = 1. Đặt các giá trị, chúng tôi thấy rằng T[N] tỷ lệ thuận với n, như đã thấy trong ký hiệu Big-Oh. Kết quả là, độ phức tạp thời gian của chương trình giai thừa là O[n]

Chủ Đề