Convertisseur celsius->farenheit et farenheit->celsius

0/5 (8 avis)

Snippet vu 17 204 fois - Téléchargée 28 fois

Contenu du snippet

Voila c'est un code basique mais il est bien commenté. Ca pourra aidé les debutants a se familiariser avec le mode graphique de python, Tkinter.

Source / Exemple :


#! /usr/bin/env python 
# -*- coding: Latin-1 -*- 

from Tkinter import*

# on définit la fonction celsius_far qui permet de passer des degrés celsius aux degrés farenheit
# on multiplie le nombre entre par l'utilisateur entree.get() par 1.8 et on ajoute 32
def celsius_far():
    chaine.config(text=(entree.get())+" degrés celsius fait : "+str((float(entree.get()))*1.8+32)+ " degrés farenheit ")

#ici on soustrait 32 puis on divise par 1.8
def far_celsius():
    chaine.config(text=(entree2.get())+" degrés farenheit fait :"+str(((float(entree2.get())-32)/1.8))+ " degrés celsius ")
    
fen2=Tk()   #on crée la fenêtre principale
texte=Label(fen2, text='Celsius --> Farenheit')# on crée le texte situé à côté des champs d'entrée
texte2=Label(fen2, text='Farenheit --> Celsius')
entree=Entry(fen2)  # on crée les champs d'entrées
entree2=Entry(fen2)
boutton=Button(fen2, text='Calculer', command=celsius_far)# on crée les boutons
boutton2=Button(fen2, text='Calculer', command=far_celsius)
chaine=Label(fen2)

texte.grid(row =1, column =1)# ici on positionne les élements crées juste au dessus  
texte2.grid(row=2, column =1)# on le fait avec la méthode grid()
entree.grid(row =1, column =2)# c'est comme dans un repère cartésien
entree2.grid(row =2, column =2)# row veut dire "ligne" et column "colonne"
boutton.grid(row =1, column =3)# on les place par rapport aux lignes et aux colonnes
boutton2.grid(row =2, column =3)
chaine.grid(row =3, column =2)
fen2.mainloop()

A voir également

Ajouter un commentaire Commentaires
sorcier0011 Messages postés 29 Date d'inscription dimanche 21 septembre 2003 Statut Membre Dernière intervention 22 février 2007
13 nov. 2005 à 16:04
N'hesitez pas a laissez vos commentaires !!!!
HCD Messages postés 86 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 20 février 2007
13 nov. 2005 à 23:22
Si tu es débutant, c'est bien !
Commenter un script est en effet très important.
Mais ... attention à l'orthographe !
La qualité d'un script est à ce prix.
Je te suggère les améliorations suivante:

# on définit la fonction celsius_far qui permet de passer des degrés celsius aux degrés farenheit
# on multiplie le nombre entré par l'utilisateur entree.get() par 1.8 et on ajoute 32
#ici on soustrait 32 puis on divise par 1.8
#on crée la fenêtre principale
#on crée le texte situé à côté des champs d'entrée
# on crée les champs d'entrées
#on crée les boutons
#ici on positionne les éléments créés juste au-dessus
#on le fait avec la méthode grid()
#c'est comme dans un repère cartésien
#row veut dire "ligne" et column "colonne"
#on les place par rapport aux lignes et aux colonnes
HCD Messages postés 86 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 20 février 2007
14 nov. 2005 à 10:29
J'oubliais !
Toujours commencer le script avec les deux lignes suivantes:


#! /usr/bin/env python
# -*- coding: Latin-1 -*-
sorcier0011 Messages postés 29 Date d'inscription dimanche 21 septembre 2003 Statut Membre Dernière intervention 22 février 2007
14 nov. 2005 à 20:37
ok j'ai corrigé l'orthographe. Si c'est toi qui m'a mis 1/10 a cause de l'orthographe ce n'était pas une raison !!!
HCD Messages postés 86 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 20 février 2007
14 nov. 2005 à 21:15
Non ce n'est pas moi.
Je t'ai dit que c'était "bien".
J'ai noté 8/10.
Bonne continuation

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.