PYTHON PROGRAMOZÁS
4. Szövegek, eljárások, függvények
01 szöveglista (TK. 53. old.) - KARAKTERLÁNC MINT LISTA
szöveg = 'szöveg'
lista = ['l', 'i', 's', 't', 'a']
#kiírás
print(szöveg)
print(lista)
print(''.join(lista))
#első és utolsó elem
print(szöveg[0], szöveg[-1])
print(lista[0], lista[-1])
#milyen hosszú a string, hány elemű a lista
print(len(szöveg))
print(len(lista))
#bejárásuk, egy-egy szóközzel, hogy látványosabb legyen
for karakter in szöveg:
print(karakter, ' ', end='')
print('')
for elem in lista:
print(elem, ' ', end='')
print('')
02 mondat (TK. 53. old.) - KARAKTERLÁNC MINT LISTA
mondat = input('Írj ide egy mondatot! ')
if mondat[-1] != '!' and mondat[-1] != '?' and mondat[-1] != '.':
print('Hát ejnye!')
else:
print('Igazán gyönyörű mondat!')
03 mondatok (TK. 54. old.) - KARAKTERLÁNC MINT LISTA
mondat = None
while mondat != '':
mondat = input('Írj ide egy mondatot! ')
if len(mondat) > 0:
if mondat[-1] != '!' and mondat[-1] != '?' and mondat[-1] != '.':
print('Hát ejnye!')
else:
print('Igazán gyönyörű mondat!')
04 aláhúzás (TK. 54. old.) ELJÁRÁS
def aláhúzás():
for _ in range(10):
print('-', end='')
print('')
print('Ez egy fontos figyelmeztetés!')
aláhúzás()
print('Minden sora nagyon fontos!')
aláhúzás()
print('Komolyan!')
aláhúzás()
05 többféle aláhúzás (TK. 55. old.) ELJÁRÁS
(Mire kellenek a zárójelek?)
def aláhúzás(jel):
for _ in range(10):
print(jel, end='')
print('')
print('Ez egy fontos figyelmeztetés!')
aláhúzás('-')
print('Minden sora nagyon fontos!')
aláhúzás('*')
print('Komolyan!')
aláhúzás('~')
06 ELJÁRÁS (TK. 55. old.)
(elvégzi az összeadást, és az eredményt a print kiírja, a kód végrehajtása visszakerül az eljárás hívásának helyére)
def pluszkettő(szám):
print(szám+2)
print('5+2= ', end='')
pluszkettő(5)
print('4+2= ', end='')
pluszkettő(4)
06 Az előbbi feladat FÜGGVÉNNYEL (TK. 55. old.)
(a függvény futása utáni pillanatban a függvény által visszaadott érték kerülne a függvény nevének helyére, a kiírást a
főprogram végzi)
def pluszkettő(szám):
return szám+2
print('5+2=', pluszkettő(5))
print('4+2=', pluszkettő(4))
Eljárás vagy függvény?
A függvénynek van visszatérési értéke (ezt return szót követően adjuk meg), az eljárásnak nincs.
Eljárást használunk, ha valamit többször kell végrehajtani vagy olvashatóbb főprogramot akarunk.
07 mondatok ELJÁRÁSSAL (TK. 56. old.)
(Vissza a kezdetekhez!)
def megítél(mondat):
if len(mondat) > 0:
if mondat[-1] != '!' and mondat[-1] != '?' and mondat[-1] != '.':
print('Hát ejnye!')
else:
print('Igazán gyönyörű mondat!')
mondat = None
while mondat != '':
mondat = input('Írj ide egy mondatot! ')
megítél(mondat)