Przykład 1: Znajdź czynnik liczby za pomocą wbudowanej funkcji
Python ma wbudowaną funkcję o nazwie silnia() pod matematyka moduł. Poniższy skrypt oblicza czynnik dowolnej liczby za pomocą wbudowanego silnia() funkcjonować. W tym skrypcie każdy prawidłowy numer liczby całkowitych zostanie przyjęty jako wejście, a funkcja obliczy wartość czynnikową tego numeru i wydrukuje wartość czynnikową numeru wejściowego.
#!/usr/bin/env python3Wyjście
Po uruchomieniu skryptu 3 jest podawane jako numer wejściowy i wyjście 3!, 6, jest drukowane.
Przykład 2: Znajdź czynnik liczby za pomocą pętli
Poniższy skrypt pokazuje, w jaki sposób możesz obliczyć czynnik dowolnej liczby bez użycia wbudowanej funkcji w Python. Tutaj Do Pętla służy do obliczenia czynnika liczby. Każda wartość liczby całkowitych wejściowych zostanie pobrana i przechowywana jako wymieniona zmienna N. Zmienna o nazwie fakt jest używany do przechowywania wyniku czynnikowego i jest inicjowany do 1 przed wejściem do pętli. Jeśli wartość N jest więcej niż jeden lub równy jednemu, wówczas pętla będzie iterować przez 1 do n+1 razy i będzie obliczyć wartość czynnikową. W przeciwnym razie pętla sprawdzi, czy wartość n jest równa 0, czy ujemna. Jeśli wartość n wynosi 0, wówczas wynik czynnikowy wyniesie 1; a jeśli wartość n jest negatywną liczbą całkowitą, zostanie wydrukowany komunikat o błędzie.
#!/usr/bin/env python3Wyjście
Skrypt jest wykonywany trzykrotnie, zgodnie z następującym zrzutem ekranu. Skrypt jest wykonywany dla wartości wejściowych 1, 6 i -8. Wyjścia są pokazane zgodnie z wartościami wejściowymi.
Przykład 3: Znajdź czynnik liczby za pomocą funkcji rekurencyjnej
Funkcja, która wywołuje się podczas wykonywania funkcji, nazywa się funkcją rekurencyjną. Poniższy skrypt pokazuje sposób obliczenia czynnika dowolnego numeru liczb całkowitych za pomocą funkcji rekurencyjnej. Po przyjęciu liczby całkowitej jako wejścia, funkcja rekurencyjna factorial_resursive () zostanie wywołane, z wartością wejściową jako argumentu. Jeśli wartość wejściowa wynosi 0 lub 1, wówczas 1 zostanie zwrócony. Jeśli wartość wejściowa jest ujemna, wartość argumentu zostanie zwrócona. Jeśli wartość wejściowa jest więcej niż 1, funkcja wywoła się odejmując argument przez 1.
#!/usr/bin/env python3Wyjście
W poniższym zrzucie ekranu skrypt jest wykonywany trzy razy z wartościami 1, -5 i 8.
Przykład 4: Znajdź czynnik liczby z obsługą wyjątków
Powyższe trzy skrypty sprawdzają tylko, czy liczba jest dodatnia, czy ujemna. Poniższy skrypt oblicza czynnik za pośrednictwem funkcji wbudowanej () z obsługą wyjątków. Jeśli użytkownik podaje jakiekolwiek dane wejściowe bez wartości całkowitej, zostanie wygenerowany wyjątek, a komunikat o błędzie zostanie wydrukowany.
#!/usr/bin/env python3Wyjście
Skrypt jest wykonywany trzykrotnie z wartościami h, -3 i 7 na poniższym zrzucie ekranu. Tutaj wyjątek jest generowany dla wartości „H.'
Wniosek
Ten samouczek pokazuje różne sposoby obliczenia wartości czynnikowej liczby w Pythonie. Koncepcja wzroku liczby i metod opartych na Pythonie do obliczania czynnika powinna być jasna dla czytelnika po przeczytaniu tego samouczka.