Schreiben des faktoriellen Programms in Python

Schreiben des faktoriellen Programms in Python
Das Faktor einer Nummer ist die Zahl, die Sie nach dem Multiplizieren aller Zahlen von 1 zu dieser Zahl erhalten. Das Fakultät einer Nummer wird durch die 'bezeichnet' bezeichnet!'Symbol. Zum Beispiel, wenn wir das Fakultät von 4 finden möchten, bezeichnet 4!, dann wäre das Ergebnis 1x2x3x4 = 24. Es gibt viele Möglichkeiten, die Fakultät einer Zahl herauszufinden. Das Faktororial kann in Python unter Verwendung der integrierten Funktion für Schleife und rekursive Funktionen ermittelt werden. Dieses Tutorial zeigt, wie das Faktor für eine Zahl mit verschiedenen Funktionen von Python ermittelt werden kann.

Beispiel 1: Finden Sie das Faktor einer Zahl mit der integrierten Funktion

Python hat eine integrierte Funktion namens namens Fakultät() unter dem Mathematik Modul. Das folgende Skript berechnet das Faktor einer beliebigen Zahl mit einem integrierten Fakultät() Funktion. In diesem Skript wird jede gültige Ganzzahl -Nummer als Eingabe genommen, und die Funktion berechnet den faktoriellen Wert dieser Zahl und druckt den faktoriellen Wert der Eingabezahl aus.

#!/usr/bin/env python3
# Mathematikmodul importieren
Mathematik importieren
# Nehmen Sie beliebige Zahlenwerte
n = int (input ("eine beliebige Zahl eingeben:"))
# Finden Sie das Fakultät heraus
Fakt = Math.faktorial (n)
# Drucken Sie das Ergebnis des Faktororials
drucken ("Das Fakultät von %d ist %d" %(n, Fakt))

Ausgang

Nach dem Ausführen des Skripts wird 3 als Eingangsnummer und die Ausgabe von 3 angegeben!, 6, wird gedruckt.

Beispiel 2: Finden Sie die Fakultät einer Zahl mit der Schleife

Das folgende Skript zeigt, wie Sie das Faktor für eine beliebige Zahl berechnen können, ohne dass eine integrierte Funktion in Python verwendet wird. Hier das für Die Schleife wird verwendet, um die Faktorial einer Zahl zu berechnen. Jeder Eingabegneigwert wird genommen und als Variable benannt gespeichert N. Eine Variable benannt Tatsache wird verwendet, um das faktorielle Ergebnis zu speichern und wird vor dem Eintritt in die Schleife auf 1 initialisiert. Wenn der Wert von N ist mehr als ein oder gleich eins, dann wird die Schleife 1 bis n+1 -mal iteriert und den faktoriellen Wert berechnet. Andernfalls prüft die Schleife, ob der Wert von N gleich 0 oder negativ ist. Wenn der Wert von N 0 ist, beträgt das faktorielle Ergebnis 1; und wenn der Wert von n eine negative Ganzzahl ist, wird eine Fehlermeldung gedruckt.

#!/usr/bin/env python3
# Nehmen Sie einen numerischen Wert und speichern Sie in n
n = int (input ("eine beliebige Zahl eingeben:"))
# Initialisieren Sie die Variable
Fakt = 1
# Finden Sie das Fakultät heraus, ob die Eingangsnummer mehr als 0 beträgt
Wenn n> = 1:
# Iterieren Sie die Schleife auf mehrere Zahlen innerhalb von 1 bis n
für i im Bereich (1, N+1):
Fakt = Fakt * i i
# Drucken Sie das fcatoriale Ergebnis
Druck ("Das Fakultät von %d ist %d." %(n, Fakt))
anders:
Wenn n == 0:
# Drucken Sie das Ergebnis von 0!
print ("Das Fakultät von", n "ist")
anders:
# Drucken Sie die Fehlermeldung
print ("Sie müssen eine positive Zahl eingeben")

Ausgang

Das Skript wird nach dem folgenden Screenshot dreimal ausgeführt. Das Skript wird für die Eingabewerte 1, 6 und -8 ausgeführt. Die Ausgänge werden gemäß den Eingangswerten angezeigt.

