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

Készítsd el weboldaladat ingyen! Ez a weboldal a Webnode segítségével készült. Készítsd el a sajátodat ingyenesen még ma! Kezdd el