Convertisseur celsius->farenheit et farenheit->celsius

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 649 fois - Téléchargée 26 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

Messages postés
29
Date d'inscription
dimanche 21 septembre 2003
Statut
Membre
Dernière intervention
22 février 2007

merci et bonne continuation aussi !!
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
C'est fait.
Messages postés
86
Date d'inscription
jeudi 18 août 2005
Statut
Membre
Dernière intervention
20 février 2007

Après réfexion ...
La note de 1/10 n' a pas de sens : il ne peut s'agir que d'une erreur.
Pour corriger celà il faut aller sur le lien "contact", puis "contacter les admins (un pb sur le site?)3 et leur demander de remettre ton compteur à zéro.
Messages postés
86
Date d'inscription
jeudi 18 août 2005
Statut
Membre
Dernière intervention
20 février 2007

Non ce n'est pas moi.
Je t'ai dit que c'était "bien".
J'ai noté 8/10.
Bonne continuation
Messages postés
29
Date d'inscription
dimanche 21 septembre 2003
Statut
Membre
Dernière intervention
22 février 2007

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 !!!
Afficher les 8 commentaires

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.