Informatika2-2015/Gyakorlat06
A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „= 6. gyakorlat - Referenciak, Hibakezelés = Ezen a gyakorlaton az előző heti előadás anyagát…”) |
|||
10. sor: | 10. sor: | ||
# lakoma_3 | # lakoma_3 | ||
# lakoma_4 | # lakoma_4 | ||
+ | # nyeses | ||
Az első négy feladat egymásra épül, ugyanazt a '''lakoma''' nevű függvényt fejlesztitek egyre tovább. Ezért amikor kész az egyik feladat, érdemes átmásolni az addigi megoldásotokat a következő feladathoz. De vigyázzatok, az ellenőrző kódot ne másoljátok át, csak a megoldásotokat! | Az első négy feladat egymásra épül, ugyanazt a '''lakoma''' nevű függvényt fejlesztitek egyre tovább. Ezért amikor kész az egyik feladat, érdemes átmásolni az addigi megoldásotokat a következő feladathoz. De vigyázzatok, az ellenőrző kódot ne másoljátok át, csak a megoldásotokat! | ||
− | A mostani feladatok mind tartalmaznak a kódvázlatban ellenőrző kódot. Ehhez ne nyúljatok hozzá (a házi feladatnál pl. ha hozzányúltok, az hibásnak számít). Ha véletlenül átírnátok, itt az eredeti kódvázlat mindegyik feladathoz: | + | A mostani feladatok mind tartalmaznak a kódvázlatban ellenőrző kódot. Ehhez ne nyúljatok hozzá (a házi feladatnál pl. ha hozzányúltok, az hibásnak számít). Az se fontos, hogy megértsétek ami oda van írva, nem kell elolvasnotok. Ha véletlenül átírnátok, itt az eredeti kódvázlat mindegyik feladathoz: |
lakoma_1: | lakoma_1: | ||
70. sor: | 71. sor: | ||
else: | else: | ||
return vendegek</python> | return vendegek</python> | ||
+ | |||
+ | nyeses: | ||
+ | <python>def nyes(fa): | ||
+ | pass #TODO | ||
+ | |||
+ | ################################ | ||
+ | # Ellenorzo kod, ne modositsuk! | ||
+ | |||
+ | def nyeses(fa): | ||
+ | assert nyes(fa) == None | ||
+ | return fa</python> |
A lap 2015. március 16., 14:23-kori változata
6. gyakorlat - Referenciak, Hibakezelés
Ezen a gyakorlaton az előző heti előadás anyagát dolgozzuk fel.
Feladatok
Feladatok a CloudCoder-en megtalálhatóak. Ajánlott sorrend:
- lakoma_1
- lakoma_2
- lakoma_3
- lakoma_4
- nyeses
Az első négy feladat egymásra épül, ugyanazt a lakoma nevű függvényt fejlesztitek egyre tovább. Ezért amikor kész az egyik feladat, érdemes átmásolni az addigi megoldásotokat a következő feladathoz. De vigyázzatok, az ellenőrző kódot ne másoljátok át, csak a megoldásotokat!
A mostani feladatok mind tartalmaznak a kódvázlatban ellenőrző kódot. Ehhez ne nyúljatok hozzá (a házi feladatnál pl. ha hozzányúltok, az hibásnak számít). Az se fontos, hogy megértsétek ami oda van írva, nem kell elolvasnotok. Ha véletlenül átírnátok, itt az eredeti kódvázlat mindegyik feladathoz:
lakoma_1:
def lakoma(vendegek, valtozasok): pass #TODO ################################ # Ellenorzo kod, ne modositsuk! def lakoma_1(vendegek, valtozasok): assert lakoma(vendegek, valtozasok) == None return vendegek
lakoma_2:
def lakoma(vendegek, valtozasok): pass #TODO ################################ # Ellenorzo kod, ne modositsuk! def lakoma_2(vendegek, valtozasok): ret = lakoma(vendegek, valtozasok) if ret != None: return "" + ret else: return vendegek
lakoma_3:
def lakoma(vendegek, valtozasok): pass #TODO ################################ # Ellenorzo kod, ne modositsuk! def lakoma_3(vendegek, valtozasok): ret = lakoma(vendegek, valtozasok) if ret != None: return "" + ret else: return vendegek
lakoma_4:
def lakoma(vendegek, valtozasok): pass #TODO ################################ # Ellenorzo kod, ne modositsuk! def lakoma_4(vendegek, valtozasok): try: ret = lakoma(vendegek, valtozasok) except Exception: return "Ellenor: hiba " + sys.exc_info()[0].__name__ if ret != None: return "" + ret else: return vendegek
nyeses:
def nyes(fa): pass #TODO ################################ # Ellenorzo kod, ne modositsuk! def nyeses(fa): assert nyes(fa) == None return fa