Beispiel 3: Finden Sie das Fakultät einer Zahl mit der rekursiven Funktion

Die Funktion, die sich während der Ausführung der Funktion aufruft, wird als rekursive Funktion bezeichnet. Das folgende Skript zeigt den Weg zur Berechnung des Faktororials jeder Ganzzahl mit einer rekursiven Funktion. Nach der Einnahme der Ganzzahl als Eingabe die rekursive Funktion factorial_resursive () wird aufgerufen, mit dem Eingabewert als Argument. Wenn der Eingangswert 0 oder 1 beträgt, wird 1 zurückgegeben. Wenn der Eingangswert negativ ist, wird der Argumentwert zurückgegeben. Wenn der Eingabwert mehr als 1 beträgt, wird sich die Funktion durch Subtrahieren des Arguments von 1 immer wieder auf.

#!/usr/bin/env python3
# Nehmen Sie einen numerischen Wert
number = int (input ("eine beliebige Nummer eingeben:"))
# Definieren Sie die rekursive Funktion, um das Faktor zu berechnen
Def factorial_recursive (n):
# Das faktorielle Ergebnis von 0 und 1 speichern
Wenn n == 0 oder n == 1:
Ergebnis = 1
# Speichern Sie die Eingangsnummer für den Negetive -Wert
elif n < 1:
Ergebnis = n
# Finden Sie das faktorielle Ergebnis einer rekursiven Weise
anders:
result = n*factorial_recursive (n-1)
# Rückgeben Sie das Ergebnis
Rückgabeergebnis
# Rufen Sie die Funktion auf
FACT = factorial_recursive (Nummer)
# Drucken Sie das Ergebnis für eine positive Zahl
Wenn Fakten> = 0:
Druck ("Das Fakultät von %d ist %d." %(Zahl, Fakt))
anders:
# Drucken Sie die Nachricht für die negative Nummer
print ("Sie müssen eine positive Zahl eingeben")

Ausgang

Im folgenden Screenshot wird das Skript dreimal mit den Werten 1, -5 und 8 ausgeführt.

Beispiel 4: Finden Sie das Faktor für eine Zahl mit Ausnahmebehandlung

Die obigen drei Skripte prüfen nur, ob die Zahl positiv oder negativ ist. Das folgende Skript berechnet das Faktorial über eine integrierte Faktororial () -Funktion mit Ausnahmehandhabung. Wenn der Benutzer Eingaben ohne Ganzzahlwert angibt, wird eine Ausnahme generiert, und eine Fehlermeldung wird gedruckt.

#!/usr/bin/env python3
# Mathematikmodul importieren
Mathematik importieren
# Defie den Try -Block
versuchen:
# Nehmen Sie einen numerischen Wert
n = int (input ("eine beliebige Zahl eingeben:"))
Wenn n> = 0:
# Finden Sie das Fakultät heraus
Fakt = Math.faktorial (n)
# Drucken Sie das Ergebnis des Faktororials
drucken ("Das Fakultät von %d ist %d" %(n, Fakt))
anders:
# Ausnahme anheben, wenn die Zahl negativ ist
Ausnahme erheben ("Sie müssen eine positive Zahl eingeben")
# Drucken Sie die Fehlermeldung für die fraktionale Eingabe
außer ValueError:
print ("Sie müssen die Ganzzahlnummer eingeben")
# Die Fehlermeldung für negative Eingaben drucken
außer Ausnahme als E:
print ('Fehler: %s' %e)

Ausgang

Das Skript wird dreimal mit den Werten H, -3 und 7 im folgenden Screenshot ausgeführt. Hier wird die Ausnahme für den Wert generiert, 'H.''

Abschluss

Dieses Tutorial zeigt einige der verschiedenen Möglichkeiten, wie Sie den faktoriellen Wert einer Zahl in Python berechnen können. Das Konzept der Faktorial für eine Zahl und Python-basierte Methoden zur Berechnung des Fakultäts sollte dem Leser nach dem Lesen dieses Tutorials klar sein.