Scrivere il programma fattoriale in Python

Scrivere il programma fattoriale in Python
Il fattoriale di un numero è il numero che ottieni dopo aver moltiplicato tutti i numeri da 1 a quel numero. Il fattoriale di un numero è indicato da "!'simbolo. Ad esempio, se vogliamo scoprire il fattoriale di 4, indicato 4!, quindi il risultato sarebbe 1x2x3x4 = 24. Ci sono molti modi per scoprire il fattoriale di un numero. Il fattoriale può essere determinato in Python usando la funzione integrata per le funzioni di loop e ricorsive. Questo tutorial mostra come determinare il fattoriale di un numero usando varie funzioni di Python.

Esempio 1: trova il fattoriale di un numero usando la funzione integrata

Python ha una funzione integrata denominata fattoriale() sotto il matematica modulo. Il seguente script calcola il fattoriale di qualsiasi numero usando un integrato fattoriale() funzione. In questo script, qualsiasi numero intero valido verrà preso come input e la funzione calcolerà il valore fattoriale di quel numero e stampa il valore fattoriale del numero di input.

#!/usr/bin/env python3
# Importa il modulo matematico
Importa matematica
# Prendi i valori numerici
n = int (input ("immettere qualsiasi numero:"))
# Scopri il fattoriale
fact = matematica.fattoriale (N)
# Stampa il risultato del fattoriale
stampa ("Il fattoriale di %d è %d" %(n, fact))

Produzione

Dopo aver eseguito lo script, 3 viene dato come numero di input e l'output di 3!, 6, è stampato.

Esempio 2: trova il fattoriale di un numero usando il loop

Il seguente script mostra come è possibile calcolare il fattoriale di qualsiasi numero senza utilizzare alcuna funzione integrata in Python. Qui, il per Loop viene utilizzato per calcolare il fattoriale di un numero. Qualsiasi valore intero di input verrà prelevato e archiviato come variabile denominata N. Una variabile denominata fatto viene utilizzato per archiviare il risultato fattoriale e viene inizializzato a 1 prima di entrare nel ciclo. Se il valore di N è più di uno o uguale a uno, quindi il ciclo iterirà per 1 a n+1 volte e calcolerà il valore fattoriale. Altrimenti, il ciclo verificherà se il valore di n è uguale a 0 o negativo. Se il valore di n è 0, il risultato fattoriale sarà 1; e se il valore di n è un numero intero negativo, verrà stampato un messaggio di errore.

#!/usr/bin/env python3
# Prendi un valore numerico e memorizza in n
n = int (input ("immettere qualsiasi numero:"))
# Inizializza la variabile
Fatto = 1
# Scopri il fattoriale se il numero di input è superiore a 0
Se n> = 1:
# Itera il ciclo su più numeri da 1 a n
per i nell'intervallo (1, n+1):
fact = fact * i
# Stampa il risultato fcatoriale
stampa ("Il fattoriale di %d è %d." %(n, fatto))
altro:
Se n == 0:
# Stampa il risultato di 0!
print ("il fattoriale di", n, "è")
altro:
# Stampa il messaggio di errore
Stampa ("devi inserire qualsiasi numero positivo")

Produzione

Lo script viene eseguito tre volte, secondo la seguente screenshot. Lo script viene eseguito per i valori di input 1, 6 e -8. Le uscite sono mostrate in base ai valori di input.

Esempio 3: trova il fattoriale di un numero usando la funzione ricorsiva

La funzione che si chiama durante l'esecuzione della funzione è chiamata funzione ricorsiva. Il seguente script mostra il modo per calcolare il fattoriale di qualsiasi numero intero usando una funzione ricorsiva. Dopo aver preso il numero intero come input, la funzione ricorsiva factorication_resursive () verrà chiamato, con il valore di input come argomento. Se il valore di input è 0 o 1, verrà restituito 1. Se il valore di input è negativo, il valore dell'argomento verrà restituito. Se il valore di input è superiore a 1, la funzione si chiamerà sottraendo l'argomento di 1 ancora e ancora fino a quando non calcola il risultato del fattoriale.

#!/usr/bin/env python3
# Prendi un valore numerico
numero = int (input ("immettere qualsiasi numero:"))
# Definire la funzione ricorsiva per calcolare il fattoriale
DEF Factorial_Recursive (N):
# Memorizza il risultato fattoriale di 0 e 1
Se n == 0 o n == 1:
risultato = 1
# Memorizza il numero di input per il valore negetive
elif n < 1:
risultato = n
# Trova il risultato fattoriale in modo ricorsivo
altro:
Result = N*factorial_recursive (N-1)
# Restituisci il risultato
risultato di ritorno
# Chiama la funzione
fact = factorial_recursive (numero)
# Stampa il risultato per il numero positivo
Se fact> = 0:
stampa ("Il fattoriale di %d è %d." %(numero, fatto))
altro:
# Stampa il messaggio per il numero negativo
Stampa ("devi inserire qualsiasi numero positivo")

Produzione

Nella seguente screenshot, lo script viene eseguito tre volte con i valori 1, -5 e 8.

Esempio 4: Trova il fattoriale di un numero con la gestione delle eccezioni

I tre script precedenti controllano solo se il numero è positivo o negativo. Il seguente script calcola il fattoriale tramite una funzione fattoriale () integrata con la gestione delle eccezioni. Se l'utente fornisce qualsiasi input senza un valore intero, verrà generata un'eccezione e verrà stampato un messaggio di errore.

#!/usr/bin/env python3
# Importa il modulo matematico
Importa matematica
# Stupisci il blocco di prova
Tentativo:
# Prendi un valore numerico
n = int (input ("immettere qualsiasi numero:"))
Se n> = 0:
# Scopri il fattoriale
fact = matematica.fattoriale (N)
# Stampa il risultato del fattoriale
stampa ("Il fattoriale di %d è %d" %(n, fact))
altro:
# Aumenta l'eccezione se il numero è negativo
solleva l'eccezione ("devi inserire qualsiasi numero positivo")
# Stampa il messaggio di errore per l'input frazionario
Tranne ValueRror:
Stampa ("devi inserire il numero intero")
# Stampa Messaggio di errore per input negativo
Tranne l'eccezione come E:
print ('Errore: %s' %e)

Produzione

Lo script viene eseguito tre volte con i valori H, -3 e 7 nella seguente screenshot. Qui, l'eccezione viene generata per il valore, 'H.'

Conclusione

Questo tutorial mostra alcuni dei diversi modi in cui è possibile calcolare il valore fattoriale di un numero in Python. Il concetto di fattoriale di un numero e metodi basati su Python per il calcolo del fattoriale dovrebbe essere chiaro al lettore dopo aver letto questo tutorial.