Python

Het faculteitsprogramma schrijven in Python

Het faculteitsprogramma schrijven in Python
De faculteit van een getal is het getal dat je krijgt na vermenigvuldiging van alle getallen van 1 tot dat getal. De faculteit van een getal wordt aangegeven met de '!' symbool. Als we bijvoorbeeld de faculteit van 4 willen weten, aangeduid met 4!, dan zou het resultaat 1x2x3x4 = 24 . zijn. Er zijn veel manieren om de faculteit van een getal te achterhalen. De faculteit kan in Python worden bepaald met behulp van de ingebouwde functie voor lus- en recursieve functies. Deze tutorial laat zien hoe de faculteit van een getal kan worden bepaald met behulp van verschillende functies van Python.

Voorbeeld 1: Zoek de faculteit van een getal met behulp van de ingebouwde functie

Python heeft een ingebouwde functie genaamd faculteit() onder de wiskunde module. Het volgende script berekent de faculteit van een willekeurig getal met behulp van een ingebouwde faculteit() functie. In dit script wordt elk geldig geheel getal als invoer genomen en de functie berekent de faculteitswaarde van dat nummer en drukt de faculteitswaarde van het invoernummer af.

#!/usr/bin/env python3
# Wiskundemodule importeren
wiskunde importeren
# Neem willekeurige getalwaarden
n = int(input("Voer een willekeurig getal in: "))
# Ontdek de faculteit
feit = wiskunde.faculteit(n)
# Print het resultaat van de faculteit
print("De faculteit van %d is %d" %(n,fact))

Uitgang:

Na het uitvoeren van het script wordt 3 gegeven als invoernummer en de uitvoer van 3!, 6, is gedrukt.

Voorbeeld 2: Vind de faculteit van een getal met behulp van de lus

Het volgende script laat zien hoe je de faculteit van een willekeurig getal kunt berekenen zonder een ingebouwde functie in Python te gebruiken. Hier de voor lus wordt gebruikt om de faculteit van een getal te berekenen. Elke ingevoerde integerwaarde wordt genomen en opgeslagen als de variabele met de naam nee. Een variabele met de naam feit wordt gebruikt om het faculteitsresultaat op te slaan en wordt geïnitialiseerd op 1 voordat de lus wordt betreden. Als de waarde van nee is meer dan één of gelijk aan één, dan zal de lus 1 tot n+1 keer herhalen en de faculteitswaarde berekenen. Anders zal de lus controleren of de waarde van n gelijk is aan 0 of negatief. Als de waarde van n 0 is, is het resultaat van de faculteit 1; en als de waarde van n een negatief geheel getal is, wordt er een foutmelding afgedrukt.

#!/usr/bin/env python3
 
# Neem een ​​numerieke waarde en sla op in n
n = int(input("Voer een willekeurig getal in: "))
# Initialiseer de variabele
feit = 1
# Ontdek de faculteit als het invoernummer groter is dan 0
als n >= 1:
# Herhaal de lus om de getallen binnen 1 tot n . te vermenigvuldigen
voor i binnen bereik (1,n+1):
feit = feit * i
# Druk het fcatorial resultaat af
print("De faculteit van %d is %d." %(n,feit))
anders:
als n == 0:
# Print het resultaat van 0!
print("De faculteit van", n, "is")
anders:
# Druk de foutmelding af
print("Je moet een positief getal invoeren")

Uitgang:

Het script wordt drie keer uitgevoerd, volgens de volgende schermafbeelding:. Het script wordt uitgevoerd voor de invoerwaarden 1, 6 en -8. De uitgangen worden weergegeven volgens de ingangswaarden.

Voorbeeld 3: Vind de faculteit van een getal met behulp van de recursieve functie

De functie die zichzelf aanroept tijdens het uitvoeren van de functie wordt de recursieve functie genoemd. Het volgende script toont de manier om de faculteit van een geheel getal te berekenen met behulp van een recursieve functie. Na het nemen van het gehele getal als invoer, de recursieve functie faculteit_resursive() wordt aangeroepen, met de invoerwaarde als argument. Als de invoerwaarde 0 of 1 is, wordt 1 geretourneerd. Als de invoerwaarde negatief is, wordt de argumentwaarde geretourneerd. Als de invoerwaarde groter is dan 1, dan zal de functie zichzelf aanroepen door het argument steeds opnieuw met 1 af te trekken totdat het het resultaat van de faculteit berekent.

#!/usr/bin/env python3
# Neem een ​​numerieke waarde
getal = int(input("Voer een willekeurig getal in: "))
# Definieer de recursieve functie om de faculteit te berekenen
def factorial_recursive(n):
# Bewaar het faculteitsresultaat van 0 en 1
als n == 0 of n == 1:
resultaat = 1
# Sla het invoernummer op voor een negatieve waarde
elif n < 1:
resultaat = n
# Vind het faculteitsresultaat op een recursieve manier
anders:
resultaat = n*factorial_recursive(n-1)
# Retourneer het resultaat
resultaat retourneren
# Roep de functie aan
feit = faculteit_recursief(getal)
# Druk het resultaat af voor een positief getal
als feit >= 0:
print("De faculteit van %d is %d." %(getal,feit))
anders:
# Druk het bericht af voor een negatief getal
print("Je moet een positief getal invoeren")

Uitgang:

In de volgende schermafbeelding wordt het script drie keer uitgevoerd met de waarden 1, -5 en 8.

Voorbeeld 4: Vind de faculteit van een getal met uitzonderingsbehandeling

De bovenstaande drie scripts controleren alleen of het getal positief of negatief is. Het volgende script berekent de faculteit via een ingebouwde faculteit()-functie met uitzonderingsafhandeling. Als de gebruiker invoer geeft zonder een geheel getal, wordt een uitzondering gegenereerd en wordt een foutbericht afgedrukt.

#!/usr/bin/env python3
# Wiskundemodule importeren
wiskunde importeren
# Trotseer het try-blok
proberen:
# Neem een ​​numerieke waarde
n = int(input("Voer een willekeurig getal in: "))
als n >= 0 :
# Ontdek de faculteit
feit = wiskunde.faculteit(n)
# Print het resultaat van de faculteit
print("De faculteit van %d is %d" %(n,fact))
anders:
# Verhoog de uitzondering als het getal negatief is
raise Exception("Je moet een willekeurig positief getal invoeren")
# print de foutmelding voor fractionele invoer
behalve ValueError:
print("Je moet een geheel getal invoeren")
# Print foutmelding voor negatieve invoer
uitzondering Uitzondering als e:
print('Fout:%s' %e)

Uitgang:

Het script wordt drie keer uitgevoerd met de waarden h, -3 en 7 in de volgende schermafbeelding. Hier wordt de uitzondering gegenereerd voor de waarde 'h.'

Conclusie

Deze tutorial toont enkele van de verschillende manieren waarop je de factoriële waarde van een getal in Python kunt berekenen. Het concept van de faculteit van een getal en op Python gebaseerde methoden voor het berekenen van de faculteit moeten de lezer duidelijk zijn na het lezen van deze tutorial.

AppyMouse trackpad en muisaanwijzer op het scherm voor Windows-tablets
Tabletgebruikers missen vaak de muisaanwijzer, vooral wanneer ze gewend zijn om de laptop te gebruiken. Het touchscreen Smartphones en tablets hebben ...
Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...
Hoe de linker- en rechtermuisknop op Windows 10 pc te veranderen
Het is nogal een norm dat alle computermuisapparaten ergonomisch zijn ontworpen voor rechtshandige gebruikers. Maar er zijn muisapparaten beschikbaar ...