# -*- coding:utf-8 -*- __projet__ = "Seance 6 - Chaines et tuples" __nom_fichier__ = "temperature" __author__ = "Christine Fay-Varnier" __date__ = "novembre 2022" def decoupe(temperature): """ @param temperature: temperature sous la forme d'une chaîne contenant la valeur et l'unité par exemple 25.8C @return: la valeur de la températuer et le symbole de l'unité C (Celsius) ou F (Farenheit) """ temp = temperature[:-1] # valeur de la température sans le symbole d'unité précisé à la fin unite = temperature[-1] # symbole de l'unité précisé en fin de chaîne return float(temp), unite def conversion(temperature): """ @param temeprature: temperature sous la forme d'une chaîne contenant la valeur et l'unité par exemple 25.8C @return: la valeur dans l'autre unité """ t, unit = decoupe(temperature) if unit == "F": # conversion de Farenheit en Celsius tempC = (t - 32) * 5. / 9 return tempC, "C" # sinon # conversion de Celsius en Farenheit tempF = t * 9 / 5. + 32 return tempF, "F" if __name__ == '__main__': # Conversion d'une temperature temp = "25C" temp_convertie, unite = conversion(temp) print("La température est de ", temp_convertie, unite) temp = "77F" temp_convertie, unite = conversion(temp) print("La température est de ", temp_convertie, unite)