Informatika2-2016/Gyakorlat7
A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „== Elõadás == [http://www.math.bme.hu/~kkovacs/info2/2016/EA/e07_16i2.html 7. elõadás] = Feladatok = == Bevezetõ == === Komplex === A feladat az elõadáson e…”) |
|||
9. sor: | 9. sor: | ||
=== Komplex === | === Komplex === | ||
− | A feladat az elõadáson elkezdett Komplex osztályt befejezni. | + | A feladat az elõadáson elkezdett Komplex osztályt befejezni: |
+ | |||
+ | <python> | ||
+ | class Komplex(object): | ||
+ | def __init__(self, real, imaginary): | ||
+ | self.re = real | ||
+ | self.im = imaginary | ||
+ | |||
+ | def __add__(self, k2): | ||
+ | uj_re = self.re + k2.re | ||
+ | uj_im = self.im + k2.im | ||
+ | return Komplex(uj_re, uj_im) | ||
+ | |||
+ | def __repr__(self): | ||
+ | s = "" | ||
+ | s += str(self.re) | ||
+ | s += " + " | ||
+ | s += str(self.im) | ||
+ | s += "i" | ||
+ | return s | ||
+ | |||
+ | k1 = Komplex(4, 3) | ||
+ | k2 = Komplex(-2, 1) | ||
+ | k3 = k1 + k2 | ||
+ | |||
+ | print k3 | ||
+ | </python> | ||
* Valósítsuk meg a kivonás, szorzás és osztás mûveleteket. (__sub__, __mul__, __div__) | * Valósítsuk meg a kivonás, szorzás és osztás mûveleteket. (__sub__, __mul__, __div__) |
A lap 2016. március 31., 03:12-kori változata
Tartalomjegyzék |
Elõadás
Feladatok
Bevezetõ
Komplex
A feladat az elõadáson elkezdett Komplex osztályt befejezni:
class Komplex(object): def __init__(self, real, imaginary): self.re = real self.im = imaginary def __add__(self, k2): uj_re = self.re + k2.re uj_im = self.im + k2.im return Komplex(uj_re, uj_im) def __repr__(self): s = "" s += str(self.re) s += " + " s += str(self.im) s += "i" return s k1 = Komplex(4, 3) k2 = Komplex(-2, 1) k3 = k1 + k2 print k3
- Valósítsuk meg a kivonás, szorzás és osztás mûveleteket. (__sub__, __mul__, __div__)
- Valósítsuk meg a __len__ metódust, mely a len függvény által adott éredményt szabályozza. Legyen ez a komplex szám hossza.
- Javítsuk ki a __repr__ metódust, hogy szépen írja ki a számokat, pl:
2 - 4i 5i 2
CloudCoder
CloudCoder használata
A legtöbb python feladathoz gyakorlaton egy CloudCodernek nevezett rendszert fogunk használni. Ennek elõnye, hogy helyben ki is javítja a feladatot. Elérés:
Részletes leírás a tárgylapon.