no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | teaching:progappchim:conversion_temperature_2011 [2014/02/11 08:16] (Version actuelle) – créée villersd | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Conversion de températures ====== | ||
+ | <sxh python; title : convertisseur_temperature.py> | ||
+ | # | ||
+ | # -*- coding: utf-8 -*- | ||
+ | # Conversion de témpératures | ||
+ | # programme réalisé par AC&JD, ba2 chimie 2010-2011 | ||
+ | from Tkinter import * | ||
+ | |||
+ | def delwidgets(): | ||
+ | for widget in F.winfo_children(): | ||
+ | if isinstance(widget, | ||
+ | widget.destroy() | ||
+ | |||
+ | def affiche(titre, | ||
+ | for widget in F.winfo_children(): | ||
+ | if isinstance(widget, | ||
+ | widget.destroy() | ||
+ | #################################### | ||
+ | conteneur = Toplevel(F) # Création de la fenêtre de réponse # | ||
+ | conteneur.title(' | ||
+ | Label(conteneur, | ||
+ | Label(conteneur, | ||
+ | Button(conteneur, | ||
+ | |||
+ | def erreur(texte): | ||
+ | delwidgets() | ||
+ | erreurwidget = Toplevel(F) | ||
+ | erreurwidget.title(' | ||
+ | Label(erreurwidget, | ||
+ | Button(erreurwidget, | ||
+ | |||
+ | # Création des fonctions permettant de convertir les températures, | ||
+ | def CelToFah(celsius) : | ||
+ | fahrenheit = 9./ | ||
+ | affiche(' | ||
+ | |||
+ | def CelToKel(celsius) : | ||
+ | kelvin = int(celsius)+273.15 | ||
+ | affiche(' | ||
+ | |||
+ | def FahToCel(fahrenheit) : | ||
+ | celsius = 5./ | ||
+ | affiche(' | ||
+ | |||
+ | def KelToCel(kelvin) : | ||
+ | if int(kelvin)< | ||
+ | erreur(' | ||
+ | else: | ||
+ | celsius = int(kelvin)-273.15 | ||
+ | affiche(' | ||
+ | |||
+ | def FahToKel(fahrenheit) : | ||
+ | kelvin = 5./ | ||
+ | affiche(' | ||
+ | |||
+ | def KelToFah(kelvin) : | ||
+ | fahrenheit = 9./ | ||
+ | affiche(' | ||
+ | | ||
+ | F = Tk() # Création de la classe Tk() qui permet d' | ||
+ | w = Frame(F, height=500, width=500) # Création de la fenêtre de travail et défintion des dimensions # | ||
+ | w.pack() | ||
+ | |||
+ | # Bouton permettant la destruction de la fenêtre et définition de sa position dans la fenêtre # | ||
+ | ## Création de boutons de conversion. Ceux-ci vont exploiter la valeur qui sera entrée par l’utilisateur (entree.get) et la fonction correspondant au bouton ## | ||
+ | ### On utilise la fonction lambda pour pouvoir utiliser un argument dans la fonction command ### | ||
+ | Button(F, text=' | ||
+ | Button(F, text=' | ||
+ | Button(F, text=' | ||
+ | Button(F, text=' | ||
+ | Button(F, text=' | ||
+ | Button(F, text=' | ||
+ | Button(F, text=' | ||
+ | |||
+ | # Quelques textes, affichés dans la fenêtre et entrés de la même façon que précédemment # | ||
+ | |||
+ | Label(w, | ||
+ | Label(w, | ||
+ | Label(w, text = ' | ||
+ | entree = Entry(w) | ||
+ | entree.pack(anchor=SW) | ||
+ | |||
+ | F.mainloop() # Permet de faire tourner le programme en boucle en attendant qu'il soit utilisé # | ||
+ | </ |