#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Thu Nov 16 09:23:37 2017 @author: valerie """ import numpy as np i = complex(0,1) class Complex: """Un complexe est défini par sa partie réelle et sa partie imaginaire ou par sa reprensentaiton polaire""" def __init__(self,x=0,y=0): self.x = x self.y = y self.rho = None # module self.theta = None # argument def show(self): print("Partie réelle :", self.x) print("Partie imaginaire :", self.y) if self.rho != None: print("Module :", self.rho) if self.theta != None: print("Argument :", self.theta) def cart2pol(self): self.rho = np.sqrt(self.x**2+self.y**2) self.theta = np.arctan(self.x/float(self.y)) def pol2cart(self): self.x = self.rho*np.cos(self.theta) self.y = self.rho*np.sin(self.theta) def showPolaire(self): if self.rho == None: self.cart2pol() print("Module :", self.rho) print("Argument :", self.theta) def clone(self): return(self) c1 = Complex(3,4) def afficheComplex(c): print(c.x,"+",c.y,"i") afficheComplex(c1) c1.show() c1.cart2pol() c1.show() def compareComplex(c1,c2): return(c1.x==c2.x and c1.y==c2.y) c2 = Complex(4,3) compareComplex(c1,c2) c2 = Complex(3,4) compareComplex(c1,c2) c3 = c1.clone() c3==c1 #============================================================================== class CompteBancaire: def __init__(self,nom="Dupont",solde=1000): self.nom = nom self.__solde__ = solde def depot(self,somme): self.__solde__ += somme def retrait(self,somme): if self.__solde__> somme: self.__solde__ = self.__solde__-somme def getSolde(self): print(("Le solde du compte est ", self.__solde__)) def affiche(self): print("Le solde du compte de "+self.nom+" est ",self.__solde__, "Euros") c1 = CompteBancaire("Machin",800) c1.depot(350) c1.retrait(200) c1.affiche() c2 = CompteBancaire() c2.depot(50) c2.affiche() #============================================================================== # Régression linéaire : à venir