Académique Documents
Professionnel Documents
Culture Documents
March 9, 2023
def __str__(self):
return '{:.2f} °C, {:.2f} °F, {:.2f} °K'.format(self.__valeur, self.
↪fahrenheit, self.kelvin)
@property
def celsius(self):
return self.__valeur
@celsius.setter
def celsius(self, v):
self.__valeur = v
@property
def fahrenheit(self):
return self.__valeur *1.8 + 32
@fahrenheit.setter
def fahrenheit(self, v):
self.__valeur = (v - 32)/1.8
1
@property
def kelvin(self):
return self.__valeur + 273.15
@kelvin.setter
def kelvin(self, v):
self.__valeur = v -273.15
2 Constructeur et affichage
[2]: t1 = Temperature()
t2 = Temperature(18)
t3 = Temperature(10, ttype='C')
t4 = Temperature(273.15, ttype='K')
t5 = Temperature(32,ttype='F')
print(t1, t2, t3, t4, t5, sep ='\n')
3 Accesseurs et mutateurs
[3]: t1.celsius = 13
t2.kelvin = 333
t3.fahrenheit = 95
print(t1.fahrenheit, t2.kelvin, t3.celsius)
2
4 Operateurs de comparaison
[4]: print(t4 == t5, t4 != t5, t1 == t2, t1 != t2)
# affiche : True False False True
print(t4 < t5, t1 < t2, t5 > t4, t2 > t1)
# affiche : False True False True
print(t4 <= t5, t1 <= t2, t2 >= t1, t4 >= t5)