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
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 |
|---|---|
|
alma |
|
alma körte 13 |
|
alma@szilva@narancs |
|
almabarack |
Adatok beolvasása a konzolról
Most, hogy belevágtál a programozásba, jól jönne egy olcsó webtárhely? A SzerverPlex kedvező árú cPanel tárhelyeit most 5% kedvezménnyel igénybeveheted, és ezzel az info9 fennmaradását is támogatod.
Kattints a gombra, majd a csomag kiválasztása után aktiváld az INFO9 kuponkódot a fizetés előtt.
Szerzek webtárhelyet!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!
Mintakód
print("Hogy hívnak?")
nev = input("A nevem:")
ev = int(input("Születési évem:"))