Fájlok írása Pytonban!
Elkészült a Python nyelv Szövegfájlok írása tananyagunk! Jó tanulást, jó gyakorlást!

<info9>

Mintaprojekt: Faktoriális

Itt a húsvét!

Szeretnél az ünnepek alatt is gyakorolni? Vár az Easter Bug Hunt játékunk! Csatlakozz, és keresd meg az összes hibát - akár még jutalom is ütheti a markod!

Irány a játék

Feladat: Készítsünk egy programot, ami bekér egy számot a felhasználótól, majd meghatározza annak faktoriálisát!

Minta kimenet

Megfelelő működés esetén a program kimenetének (5-ös szám beírása esetén) így kell kinéznie:

Szám: 5
Faktoriálisa: 120

A projekt megoldása

A feladat megoldásának a forráskódját itt találod. A kód egyes részeihez magyarázó kommentek tartoznak az átláthatóság érdekében. Ha szeretnéd, akkor ezeket az alábbi checkbox használatával elrejtheted:

szam = int(input("Szám: ")) 
# Bekérjük a számot, aminek a szorzótábláját ki szeretnénk íratni. Mivel egész számként szeretnénk
# letárolni, ezért az input-tal beolvasott szöveget át kell konvertálnunk az int() utasítással.

eredmeny = 1
# Létrehozunk egy változót, amibe az eredmény aktuális állását tároljuk. Mivel a faktoriális
# kiszámításához szorozgatni fogunk, nem állíthatjuk 0-ra ezt a változót, mert akkor minden 
#későbbi érték is 0 maradna, így a megfelelő működés érdekében 1-ről indítjuk.

for szorzo in range(1, szam+1):
    # A for ciklusban egy szorzo nevű változót használunk, hiszen ezzel fogjuk
    # majd a szorzásokat végrehajtani a faktoriális kiszámításához. 
	
    # A range pedig 1-től megy, a felhasználó által megadott számig. Azért használjuk a szam+1 
    # kifejezést a tartomány tetejének megadásakor, mert az itt megadott szám MÁR NEM ELEME a 
    # range-nek (tehát felül nyitott a megadandó intervallum), mi viszont azt szeretnénk, hogy
    # a szam számra még lefusson a kódunk.

    eredmeny = eredmeny * szorzo
    # Ahhoz, hogy a számokat sorban összeszorozhassuk, az eredmeny változót használjuk, ezt fogjuk
    # a ciklus minden iterációjában megszorozni azzal a számmal, ahol éppen tartunk, így tulajdonképpen 
    # a ciklus minden egyes lefutása után egy újabb szám faktoriálisát kapjuk meg. Hála a feltételnek, 
    # ezt pontosan addig fogjuk ismételni, ameddig el nem jutunk a begépelt szám faktoriálisáig.

print("Faktoriálisa: ", eredmeny)
# Miután a ciklus lefutott, megvan a kész eredményünk, már csak ki kell azt írnunk.

Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9 LineFlame fejlesztőeszközével!

Példa megnyitása