Adatot a billentyűzetről az input() utasítással lehet bekérni, az eredmény string lesz:
szoveg = input(’Add meg a születési évszámodat: ’)
Ha a szoveg változóval számolni akarsz, alakítsd egész számmá:
szam = int(input(’Add meg a születési évszámodat: ’))
Az adatokat vagy képernyőre, vagy fájlba írjuk a print() függvénnyel.
Ha fájlba akarod írni, akkor nyiss meg egy fájlt írásra, és a print() utolsó eleme a file = fájlazonosító legyen, és ne felejtsd el le is zárni a fájlt. Példa:
fajl_id = open(’eredmeny.txt’,’w’)
print(’Ez egy sor’,file = fajl_id)
fajl_id.close()
A print() általános alakja:
print(valamik, sep=’elválasztó’, end=’végére írjuk ki ezt’)
- sep után azt kell megadni, hogy milyen karakterrel legyenek elválasztva a felsorolt dolgok, alapértelmezés szerint szóköz (ezt nem is kell megadni).
- end után azt kell megadni, hogy milyen karakterrel zárja a kiírást, alapértelmezés szerint új sor (’\n’). Például print(’a’,end=’’) esetén a következő kiírást közvetlenül az ’a’ karakter után kezdi, így megakadályozható a következő írásnál új sorba írás
Többféle alkalmazása van:
print(’A keresett érték:’,ertek) | kiírja egy szóközzel elválasztva a szöveget és az ertek változó értékét. |
print(a,b,c) | kiírja egymás után szóközzel elválasztva a, b és c változók értékét |
print(‘{}. utas: ‘ .format(utas_szam)) | a {} helyére írja az utas_szam értékét |
print(“{:08.3f}”.format(12.2346)) | eredménye: 0012.235 |
print(“{:5d}”.format(12)) | eredménye: 00012 |
print(“{:8.3f}”.format(12.2346)) | eredménye: ‘ 12.235’ |
print(“{:05d}”.format(12)) | eredménye: 00012 |
Ha a szám után kell ragasztani valamit, pl. 5. vagy 26%, akkor stringgé alakítjuk a számot, pl.
print(str(helyezes)+’. helyezés’)
Százalék kiíratása (pl. a 2 a 7-nek hány százaléka, 2 számjegyre kerekítve):
print(str(round(2/7*100,2))+’%’)
Ha az a feladat, hogy egy stringekből álló listát írjál ki pl. vesszővel elválasztva, használd a join() függvényt. Ha a listád számokból áll, akkor érdemes belőle egy stringes listát csinálni. A join() a végéről automatikusan lehagyja az elválasztót. Példa:
szamok = [1,2,3,4,5] str_szamok = [str(szam) for szam in szamok] print(’Számok:’,’, ’.join(str_szamok))
A kiírás eredménye: Számok: 1, 2, 3, 4, 5
Lehetőség van egyszerű feltétel vizsgálatra a print-en belül, pl. ha a monoton logikai változó,
print(’monoton’ if monoton else ’nem monoton’)