begin process at 2010 07 29 15:41:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CONVERTISSEUR DE TEMPÉRATURE

CONVERTISSEUR DE TEMPÉRATURE


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :convertisseur, temperature, fonction, celsius, fahrenheit Niveau :Débutant Date de création :11/01/2010 Date de mise à jour :11/01/2010 14:54:35 Vu :1 737

Auteur : skizo00o

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

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

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


 Historique

11 janvier 2010 14:54:35 :
Modif description

 Sources de la même categorie

Source avec Zip SCRIPT PERMETTANT DE DÉCODER LA STRUCTURE SECONDAIRE D'UNE P... par Basilio
SUPPRESSION par Rano Its
Source avec Zip RECONNAISSANCE VOCALE par brennal
Source avec Zip Source avec une capture I.A. (DÉBUTANT) par Rano Its
Source avec Zip LA SYNTHÈSE VOCALE DANS WINDOWS XP EN FRANÇAIS par brennal

 Sources en rapport avec celle ci

CALCULATRICE, INTRODUCTION AU LAMBDA par xeolin
COVERTISSEUR FRANC EUROS par djisse95
CONVERTISSEUR EUROS/FRANCS/DOLLARS/LIVRES par lucky84
Source avec Zip Source avec une capture GRAPHEUR DE FONCTIONS MATHÉMATIQUES par amaury74
CONVERTISSEUR DE TEMPÉRATURE (DIFFÉRENT ET COMMENTÉ) par airod

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

wxWindow::RegisterHotKey [ par DoudouBidou ] Bonjour à tous(au passage Merci pour ce site, depuis le temps que je l'attends...)J'utilise wxPython pour réaliser mon interface graphique mais je n'a probleme avec os.path.getctime() [ par Bl0tCh ] Voilà, Donc cette fonction est censée me donner la date de creation du fichier (en secondes) mais le probleme c ke elle me donne la premiere date de c liste des process en cours [ par rodrigos ] Bonjour, Je suis sous windows et je cherche à obtenir la liste des process en cours sur le pc. La seule foncyion que j'ai rouvé est la fonc Zope: Contenu d'une liste en fonction d'une autre [ par keumlebarbare ] AU SECOURS!!!! Je suis tout ce qu'il y a de plus débutant en Zope, et je crois que si je continue à galérer comme ca, je me (re)met a Ou trouver la liste des fonction disponible... [ par CotCouture ] Bonjour j'aimerais savoir ou je peux trouver la liste des fonction disponible dans les logiciel office? Cot Couture fonction inconnue [ par xeolin ] je voulai creer cette discussion pour que l'on fasse un jeu : le but est : mettre des fonction que personne utilise ! ca parais bidon mais ca peut existe -t-il un équivalent de la fonction "call" sous Python? [ par Veust ] Bonjour, je suis en train d'ecrire un code sous python qui d'une part doit rentrer des donner dans une liste(jusque là facile) et d'autre part créer u Appel d'une fonction [ par Thomeux ] Bonjour,Je débute en python.J'essais de structurer mon Programme de la manière suivante         :Un fichier bibliothèque fonction,          :Un Fichi utiliser correctement les fonction, débutant niveaux 0+ dx [ par gwenc_hlan ] voilà, en gros, ça fait une semaine que je fait du python et en totu un peu plus de dix jours que je programme. engros : je débute.bon, voilà, je suis définir une fonction dans une fonction ? [ par gwenc_hlan ] bonjour, voilà, je cherche à faire un petit programme à interface graphiques. cependant, j'aimerais savoir s'il est possible de définir une fonction


Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales