1. példa: Keresse meg a szám tényleges számát a beépített függvény segítségével
A Pythonnak van egy beépített függvénye faktoriális() alatt matek modul. Az alábbi szkript bármely szám tényezőjét kiszámítja egy beépített használatával faktoriális() funkció. Ebben a szkriptben minden érvényes egész számot veszünk bemenetnek, a függvény kiszámítja ennek a számnak a tényleges értékét és kinyomtatja a bemeneti szám faktoriális értékét.
#!/ usr / bin / env python3# Matematikai modul importálása
matematika importálása
# Vegyünk tetszőleges számértékeket
n = int (input ("Írjon be bármilyen számot:"))
# Tudja meg a faktoriált
tény = matematika.tényező (n)
# Nyomtassa ki a faktorál eredményét
print ("% d faktoriális értéke% d"% (n, tény))
Kimenet
A szkript futtatása után a 3 megadandó bemeneti számként és a 3 kimenetként!, 6, kinyomtatva.
2. példa: Keresse meg a szám tényezőjét a hurok segítségével
Az alábbi szkript bemutatja, hogyan lehet kiszámítani bármely szám faktoriálját a Python beépített függvényének használata nélkül. Itt a mert a hurok egy szám faktoriálisának kiszámítására szolgál. Bármely bevitt egész értéket a nevezett változóként veszünk fel és tárolunk n. Nevű változó tény a faktoriális eredmény tárolására szolgál, és a ciklusba lépés előtt 1-re inicializálják. Ha az értéke n több, mint egy vagy egyenlő, akkor a hurok 1-től n + 1-szer iterál, és kiszámítja a faktoriális értéket. Ellenkező esetben a hurok ellenőrzi, hogy n értéke 0 vagy negatív-e. Ha n értéke 0, akkor a faktoriális eredmény 1 lesz; és ha n értéke negatív egész szám, akkor hibaüzenetet nyomtatunk.
#!/ usr / bin / env python3# Vegyünk egy számértéket és tároljuk n-ben
n = int (input ("Írjon be bármilyen számot:"))
# Inicializálja a változót
tény = 1
# Tudja meg a tényezőt, ha a bemeneti szám nagyobb, mint 0
ha n> = 1:
# Iterálja a hurkot úgy, hogy az 1-től n-ig terjedő számok többszörösek legyenek
i-re az (1, n + 1) tartományban:
tény = tény * i
# Nyomtassa ki a fkatoriális eredményt
print ("% d tényezője% d."% (n, tény)"
más:
ha n == 0:
# Nyomtassa ki a 0 eredményét!
print ("A", n, "is" tényezője)
más:
# Nyomtassa ki a hibaüzenetet
print ("Bármely pozitív számot meg kell adnia")
Kimenet
A szkriptet háromszor hajtják végre, az alábbi képernyőkép szerint. A szkript az 1., 6. és -8. A kimenetek a bemeneti értékek szerint jelennek meg.
3. példa: A rekurzív függvény segítségével keresse meg egy szám tényleges számát
A függvényt, amely a függvény végrehajtása során meghívja magát, rekurzív függvénynek nevezzük. A következő szkript megmutatja, hogyan lehet kiszámítani bármely egész szám faktoriálist egy rekurzív függvény segítségével. Miután az egész számot bevitte, a rekurzív függvény factorial_resursive () lesz meghívva, argumentumként a bemeneti értéket. Ha a bemeneti érték 0 vagy 1, akkor 1 visszatér. Ha a bemeneti érték negatív, akkor az argumentum értéke visszatér. Ha a bemeneti érték nagyobb, mint 1, akkor a függvény meghívja magát azzal, hogy újra és újra kivonja az argumentumot 1-gyel, amíg ki nem számítja a faktoriál eredményét.
#!/ usr / bin / env python3# Vegyünk egy numerikus értéket
szám = int (input ("Írjon be bármilyen számot:"))
# Definiálja a rekurzív függvényt a faktoriál kiszámításához
def faktoriális_rekurzív (n):
# Tárolja a 0 és 1 faktoriális eredményét
ha n == 0 vagy n == 1:
eredmény = 1
# Tárolja a negatív érték beviteli számát
elif n < 1:
eredmény = n
# Keresse meg a faktoriális eredményt rekurzív módon
más:
eredmény = n * faktoriális rekurzív (n-1)
# Adja vissza az eredményt
visszatérési eredmény
# Hívja meg a függvényt
tény = faktoriális_rekurzív (szám)
# Nyomtassa ki az eredményt pozitív számra
ha tény> = 0:
print ("% d tényezője% d."% (szám, tény))
más:
# Nyomtassa ki a negatív szám üzenetét
print ("Bármely pozitív számot meg kell adnia")
Kimenet
A következő képernyőképen a szkriptet háromszor hajtják végre 1, -5 és 8 értékekkel.
4. példa: Keresse meg a szám faktoriálisát kivételkezeléssel
A fenti három szkript csak azt ellenőrzi, hogy a szám pozitív vagy negatív. Az alábbi szkript kiszámítja a tényezőt egy beépített faktoriális () függvényen keresztül, kivételkezeléssel. Ha a felhasználó bármilyen értéket ad meg egész szám nélkül, akkor egy kivétel jön létre, és hibaüzenetet nyomtat.
#!/ usr / bin / env python3# Matematikai modul importálása
matematika importálása
# Defie a try blokkot
próbáld ki:
# Vegyünk egy numerikus értéket
n = int (input ("Írjon be bármilyen számot:"))
ha n> = 0:
# Tudja meg a faktoriált
tény = matematika.tényező (n)
# Nyomtassa ki a faktorál eredményét
print ("% d faktoriális értéke% d"% (n, tény))
más:
# Növelje a kivételt, ha a szám negatív
emelje a Kivételt ("Bármely pozitív számot meg kell adnia")
# nyomtassa ki a töredékes bevitel hibaüzenetét
kivéve ValueError:
print ("Egész számot kell megadnia")
# Hibaüzenet nyomtatása negatív bemenethez
kivéve az e kivételt:
nyomtatás ('Hiba:% s'% e)
Kimenet
A szkriptet háromszor hajtjuk végre h, -3 és 7 értékekkel a következő képernyőképen. Itt a 'h értékre kivételt generálunk."
Következtetés
Ez az oktatóanyag bemutatja a szám tényleges értékének Pythonban történő kiszámításának különböző módjait. A szám faktoriális fogalmának és a faktorial kiszámításához Python-alapú módszereknek világosnak kell lenniük az olvasó számára, miután elolvasta ezt az oktatóanyagot.