begin process at 2012 05 24 05:20:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Math & Algorithmes

 > SUITE DE FIBONACCI [INTERFACE GRAPHIQUE]

SUITE DE FIBONACCI [INTERFACE GRAPHIQUE]


 Information sur la source

Note :
Aucune note
Catégorie :Math & Algorithmes Classé sous :fibonacci, maths, tkinter Niveau :Débutant Date de création :22/04/2011 Date de mise à jour :24/04/2011 17:37:56 Vu / téléchargé :2 490 / 71

Auteur : SeventhSon

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Je commence depuis peu le Python, mais j'ai eu quelques expériences en Fortran 77 précédemment. Donc je vous présente ici, un petit script comportant une interface graphique qui permet de calculer un nombre de termes choisis par l'utilisateur de la suite de Fibonacci. L'utilisateur à également la possibilité d'enregistrer ses résultats.

Source

  • #!/home/cyril/Bureau/Programmation/Projets_Finis/Fibonacci
  • # -*- coding:Utf-8 -*-
  • ###############################################################################################
  • # Nom du Programme : Fibonacci #
  • # Descriptif : Calcul un nombre choisis par l'utilisateur de termes de la suite de Fibonacci. #
  • # Auteur : FALCON Cyril. #
  • # Version du 22/04/2011 Licence : GPL #
  • ###############################################################################################
  • #Compatibilité :
  • import os
  • #Interface Graphique :
  • from Tkinter import *
  • # --------------------------------- Définition des Fonctions --------------------------------- #
  • #Fonction de calcul des termes de la suite :
  • def calcul() :
  • global a, b, i, nbreTermes
  • a = b = 1 #Initialisation.
  • i = 0 #Compteur.
  • liste = [] #Liste de stockage pour affichage.
  • fenetre3 = Tk() #Fenêtre d'affichage des résultats.
  • fenetre3.title("Résultats")
  • while i<int(nbreTermes.get()) : #Boucle de calcul.
  • liste.append(b)
  • a, b, i = b, a+b, i+1
  • resultat = Label(fenetre3, text=liste) #Affichage des résultats.
  • resultat.pack()
  • #Fonction d'enregistrement des résultas :
  • def save() :
  • global a, b, i, nbreTermes, k, j
  • logfile = open('resultat.log', 'w') #On créer un fichier pour enregistrer.
  • #Initialisation de l'enregistrement :
  • k = 1
  • logfile.write("1°) ")
  • #Réinitialisation du processus de calcul :
  • a = b = 1
  • i = 0
  • #On refait les calculs :
  • while i<int(nbreTermes.get()) :
  • if i==k*10 : #Tous les dix termes calculés...
  • logfile.write("\n\n")
  • j = k+1 #Correspond au numéros de la ligne.
  • logfile.write(str(j)) #On affiche le numéro...
  • logfile.write("°) ") #...de la ligne.
  • k = k+1
  • logfile.write(str(b)) #Ecriture des termes dans le fichier créé.
  • logfile.write(" ")
  • a, b, i = b, a+b, i+1
  • logfile.close() #On n'oublie pas de fermer le fichier ouvert.
  • # ------------------------------------ Corps du Programme ------------------------------------ #
  • fenetre = Tk() #Fenêtre d'interaction avec l'utilisateur.
  • fenetre.title("Fibonacci")
  • vide1 = Label(fenetre)
  • vide1.pack()
  • label1 = Label(fenetre, text="Nombre de termes à calculer : ")
  • label1.pack()
  • nbreTermes = Entry(fenetre) #Nombre de termes à calculer.
  • nbreTermes.pack()
  • vide2 = Label(fenetre)
  • vide2.pack()
  • bouton1 = Button(fenetre, text="Calculer", command=calcul) #On calcule.
  • bouton1.pack()
  • vide3 = Label(fenetre)
  • vide3.pack()
  • bouton2 = Button(fenetre, text="Enregistrer les Résultats", command=save) #On enregistre.
  • bouton2.pack()
  • vide4 = Label(fenetre)
  • vide4.pack()
  • fenetre.mainloop()
#!/home/cyril/Bureau/Programmation/Projets_Finis/Fibonacci
# -*- coding:Utf-8 -*-

###############################################################################################
# Nom du Programme : Fibonacci                                                                #
# Descriptif : Calcul un nombre choisis par l'utilisateur de termes de la suite de Fibonacci. #
# Auteur : FALCON Cyril.                                                                      #
# Version du 22/04/2011                                                         Licence : GPL #
###############################################################################################

#Compatibilité : 
import os 

#Interface Graphique :
from Tkinter import *

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

#Fonction de calcul des termes de la suite :
def calcul() :
	global a, b, i, nbreTermes
	a = b = 1  #Initialisation.
	i = 0  #Compteur. 
	liste = []  #Liste de stockage pour affichage.

	fenetre3 = Tk()  #Fenêtre d'affichage des résultats.
	fenetre3.title("Résultats")
		
	while i<int(nbreTermes.get()) :  #Boucle de calcul.
		liste.append(b)
		a, b, i = b, a+b, i+1

	resultat = Label(fenetre3, text=liste)  #Affichage des résultats.
	resultat.pack()

		
