PYTHON PROGRAMOZÁS
6. Függvények a gyakorlatban
01 Akó (TK. 61. old. 1. feladat) - FÜGGVÉNY
def akóba_vált(liter):
return liter/58.6
print('999 liter az', akóba_vált(999), 'akó.')
02 Szám betűkkel (TK. 61. old. 2. feladat) - FÜGGVÉNY
def betűkkel(szám):
számok_nevei = ['nulla', 'egy', 'kettő', 'három', 'négy', 'öt', 'hat', 'hét', 'nyolc', 'kilenc']
return számok_nevei[szám]
for szám in range(10):
print(szám, betűkkel(szám))
03 Névelő (TK. 62. old. 3. feladat) - FÜGGVÉNY
def névelő(szó):
magánhangzók = ['a', 'á', 'e', 'é', 'i', 'í', 'o', 'ó','ö', 'ő', 'u', 'ú', 'ü', 'ű']
if szó[0] in magánhangzók:
return 'az'
else:
return 'a'
print(névelő('ló'), 'ló')
04 Hangrend (TK. 62. old. 4. feladat) - FÜGGVÉNY
def hangrend(szó):
mély_magánhangzók = ['a', 'á', 'o', 'ó', 'u', 'ú']
magas_magánhangzók = ['e', 'é', 'i', 'í', 'ö', 'ő', 'ü', 'ű']
volt_mély = False
volt_magas = False
for betű in szó:
if betű in mély_magánhangzók:
volt_mély = True
elif betű in magas_magánhangzók:
volt_magas = True
if volt_mély and not volt_magas:
return('mély')
elif not volt_mély and volt_magas:
return('magas')
elif volt_mély and volt_magas:
return('vegyes')
else:
return('nincs magánhangzó a szóban')
szó = input('Írj ide egy szót! ')
print(hangrend(szó))
05 Monogram (TK. 63. old. 5. feladat) - FÜGGVÉNY
def monogram(név):
szóköz_helye = név.index(' ')
return név[0] + '. ' + név[szóköz_helye+1] + '.'
név = input('Írj ide egy nevet! ')
print(név, 'monogramja:', monogram(név))
05 Összeadás és osztás - Több paraméter (TK. 64. old. 5. feladat) - FÜGGVÉNY
def összeadás(egyik, másik):
return egyik + másik
def osztás(osztandó, osztó):
return osztandó/osztó
print(összeadás(3, 6))
print(összeadás(6, 3))
print(osztás(3, 6))
print(osztás(6, 3))
06 Akó2 (TK. 64. old. 6. feladat) - FÜGGVÉNY
def akóba_vált(liter, város):
if város == 'b':
return liter/58.6
elif város == 'p':
return liter/53.72
print('999 liter Budán', akóba_vált(999, 'b'), 'akó.')
print('999 liter Pesten', akóba_vált(999, 'p'), 'akó.')
08 vogon költészete (TK. 65-66. old. 8. feladat) - FÜGGVÉNY
import random
def verssor():
jelzők = ['Nyekergő', 'Gombölyű', 'Piros', 'Vidám', 'Iszonytató']
tárgyak = ['amőbát', 'ablakokat', 'sárgolyót', 'kútkávát']
állítmányok = ['dobálunk', 'eszünk', 'álmodunk', 'éneklünk']
írásjelek = ['.', '?', '!', '?!']
return random.choice(jelzők) + ' ' + random.choice(tárgyak) + ' ' \
+ random.choice(állítmányok) + random.choice(írásjelek)
def versszak(sorok_száma):
vsz = ''
for _ in range(sorok_száma):
vsz += verssor() + '\n'
return vsz
def egyszerű_vers(versszakok_száma, verssorok_száma):
vers = ''
for _ in range(versszakok_száma):
vers += versszak(verssorok_száma) + '\n'
return vers
def jóféle_vers(sorok_számai):
vers=''
for sorok_száma in sorok_számai:
vers += versszak(sorok_száma) + '\n'
return vers
print(egyszerű_vers(3,4))
print('--------------')
print(jóféle_vers([2,2,4]))