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’)

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:

sprint(’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’)

News Reporter