#Fonction d'enregistrement des résultas :
def save() :
	global a, b, i, nbreTermes, k, j 
	logfile = open('resultat.log', 'w')  #On créer un fichier pour enregistrer.
	
	#Initialisation de l'enregistrement :
	k = 1
	logfile.write("1°) ")
	
	#Réinitialisation du processus de calcul :
	a = b = 1
	i = 0
	
	#On refait les calculs :
	while i<int(nbreTermes.get()) :
		
		if i==k*10 :  #Tous les dix termes calculés...
			logfile.write("\n\n")
			j = k+1  #Correspond au numéros de la ligne.
			logfile.write(str(j))  #On affiche le numéro...
			logfile.write("°) ")  #...de la ligne.
			k = k+1
		logfile.write(str(b))  #Ecriture des termes dans le fichier créé.
		logfile.write(" ")
		
		a, b, i = b, a+b, i+1	

	logfile.close()  #On n'oublie pas de fermer le fichier ouvert. 	


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

fenetre = Tk()  #Fenêtre d'interaction avec l'utilisateur.
fenetre.title("Fibonacci")

vide1 = Label(fenetre)
vide1.pack()

label1 = Label(fenetre, text="Nombre de termes à calculer : ")
label1.pack()

nbreTermes = Entry(fenetre)  #Nombre de termes à calculer.
nbreTermes.pack()

vide2 = Label(fenetre)
vide2.pack()

bouton1 = Button(fenetre, text="Calculer", command=calcul)  #On calcule.
bouton1.pack()

vide3 = Label(fenetre)
vide3.pack()

bouton2 = Button(fenetre, text="Enregistrer les Résultats", command=save)  #On enregistre.
bouton2.pack()

vide4 = Label(fenetre)
vide4.pack()

fenetre.mainloop()

 Conclusion

Attention, l'affichage des résultats avec le bouton "Calculer" devient illisible à partir de 35 termes.
Merci de commenter, afin que je suis puisse progresser. :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

24 avril 2011 17:33:28 :
Modification de l'affichage.
24 avril 2011 17:37:56 :
Mise à jour de la capture.

 Sources du même auteur

Source avec Zip Source avec une capture INVERSEUR DE CHAÎNE DE CARACTÈRE [INTERFACE GRAPHIQUE]
Source avec Zip Source avec une capture CALCUL D'AIRE D'UN TRIANGLE [INTERFACE GRAPHIQUE]

 Sources de la même categorie

Source avec une capture MISE EN EVIDENCE DE L'ALGORITHME A STAR GRAPHIQUEMENT par Mints
Source avec Zip BASE64 ENCRYPT/DECRYPT PYTHON BY MAXOU56800 par Maxou56800
Source avec Zip Source avec une capture TRIANGULATION par mecrosoft
Source avec Zip Source avec une capture COURBE DE BEZIER par mecrosoft
Source avec Zip Source avec une capture CALCUL D'AIRE D'UN TRIANGLE [INTERFACE GRAPHIQUE] par SeventhSon

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ISOLA - MON PREMIER PROGRAMME PYTHON 3 par Debiars
Source avec Zip Source avec une capture JEU DE LA VIE SIMPLE ET GRAPHIQUE (TKINTER) EN PYTHON 3 par sodawil
Source avec Zip TPYCODE, TRADUCTEUR DE CODE par jonathan33350
Source avec Zip Source avec une capture CALCUL D'AIRE D'UN TRIANGLE [INTERFACE GRAPHIQUE] par SeventhSon
Source avec Zip CALCULATRICE SIMPLICISTE SOUS TKINTER par elnabo

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

scrollbar dans scrollbox avec TKinter [ par MHI ] Est-ce que quelqu'un sait comment ajouter les scrollbar à une scrollbox :J'ai essayé ceci :lstFile = Tkinter.Listbox(frmMain)lstFile.place(x = 20, y = checkButton avec TKinter [ par MHI ] comment faire pour tester si un checkButton est coché ? Probleme avec TKinter [ par titasse ] Bonjour, je debute en python. J'ai un probleme lorsque je veux importer TKinter avec la commande from TKinter import * j'ai le message suivant : Imp au sujet de Tkinter et le module turtle [ par nico1900 ] from turtle import *forward(120)left(90)&nbsp;color('red')&nbsp;forward(80)bon en fait je voulais tester le module turtle&nbsp;avec&nbsp;l e code ci-d Un Canvas comme dans Tkinter, mais pour wxPython [ par samurize ] Slt tout le monde. &nbsp; Voila tout est dans le titre (ou a peu pres&nbsp; ) : &nbsp; Je suis &#224; la recherche d'un module pouvant s'integrer da Taille de widgets sous Tkinter [ par Uims ] Bonjour, Quelqu"un saurait comment definir la taille d'un widgets sous tkinter??? Exemple: fen 1 = Tk(taille=600) J'espere que je me fait comprend Ouverture d'un fichier windows (avec Tkinter) [ par Uims ] Bonjour, Je travaille sous python et Tkinter et j'aurai voulu savoir comment dire a python de demarrer (comme on clique sur un fichier) une applicati Tkinter et Python [ par Telimektar1er ] Voila j'ai commenc&#233; e python il y a une semaine et jusqu &#224; aujourd'hui aucun probl&#232;me. Mais voil&#224;, je viens de commencer la cr&#23 help, faire un mastermind en python et en tkinter avant le 24 !!! [ par Crick132 ] je suis &#233;tudiante en 2&#232;me ann&#233;e, je dois r&#233;aliser un mastermind en python avec 8 couleurs et 5 combinaisons possibles.si quelqu'un Importer une image dans Tkinter... [ par skools ] Bonjour à tous, Et pardon à ceux à qui j'ai envoyé des messages perso, je n'arrivais pas à poster un suget dans le forum... Voilà, après des heures d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,640 sec (4)

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