Python

Skriver faktaprogrammet i Python

Skriver faktaprogrammet i Python
Faktoriet til et tall er tallet du får etter å ha multiplisert alle tallene fra 1 til det tallet. Faktoren til et nummer er betegnet med '!'symbol. For eksempel, hvis vi vil finne ut faktoren til 4, betegnet 4!, da ville resultatet være 1x2x3x4 = 24. Det er mange måter å finne ut faktoren til et tall. Faktoriet kan bestemmes i Python ved hjelp av den innebygde funksjonen for loop og rekursive funksjoner. Denne veiledningen viser hvordan et talls faktor kan bestemmes ved hjelp av forskjellige funksjoner i Python.

Eksempel 1: Finn faktoren til et tall ved hjelp av den innebygde funksjonen

Python har en innebygd funksjon som heter fabrikk () under matte modul. Følgende skript beregner faktoren for et hvilket som helst tall ved hjelp av en innebygd fabrikk () funksjon. I dette skriptet vil et hvilket som helst gyldig heltall bli tatt som inngang, og funksjonen vil beregne faktorverdien til det tallet og skrive ut faktorverdien til inngangsnummeret.

#!/ usr / bin / env python3
# Importer matematikkmodul
importer matematikk
# Ta noen tallverdier
n = int (input ("Skriv inn et hvilket som helst tall:"))
# Finn ut faktoriet
faktum = matematikk.fabrikk (n)
# Skriv ut resultatet av fabrikken
utskrift ("Faktoriet til% d er% d"% (n, faktum))

Produksjon

Etter å ha kjørt skriptet, er 3 gitt som inngangsnummer og utdata på 3!, 6, er trykt.

Eksempel 2: Finn faktoren til et tall ved hjelp av løkken

Følgende skript viser hvordan du kan beregne faktoren for et hvilket som helst tall uten å bruke noen innebygd funksjon i Python. Her, den til loop brukes til å beregne et talls faktor. Alle inngangsverdier vil bli tatt og lagret som den variabelen som heter n. En variabel som heter faktum brukes til å lagre fabrikkresultatet og initialiseres til 1 før du går inn i løkken. Hvis verdien av n er mer enn en eller lik en, så vil sløyfen gjentas for 1 til n + 1 ganger og beregne faktorverdien. Ellers vil sløyfen sjekke om verdien på n er lik 0 eller negativ. Hvis verdien av n er 0, vil faktorresultatet være 1; og hvis verdien av n er et negativt heltall, vil en feilmelding skrives ut.

#!/ usr / bin / env python3
 
# Ta en numerisk verdi og lagre i n
n = int (input ("Skriv inn et hvilket som helst tall:"))
# Initialiser variabelen
faktum = 1
# Finn ut faktoren hvis inngangstallet er mer enn 0
hvis n> = 1:
# Iterer løkken til flere tall innenfor 1 til n
for i innen rekkevidde (1, n + 1):
faktum = faktum * i
# Skriv ut det fcatoriale resultatet
utskrift ("Faktoren på% d er% d."% (n, faktum))
ellers:
hvis n == 0:
# Skriv ut resultatet av 0!
utskrift ("Faktoriet til", n, "er")
ellers:
# Skriv ut feilmeldingen
skriv ut ("Du må angi et hvilket som helst positivt tall")

Produksjon

Skriptet kjøres tre ganger, ifølge følgende skjermbilde. Skriptet utføres for inngangsverdiene 1, 6 og -8. Utgangene vises i henhold til inngangsverdiene.

Eksempel 3: Finn faktoren til et tall ved hjelp av den rekursive funksjonen

Funksjonen som kaller seg under utførelse av funksjonen kalles rekursiv funksjon. Følgende skript viser måten å beregne faktoren på et heltall ved hjelp av en rekursiv funksjon. Etter å ha tatt heltallet som inngang, den rekursive funksjonen factorial_resursive () vil bli kalt, med inngangsverdien som argument. Hvis inngangsverdien er 0 eller 1, vil 1 returneres. Hvis inngangsverdien er negativ, vil argumentverdien bli returnert. Hvis inngangsverdien er mer enn 1, vil funksjonen kalle seg ved å trekke argumentet med 1 igjen og igjen til det beregner resultatet av faktoriet.

#!/ usr / bin / env python3
# Ta en numerisk verdi
number = int (input ("Skriv inn et hvilket som helst nummer:"))
# Definer den rekursive funksjonen for å beregne fakultetet
def factorial_recursive (n):
# Lagre faktorresultatet på 0 og 1
hvis n == 0 eller n == 1:
resultat = 1
# Lagre inngangsnummeret for negativ verdi
elif n < 1:
resultat = n
# Finn faktorresultatet på rekursiv måte
ellers:
resultat = n * faktoriell rekursiv (n-1)
# Returner resultatet
returresultat
# Ring funksjonen
faktum = faktorisk rekursiv (antall)
# Skriv ut resultatet for positivt tall
hvis faktum> = 0:
utskrift ("Faktoren på% d er% d."% (antall, faktum))
ellers:
# Skriv ut meldingen for negativt tall
skriv ut ("Du må angi et hvilket som helst positivt tall")

Produksjon

I det følgende skjermbildet utføres skriptet tre ganger med verdiene 1, -5 og 8.

Eksempel 4: Finn faktoren til et nummer med unntakshåndtering

Ovennevnte tre skript sjekker bare om tallet er positivt eller negativt. Følgende skript beregner faktoriapparatet via en innebygd faktoriell () -funksjon med unntakshåndtering. Hvis brukeren gir noen input uten et heltall, vil et unntak bli generert, og en feilmelding vil bli skrevet ut.

#!/ usr / bin / env python3
# Importer matematikkmodul
importer matematikk
# Trots prøveblokken
prøve:
# Ta en numerisk verdi
n = int (input ("Skriv inn et hvilket som helst tall:"))
hvis n> = 0:
# Finn ut faktoren
faktum = matematikk.fabrikk (n)
# Skriv ut resultatet av fabrikken
utskrift ("Faktoriet til% d er% d"% (n, faktum))
ellers:
# Hev unntak hvis tallet er negativt
heve unntak ("Du må oppgi et hvilket som helst positivt tall")
# skriv ut feilmeldingen for brøkdel
unntatt ValueError:
skriv ut ("Du må oppgi heltall")
# Skriv ut feilmelding for negativ inntasting
unntatt unntak som e:
skriv ut ('Feil:% s'% e)

Produksjon

Skriptet kjøres tre ganger med verdiene h, -3 og 7 i følgende skjermbilde. Her genereres unntaket for verdien 'h.'

Konklusjon

Denne opplæringen viser noen av de forskjellige måtene du kan beregne faktorverdien til et tall i Python. Konseptet med et tallfaktor og Python-baserte metoder for beregning av faktoriet bør være klart for leseren etter å ha lest denne veiledningen.

Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...