begin process at 2012 02 08 12:00:27
  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 :3 638

Auteur : skizo00o

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
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

CALCULE LA FRÉQUENCE DU CPU par Guillamue06
Source avec Zip Source avec une capture NOTEPAD POUR PYTHON par grephit
EXTRAIRE LE CONTENU D'UNE ARCHIVE .TAR OU .RAR par brennal
Source avec Zip SCRIPT PERMETTANT DE DÉCODER LA STRUCTURE SECONDAIRE D'UNE P... par Basilio
SUPPRESSION par Rano Its

 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

Commentaire de f003514 le 12/11/2010 12:43:32

Merci, intéressant pour débuter

 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,622 sec (4)

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