5. házi feladat
A MathWikiből
(Változatok közti eltérés)
(egy szerkesztő 4 közbeeső változata nincs mutatva) | |||
1. sor: | 1. sor: | ||
− | Írjunk egy MySet nevű osztályt, ami objektumokat halmazként tud tárolni. Az osztálynak egy lista tagváltozója | + | Írjunk egy MySet nevű osztályt, ami objektumokat halmazként tud tárolni. Az osztálynak legyen egy lista tagváltozója, |
ami az elemeket tartalmazza. Az osztály valósítsa meg a következő műveleteket: | ami az elemeket tartalmazza. Az osztály valósítsa meg a következő műveleteket: | ||
* __init__(self):<br> | * __init__(self):<br> | ||
inicializálja a listát üresnek. | inicializálja a listát üresnek. | ||
− | |||
* insert(self, a):<br> | * insert(self, a):<br> | ||
az a objektumot adja a listához, ha nincs vele azonos elem a listában. | az a objektumot adja a listához, ha nincs vele azonos elem a listában. | ||
* remove(self, a):<br> | * remove(self, a):<br> | ||
− | az a objektumot törölje a listából, ha van benne | + | az a objektumot törölje a listából, ha van benne a-val azonos elem. |
* __str__(self):<br> | * __str__(self):<br> | ||
23. sor: | 22. sor: | ||
*Definiáljuk az osztály - műveletét, ami két MySet | *Definiáljuk az osztály - műveletét, ami két MySet | ||
objektum különbségével térjen vissza. | objektum különbségével térjen vissza. | ||
+ | |||
+ | [http://info.ilab.sztaki.hu/~kisstom/info2_2011/5het/hazi/test.py Teszt ] és [http://info.ilab.sztaki.hu/~kisstom/info2_2011/5het/hazi/kimenet.txt kimenet] . | ||
+ | |||
+ | Határidő:<br> | ||
+ | március 20. éjfél |
A lap jelenlegi, 2011. március 15., 21:01-kori változata
Írjunk egy MySet nevű osztályt, ami objektumokat halmazként tud tárolni. Az osztálynak legyen egy lista tagváltozója, ami az elemeket tartalmazza. Az osztály valósítsa meg a következő műveleteket:
- __init__(self):
inicializálja a listát üresnek.
- insert(self, a):
az a objektumot adja a listához, ha nincs vele azonos elem a listában.
- remove(self, a):
az a objektumot törölje a listából, ha van benne a-val azonos elem.
- __str__(self):
egy halmaz reprezentációja legyen a következő:
Set: {elem1, elem2, ...}
- Definiáljuk az osztály + műveletét, ami két MySet
objektum uniójával térjen vissza.
- Definiáljuk az osztály * műveletét, ami két MySet
objektum metszetével térjen vissza.
- Definiáljuk az osztály - műveletét, ami két MySet
objektum különbségével térjen vissza.
Határidő:
március 20. éjfél