Inverseur de chaîne de caractère [interface graphique]

Description

Un petit programme qui inverse une chaîne de caractère saisie par l'utilisateur. Egalement inspiré d'un exercice issus de "Apprendre à Programmer avec Python" de Gérard Swinnen.

Source / Exemple :


#!/home/cyril/Bureau/Programmation/Projets_Finis
# -*- coding:Utf-8 -*-

###################################################################################################
# Nom du Programme : Calcul d'Aire [Triangle]                                                     #
# Descriptif : L'utilisateur rentre les trois côtés d'un triangle, l'ordinateur calcule son aire. #
# Auteur : FALCON Cyril.                                                                          #
# Version du 23/04/2011                                                             Licence : GPL #
###################################################################################################

#Compatibilité : 
import os

#Interface Graphique :
from Tkinter import *

#Fonction racine :
from math import sqrt

# ----------------------------------- Définition des Fonctions ----------------------------------- #

#Calcul de l'aire 
def calcul() :
	global a, b, c, d, Surface
	d = (float(a.get())+float(b.get())+float(c.get()))/2

	Surface = sqrt(d*(d-float(a.get()))*(d-float(b.get()))*(d-float(c.get())))
	
	vide3 = Label(fenetre)
	vide3.pack()
	resultat = Label(fenetre, text="Résultat : "+str(Surface))
	resultat.pack()

# -------------------------------------- Corps du Programme -------------------------------------- #

fenetre = Tk()
fenetre.geometry("250x200")
fenetre.title("Aire d'un triangle")

label1 = Label(fenetre, text="Premier côté : ")
label1.pack()

a = Entry(fenetre)
a.pack()

label2 = Label(fenetre, text="Deuxième côté : ")
label2.pack()

b = Entry(fenetre)
b.pack()

label3 = Label(fenetre, text="Troisième côté : ")
label3.pack()

c = Entry(fenetre)
c.pack()

vide = Label(fenetre)
vide.pack()

bouton = Button(fenetre, text="Calculer l'aire", command=calcul)
bouton.pack()

fenetre.mainloop()

Conclusion :


Hum... J'ai un petit problème dans le code, la chaîne de sortie [inversée] est présentée dans un Label, donc non récupérable par copier/coller. Et en utilisant un widget de type Entry, ma chaîne ne s'affiche jamais... Merci de votre aide. :) Sinon le code est utilisable comme ça, mais pas pratique.

Codes Sources

A voir également

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.