Piton

A Factorial program írása Pythonban

A Factorial program írása Pythonban
A szám tényezője az a szám, amelyet akkor kap, ha az összes számot megszorozza 1-ről erre a számra. A szám faktoriálját a '!' szimbólum. Például, ha meg akarjuk tudni a 4 tényezőjét, amelyet 4-nek jelölünk!, akkor az eredmény 1x2x3x4 = 24 lenne. Számos módon lehet megtudni egy szám faktoriálját. A tényező a Pythonban határozható meg a hurok és a rekurzív függvények beépített függvényével. Ez az oktatóanyag bemutatja, hogyan határozható meg egy szám tényezője a Python különféle funkciói segítségével.

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.

Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...
A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...
Telepítse a legújabb OpenRA stratégiai játékot az Ubuntu Linux rendszerre
Az OpenRA egy ingyenes / ingyenes valós idejű stratégiai játékmotor, amely újjáépíti a korai Westwood játékokat, mint például a klasszikus Command & C...