Convertisseur de température

Contenu du snippet

convertisseur de température prenant en charge le celsius, le Fahrenheit et le Kelvin.
Le script est une boucle proposant un menu d'option de convertion. Une fois l'option choisit, l'interpreteur demande d'entrer une valeur a convertir, affiche le résultat, puis reprend au début de la boucle.
Si l'utilisateur veut quitter, il choisit l'option adéquate.
http://pythonerie.blogspot.com/

Source / Exemple :


#! /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()

Conclusion :


Le script est fait sur plusieurs fonctions (une par convertion quasiment) et est destiné à ceux qui débute et qui souhaite analyser des codes simples.
On peu ajoute pas mal d'autres choses, du genre, vérification des donnée entrée, le refaire graphiquement...

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.