begin process at 2010 07 29 15:57:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Math & Algorithmes

 > BENCHMARK PAR LE CALCUL DE PI

BENCHMARK PAR LE CALCUL DE PI


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Math & Algorithmes Classé sous :pi, time, benchmark, algorithme, Tkinter Niveau :Débutant Date de création :25/02/2009 Vu / téléchargé :1 513 / 38

Auteur : amaury74

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

 Description

Cliquez pour voir la capture en taille normale
Un petit bench d'une simplicité sans nom basé sur un des algorithmes du calcul de PI.

Le calcul de PI est chronométré par deux time.clock().

Source

  • # -*- coding: cp1252 -*-
  • #Benchmark: calcul de PI
  • #Ecrit et développé par Amaury
  • from Tkinter import *
  • import time
  • somme=0
  • def calcul(decimales):
  • global somme, avance, root
  • a=1
  • b=0
  • somme=0
  • # PI = 4 [ 1 - 1/3 + 1/5 - 1/7 + 1/9 ... ]
  • while (a<2*decimales):
  • if b%2==0:
  • somme=somme+(1./a)
  • else:
  • somme=somme-(1./a)
  • a=a+2
  • b=b+1
  • return 4*somme
  • def OnCalc():
  • global lbl2,lbl3,ent1
  • t1=time.clock()
  • lbl2.configure(text="PI =" + str(calcul(int(ent1.get()))))
  • t2=time.clock()
  • lbl3.configure(text="Calcul de PI effectué en " + str(t2-t1) + " secondes!")
  • root=Tk()
  • lbl1=Label(root,text="Nombre d'itérations:")
  • ent1=Entry(root)
  • bou=Button(root,text="Lancer !",command=OnCalc)
  • lbl2=Label(root,text=" ")
  • lbl3=Label(root,text=" ")
  • lbl1.grid(row=0,column=0)
  • ent1.grid(row=0,column=1)
  • bou.grid(row=0,column=2)
  • lbl2.grid(row=1,column=0,columnspan=3)
  • lbl3.grid(row=2,column=0,columnspan=3)
  • root.mainloop()
# -*- coding: cp1252 -*-
#Benchmark: calcul de PI
#Ecrit et développé par Amaury

from Tkinter import *
import time

somme=0

def calcul(decimales):
    global somme, avance, root
    a=1
    b=0
    somme=0

# PI = 4 [ 1 - 1/3 + 1/5 - 1/7 + 1/9 ... ]
    
    while (a<2*decimales):
        
        if b%2==0:
            
            somme=somme+(1./a)
        else:
            somme=somme-(1./a)
            
        a=a+2
        b=b+1
       

    return 4*somme

def OnCalc():
    global lbl2,lbl3,ent1
    t1=time.clock()
    lbl2.configure(text="PI =" + str(calcul(int(ent1.get()))))
    t2=time.clock()
    lbl3.configure(text="Calcul de PI effectué en " + str(t2-t1) + " secondes!")

root=Tk()

lbl1=Label(root,text="Nombre d'itérations:")
ent1=Entry(root)
bou=Button(root,text="Lancer !",command=OnCalc)
lbl2=Label(root,text=" ")
lbl3=Label(root,text=" ")

lbl1.grid(row=0,column=0)
ent1.grid(row=0,column=1)
bou.grid(row=0,column=2)
lbl2.grid(row=1,column=0,columnspan=3)
lbl3.grid(row=2,column=0,columnspan=3)

root.mainloop()

    

 Conclusion

Ce code constitue pour moi un moyen de tester time.clock().

Ben nom, j'ai rien trouvé de plus léger ;).

Bon bench...

 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


 Sources du même auteur

Source avec Zip Source avec une capture LES CONTES DE MONTE CRYPTO
Source avec Zip Source avec une capture CALCUL DE RÉSISTANCES
Source avec Zip Source avec une capture BENCHMARK PAR LE CALCUL DE PI MULTITHREAD
Source avec Zip Source avec une capture PROGRESS BAR POUR TKINTER
Source avec Zip Source avec une capture BLOQUEUR INTERNET

 Sources de la même categorie

CALCUL LIST DE NOMBRES PREMIERS par White541
TROUVER TOUT LES QUADRILATÉRES POSSIBLES AVEC N POINTS ALEAT... par Buenol
Source avec Zip GÉNÉRATION D'UN LABYRINTHE AVEC RECHERCHE DU CHEMIN LE PLUS ... par mehdicherti
Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE par Clempython
Source avec Zip Source avec une capture LE CALCULATOR DE RAYGOLD VERSION 3.1 par raygold

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CASSE BRIQUE par elnabo
TROUVER TOUT LES QUADRILATÉRES POSSIBLES AVEC N POINTS ALEAT... par Buenol
Source avec Zip CALCULATRICE SIMPLICISTE SOUS TKINTER par elnabo
Source avec Zip Source avec une capture BENCHMARK PAR LE CALCUL DE PI MULTITHREAD par amaury74
UNIX - MODULE TIME : TEMPS D'UNE FONCTION ALGORITHMIQUE AVEC... par loupmagic

Commentaires et avis

Commentaire de Julien39 le 07/03/2009 13:50:19 1/10

ce code n'a aucun interet, il pourrait en avoir un s'il était plus commenté, il aurait pu servir aux débutants pour apprendre a coder, ca aurait été un bon exemple. Mais là, il n'y a rien, en plus cete méthode du calcul de Pi est peut être la plus lente qui existe. La plus rapide etant certainement le calcul de Pi par les méthodes de monte Carlo.

Pour tester ta fonction tu aurais tout simplement pu faire une boucle sans intruction, ne poste pas ce code par contre ;)

Commentaire de aera group le 31/08/2009 10:23:32

Je suis assez d'accord avec Julien39 c'est un simple algo mathématique avec une basique interface graphique = sans intérêt, de même pour sont petit frère même si lui dispose d'un thread ...

 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

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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,780 sec (3)

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