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

7. 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.

Feladatok ajánlott sorrendje

Személyes eszközök