In [ ]:
# helper function, ezt nem kell atirni
def egyjegyu_szamma_alakit(szoveg):
SZAMOK = {
'egy': 1,
'kettő': 2,
'három': 3,
'négy': 4,
'öt': 5,
'hat': 6,
'hét': 7,
'nyolc': 8,
'kilenc': 9,
}
if szoveg.lower() in SZAMOK:
return SZAMOK[szoveg.lower()]
else:
return None
In [ ]:
print(type(egyjegyu_szamma_alakit))
print(egyjegyu_szamma_alakit('három'))
print(type('három'))
print(type(egyjegyu_szamma_alakit('három')))
In [ ]:
def egyjegyu_szamok_listaja(szoveg):
'''
Adott egy egyjegyű számokat szóközzel elválasztó szöveg, pl.
'három egy négy egy öt kilenc kettő hat öt három hat'.
Írd meg ezt a függvényt, hogy alakítsa számmá:
31415926536
'''
print(egyjegyu_szamok_listaja('egy kettő három négy'))
assert egyjegyu_szamok_listaja('egy kettő három négy')==1234
In [ ]:
def ketjegyu_szamma_alakit(szoveg):
'''
Adott egy kétjegyű szám szöveggel leíva. Tudjuk róla, hogy 29 vagy kisebb.
Alakítsd számmá, pl.
'huszonöt' -> 25
'''
print(ketjegyu_szamma_alakit('tizenhat'))
assert ketjegyu_szamma_alakit('tizenhat')==16
In [ ]: