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ásTö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étprint(’{}. utas: ’.format(utas_szam))
a {} helyére írja az utas_szam értékétprint(’{:08.3f}’.format(12.2346))
eredménye: 0012.235print(’{:5d}’.format(12))
eredménye: 00012print(’{:8.3f}’.format(12.2346))
eredménye: ‘ 12.235’print(’{:05d}’.format(12))
eredménye: 00012Ha 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’)
Ennél egyszerűbb lehetőség: ha változó értékét is bele kell kombinálni a kiírás szövegébe, használd a f betűs verziót:
print(f’{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 át kell alakítanod stringekből álló listává. 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
Megjegyzés: a Python rövidítési lehetőségei miatt a fenti 3 sorból lehet egyet csinálni:
print(’Számok:’,’, ’.join([str(szam) for szam in [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’)