|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
TESTER LA FIABILITÉE DE LA FONCTION RANDRANGE AVEC INTERFACE TYPE SISMOGRAPHE
Information sur la source
Description
Bon c'est un tableau qui a une echelle de 400 à -400 qui affiche la moyenne d'une liste de la fonction randrange... J'en ai fait un pour calculer la chaleur de l'unitée centrale mais le nombre de ligne s'exprimait en millier ce qui ne serait pas très interessant... c'est surtout pour l'interface...
Source
- ####Version 1.2##########
-
- ##########################
- ###### Importation #######
- ##########################
- from Tkinter import *
- from random import *
- ##########################
- ## creation de variable ##
- ##########################
- tempo=10 ### vitesse de base en milliseconde (100 pour pc faible) (pas moins de 10)
- flag=0
- dest=0
- flagi=0
- comp=0
- ############################
- ## creation des fonctions ##
- ############################
- def perp2() :
- global dest,comp
- comp+=1
- u=randrange(-5,6)
- root.title('exportation : F10 -- tirage n-%s || tirage= %s || Moyenne= %s || F12 pour preciSsion || By xeolin || Tester la fonction randrange || %s || '%(comp,u,dest,randrange(-1,2)))
- dest+=u
-
-
- # ici est regroupe le mouvement des lignes verticales et de la courbe
- def perp () :
- global flag,obj,liste,liste2,aliste
- perp2()
- flag+=1
- if flag==25 : flag=0
- for a in range (0,48) :
- can.delete(obj[a])
- obj=[]
- for a in range(0,1200) :
- can.delete(liste2[a])
- for a in range (0,1200,25) :
- obj.append(can.create_line(a+flag,0,flag+a,850,fill='grey100'))
- liste2=[]
- aliste= []
- for a in range(0,1200) :
- aliste.append(liste[a])
- liste=[]
- for a in range(0,1200) :
- if a==0: liste.append(dest)
- elif a==1200 : liste.append(0);liste.append(0)
- else : liste.append(aliste[a-1])
-
- for a in range(0,1200) :
- if a==0: liste2.append(can.create_line(a,0,a,426-liste[a],fill='grey0'))
- else :liste2.append(can.create_line(a,425-liste[a-1],a,426-liste[a],fill='grey0'))
- root.after(tempo,perp) #actualisation dans "tempo"
-
-
-
- def pi(event) :
- global flagi
- if flagi==1 :
- flagi= 0
- can.delete(ron) # haha !: appuyez sur f12 lors de l'execution
- can.delete(ron2)
- else :flagi=1
-
-
-
- def cer (event):
- global ron , ron2
- if flagi==1 :
- can.delete(ron)
- can.delete(ron2)
- ron=can.create_line(0,event.y,1200,event.y,fill='blue')
- ron2=can.create_line(event.x,0,event.x,1200,fill='blue')
-
- def exp (event):
- #exportation
- fen=Tk()
- Txt=Text(fen)
- Txt.pack()
- Txt.insert("0.0",liste)
- fen.mainloop()
- del fen
- ############################
- ## creation de la fenetre ##
- ############################
-
- root=Tk()
-
- can=Canvas(width=1200, height=850,bg='green')
- can.bind('<Motion>',cer)
- root.bind('<F12>',pi)
- root.bind('<F10>',exp)
- can.grid(column=1,row=0)
- can0=Canvas(width=30, height=850,bg='green')
- can0.grid(column=0,row=0)
- ron=can.create_oval(0,0,3,3)
- ron2=can.create_oval(0,0,3,3)
- ################################################
- ####### creation des barres horizontales ######
- ################################################
- for a in range (0,850,25) :
- if a==425 :can.create_line(0,a,1200,a,fill='blue')
- else:can.create_line(0,a,1200,a,fill='grey100')
- for a in range (0,850,25) :
- can0.create_line(0,a,35,a,fill='grey0')
- ###################################################
- ## creation de la graduation (chiffres positifs) ##
- ###################################################
- for a in range (25,425,25) :
- can0.create_text(15,a-5,text=str(425-a),fill='red')
- can0.create_text(10,420,text='0',fill='blue')
- ###################################################
- ## creation de la graduation (chiffres negatifs) ##
- ###################################################
- for a in range (450,850,25) :
- can0.create_text(15,a-5,text=str(-(a-425)),fill='red')
- ################################################
- ####### creation des barres horizontales ######
- ################################################
- obj=[]
- for a in range (0,1200,25) :
- obj.append(can.create_line(a,0,a,850,fill='grey100'))
- ################################################
- ####### creation de la liste des resultats ######
- ################################################
- liste=[]
- for a in range(0,1200) :
- liste.append(0)
- ################################################
- ###### creation des barres "de la courbe" ######
- ################################################
- liste2=[]
- for a in range(0,1200) :
- liste2.append(can.create_line(0,0,0,0,fill='grey0'))
- root.after(500,perp) #lancement de perp
- root.mainloop()
####Version 1.2##########
##########################
###### Importation #######
##########################
from Tkinter import *
from random import *
##########################
## creation de variable ##
##########################
tempo=10 ### vitesse de base en milliseconde (100 pour pc faible) (pas moins de 10)
flag=0
dest=0
flagi=0
comp=0
############################
## creation des fonctions ##
############################
def perp2() :
global dest,comp
comp+=1
u=randrange(-5,6)
root.title('exportation : F10 -- tirage n-%s || tirage= %s || Moyenne= %s || F12 pour preciSsion || By xeolin || Tester la fonction randrange || %s || '%(comp,u,dest,randrange(-1,2)))
dest+=u
# ici est regroupe le mouvement des lignes verticales et de la courbe
def perp () :
global flag,obj,liste,liste2,aliste
perp2()
flag+=1
if flag==25 : flag=0
for a in range (0,48) :
can.delete(obj[a])
obj=[]
for a in range(0,1200) :
can.delete(liste2[a])
for a in range (0,1200,25) :
obj.append(can.create_line(a+flag,0,flag+a,850,fill='grey100'))
liste2=[]
aliste= []
for a in range(0,1200) :
aliste.append(liste[a])
liste=[]
for a in range(0,1200) :
if a==0: liste.append(dest)
elif a==1200 : liste.append(0);liste.append(0)
else : liste.append(aliste[a-1])
for a in range(0,1200) :
if a==0: liste2.append(can.create_line(a,0,a,426-liste[a],fill='grey0'))
else :liste2.append(can.create_line(a,425-liste[a-1],a,426-liste[a],fill='grey0'))
root.after(tempo,perp) #actualisation dans "tempo"
def pi(event) :
global flagi
if flagi==1 :
flagi= 0
can.delete(ron) # haha !: appuyez sur f12 lors de l'execution
can.delete(ron2)
else :flagi=1
def cer (event):
global ron , ron2
if flagi==1 :
can.delete(ron)
can.delete(ron2)
ron=can.create_line(0,event.y,1200,event.y,fill='blue')
ron2=can.create_line(event.x,0,event.x,1200,fill='blue')
def exp (event):
#exportation
fen=Tk()
Txt=Text(fen)
Txt.pack()
Txt.insert("0.0",liste)
fen.mainloop()
del fen
############################
## creation de la fenetre ##
############################
root=Tk()
can=Canvas(width=1200, height=850,bg='green')
can.bind('<Motion>',cer)
root.bind('<F12>',pi)
root.bind('<F10>',exp)
can.grid(column=1,row=0)
can0=Canvas(width=30, height=850,bg='green')
can0.grid(column=0,row=0)
ron=can.create_oval(0,0,3,3)
ron2=can.create_oval(0,0,3,3)
################################################
####### creation des barres horizontales ######
################################################
for a in range (0,850,25) :
if a==425 :can.create_line(0,a,1200,a,fill='blue')
else:can.create_line(0,a,1200,a,fill='grey100')
for a in range (0,850,25) :
can0.create_line(0,a,35,a,fill='grey0')
###################################################
## creation de la graduation (chiffres positifs) ##
###################################################
for a in range (25,425,25) :
can0.create_text(15,a-5,text=str(425-a),fill='red')
can0.create_text(10,420,text='0',fill='blue')
###################################################
## creation de la graduation (chiffres negatifs) ##
###################################################
for a in range (450,850,25) :
can0.create_text(15,a-5,text=str(-(a-425)),fill='red')
################################################
####### creation des barres horizontales ######
################################################
obj=[]
for a in range (0,1200,25) :
obj.append(can.create_line(a,0,a,850,fill='grey100'))
################################################
####### creation de la liste des resultats ######
################################################
liste=[]
for a in range(0,1200) :
liste.append(0)
################################################
###### creation des barres "de la courbe" ######
################################################
liste2=[]
for a in range(0,1200) :
liste2.append(can.create_line(0,0,0,0,fill='grey0'))
root.after(500,perp) #lancement de perp
root.mainloop()
Historique
- 19 juin 2006 21:56:02 :
- Mise de commentaire (VIVE HCD) ^^
- 20 juin 2006 17:33:21 :
- par demande de hcd
- 08 mars 2008 06:39:52 :
- ajout de la fonction exportation ± speedup
le zip n'est plus a jour
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Vous feriez comment... ? [ par freeosca ]
Bonjour à tous, Pourriez-vous me confirmer que l'exemple qui suit est possible avec ce langage : Exemple : - J'installe une distrib linux sur un pc
Random [ par tribipod08 ]
Bonjour à tous, voilà je voudrais faire une fonction random autre que celle dejà présente dans python, mais pour celà comment dois je faire ? J'ai pe
python + objet COM [ par anis50 ]
Bonjour a tous, j'ai un petit probleme, c'est que j'ai un objet COM generé par VC++ donc son interface (.h), j'ai besoin d'appeler les methodes i
interface c++ / python [ par gwenc_hlan ]
bonjour, je programme maintenant depuis quelques mois avec python, et je commence à maitriser à peu pres correctement le langage.mais l'autre jour, je
Probleme de conception [ par JoeNamat ]
Bonjour a vous,Je ne suis pas un tres bon programmeur et j'ai programme une interface graphique en python avec PyGTK. Cette interface graphique interr
Importer un module. [ par reveurduciel ]
Bonjour Il y a quelques chose que je ne comprends pas...Voilà, j'essaie d'utiliser une fonction du module random de python... D'abord je l'essai sans
Tuto Swinnen : mouvement aléatoire ? [ par nemo43 ]
Bonjour à tous,J'étudie le langage python - c'est un loisir - avec le livre de Gérard Swinnen (comme beaucoup de francophones je pense ). Je bloque su
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version

LG KP501
Entre 9€ et 159€
|