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

<info9>

A konzol

Ahhoz, hogy a programok amiket készítünk, kommunikálni tudjanak velünk, szükség van valamiféle felületre, ahol meg tudjuk jeleníteni az adatokat amiket kiszámoltunk, vagy ahová beírhajtuk az információkat, amiket szeretnénk, hogy a program felhasználjon. Bár manapság a legtöbb program szép, grafikus felhasználói felülettel rendelkezik (gombokkal, szövegdobozokkal, feliratokkal, stb.), az egyszerűbb programok a mai napig egy szöveges felhasználói felületet, a konzolt használnak a velünk való kommunikációra.

A konzol egy szöveges felület, ahová a programunk adatokat tud kiírni, vagy szöveges adatokat tud "megkérdezni" a felhasználótól. A konzol pontos megjelenése a futtató környezettől függ, de a lényege ugyanaz: szöveges adatok kiírása, valamint beolvasása az egyszerű információcsere érdekében. Elképzelhetjük úgy, mint egy "chat ablakot", amin keresztül "beszélgethetünk" a programunkkal.

Adatok kiírása a konzolra

Ne feledd!
Ha a programodban egy szöveget szeretnél elhelyezni (például azt a szöveget, amit ki szeretnél íratni), akkor mindig idézőjelbe kell tenned! Ebből tudja a Python, hogy ez egy szöveg, nem pedig egy végrehajtandó utasítás.

A konzolra történő kiíráshoz a print utasítást használhatjuk. Mint minden más utasításnak, ennek a neve után is zárójeleket teszünk, ezen belül adhatjuk meg hogy mit szeretnénk kiírni, valamint az egyéb paramétereket, beállításokat, amiket majd a print-nek meg szeretnénk adni (lásd: lentebb). A legegyszerűbb felhasználása, ha csak egy paramétert adunk meg neki:

print("Minta felirat!")

Alap beállítás mentén a print utasítás a kiírt szöveg után tesz egy új sor karaktert, így minden kiírt információ jól elkülöníthetően új sorba kerül.

A print utasítás azonban egynél több paraméterrel is használható. Ha több adatot szeretnénk egyszerre kiírni, ezeket elég felsorolnunk, és a print össze fogja őket fűzni egy-egy szóközzel tagolva. Az utasításoknak több paramétert mindig vesszővel elválasztva tudunk megadni, például így:

print("Minta felirat", 13)

Amennyiben azt szeretnénk, hogy a print ne szóközzel válassza el az egymás után kiírt információkat, hanem például kötőjelet tegyen közéjük, vagy épp ne tegyen közéjük semmit, akkor használhatjuk az utasítás sep tulajdonságát, például így:

print("Minta felirat", 13, sep="-")

Ha pedig nem szeretnénk a print utasítás által kiírt információk mögé sortörést helyezni, mert több print eredményét egy sorban szeretnénk megjeleníteni, akkor ezt is eltávolíthatjuk az end tulajdonság használatával:

print("Felirat sortörés nélkül", end="")

Összefoglaló a print használatáról

Kódrészlet Kimenet
print("alma")
print("körte")
alma
körte
print("alma", "körte", 13)
alma körte 13
print("alma", "szilva", "narancs", sep="@")
alma@szilva@narancs
print("alma", end="")
print("barack")
almabarack

Adatok beolvasása a konzolról

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

Amennyiben adatokat szeretnénk beolvasni a konzolról, azaz kérdezni szeretnénk valamit a felhasználótól, akkor az input utasítást kell használnunk. A legtöbb nyelvtől eltérően, a Python nyelvben az input utasításon belül rögtön megadhatunk egy címkét, "kérdést" is az adatbekéréshez, ezt a feliratot ki fogja írni a konzolra az adatok bekérése előtt, így a felhasználó rögtön láthatja, hogy milyen információ beírására számítunk. Például:

input("Adj meg egy számot:")

Ez az utasítás ki fogja írni a benne található szöveget a konzolra, majd vár az adatbevitelre. A felhasználó beírja az adatot, majd megnyomja az ENTER billentyűt, ekkor az input utasítás visszatérési értékként visszaadja a beolvasott adatot szövegként. Ezt letárolhatjuk például egy változóban (további információk a Változók című fejezetben) későbbi felhasználásra:

nev = input("Hogy hívnak?")
print("A neved:", nev)

Ne feledd! Az input minden esetben szövegként olvassa be az információt a konzolról. Ha azt más adattípussal szeretnéd letárolni, mert például egy számot kértünk be, amivel később számolni szeretnénk, akkor az input-tal beolvasott adatot át kell konvertálni, például így:

szam = int(input("Adj egy számot!"))

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

Mintakód

print("Hogy hívnak?")

nev = input("A nevem:")
ev = int(input("Születési évem:"))