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 a close() függvénnyel. 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: 00012print(’{:,}’.format(12345).replace(',',' ') eredménye: 12 345Ha a szám után kell ragasztani valamit, pl. 5. vagy 26%, akkor vagy stringgé alakítjuk a számot, pl.
print(str(helyezes)+’. helyezés’)
vagy használd a f betűs verziót:
print(f’{helyezes}. helyezés’) ilyenkor a helyezes változó tartalmát írja ki.
Példa: 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]]))
map() funkciót:print('Számok:’,’, ’.join(map(str,[1,2,3,4,5])))map() funkció egy megadott függvényt alkalmaz egy iterálható (pl. lista, tuple) objektum minden elemére.
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’)
Másik példa: print(’páros’ if szam%2==0 'páratlan’)