- Celsius => Fahrenheit
- Celsius => Kelvin
- Fahrenheit => Celsius
- Fahrenheit => Kelvin
- Kelvin => Celsius
- Kelvin => Fahrenheit
-----8<-----
-----8<-----
-----8<-----
-----8<-----
-----8<-----
-----8<-----
#! /usr/bin/env python
# -*- coding:Utf-8 -*-
#
#########################################
# Programme de conversion de température
####################
# Affichage du menu
def affichage_menu():
global convertion
print "----------------------------"
print "convertisseur de température"
print "----------==MENU==----------"
print "1 - convertion de Celsius => Fahrenheit"
print "2 - convertion de Celsius => Kelvin"
print "3 - convertion de Fahrenheit => Celsius"
print "4 - convertion de Fahrenheit => Kelvin"
print "5 - convertion de Kelvin => Celsius"
print "6 - convertion de Kelvin => Fahrenheit"
print "0 - Quitter"
convertion=int(raw_input("\nFaîtes votre choix : "))
return convertion
######################################
# Convertion de Celsius en Fahrenheit
def cCelToFah(celsius) :
fahrenheit= 9./5.*celsius+32
return fahrenheit
##################################
# Convertion de Celsius en Kelvin
def cCelToKel(celsius) :
kelvin= celsius+273.15
return kelvin
######################################
# Convertion de Fahrenheit en Celsius
def cFahToCel(fahrenheit) :
celsius= 5./9.*(fahrenheit-32)
return celsius
##################################
# Convertion de Kelvin en Celsius
def cKelToCel(kelvin) :
celsius= kelvin-273.15
return celsius
#######################
# Programme principale
affichage_menu()
while convertion!=0 :
vSaisiTemperature = float(input("Veuillez saisir la température à convertir : "))
if convertion==1:
sortiTemperature=cCelToFah(vSaisiTemperature)
print vSaisiTemperature, "°C valent", sortiTemperature, "°F\n"
affichage_menu()
elif convertion==2:
sortiTemperature=cCelToKel(vSaisiTemperature)
print vSaisiTemperature, "°C valent", sortiTemperature, "°K\n"
affichage_menu()
elif convertion==3:
sortiTemperature=cFahToCel(vSaisiTemperature)
print vSaisiTemperature, "°F valent", sortiTemperature, "°C\n"
affichage_menu()
elif convertion==4:
sortiTemperature=cFahToCel(vSaisiTemperature)
sortiTemperature=cCelToKel(sortiTemperature)
print vSaisiTemperature, "°F", sortiTemperature, "°K\n"
affichage_menu()
elif convertion==5:
sortiTemperature=cKelToCel(vSaisiTemperature)
print vSaisiTemperature, "°K valent", sortiTemperature, "°C\n"
affichage_menu()
elif convertion==6:
sortiTemperature=cKelToCel(vSaisiTemperature)
sortiTemperature=cCelToFah(sortiTemperature)
print vSaisiTemperature, "°K valent", sortiTemperature, "°F\n"
affichage_menu()
elif convertion==0:
exit()
else :
print "Nous n'avons pas pu définir votre choix\n"
affichage_menu()
-----8<-----
-----8<-----
-----8<-----
-----8<-----
-----8<-----
-----8<-----
Le script aurai pu être simplifié en mettant moins de fonction. Mais l'intérêt est justement d'utiliser des fonctions et de les faire interagir. La fonction
affichage_menu
renvoie une valeur qui est utilisée pour savoir quel type de convertion on veut faire. Pour ce qui est des convertions entre des température Kelvin et Fahrenheit, le celsius fait office d'intermédiaire (option 4 et 6). Enfin le script est une boucle qui ne se termine que lorsque l'utilisateur choisir de quitter le programme (option 0).
A venir, le convertisseur en mode graphique
Aucun commentaire:
Enregistrer un commentaire