[Python] SoS j'suis coincé avec instruction "random"

SoS j'suis coincé avec instruction "random" [Python] - Python - Programmation

Marsh Posté le 25-05-2003 à 11:42:33    

Bonjour a toutes et tous,
 
Voila je suis en train d'essayer de developper un application et je rencontre un soucis. (cela fait trés peu de temps que j'apprends le Python mes lacunes sont donc énormes !)
 
J'ai dessiné des figures et je voudrais que le programme choissisent au hasard 3 figures parmis les 8 crées et me les affiche dans une fenetre , en haut au centre de celle-ci.
j'ai écrit se code :
 
from Tkinter import *
from random import  # (j'imagine que ca doit etre ca ?)
 
# localisation des images  
fichier_image1 = 'c:/python/images/im1.gif'
fichier_image2 = 'c:/python/images/im2.gif'
fichier_image3 = 'c:/python/images/im3.gif'
fichier_image4 = 'c:/python/images/im4.gif'
fichier_image5 = 'c:/python/images/im5.gif'
fichier_image6 = 'c:/python/images/im6.gif'
fichier_image7 = 'c:/python/images/im7.gif'
fichier_image8 = 'c:/python/images/im8.gif'
 
# Création de la fenetre
fen1 = Tk()
can1 = Canvas (fen1, bg= 'grey', height= 800, width = 600)
can1.pack ()
 
# Assignation de mes images
im1 = PhotoImage (file= fichier_image1)
im2 = PhotoImage (file= fichier_image2)
im3 = PhotoImage (file= fichier_image3)
im4 = PhotoImage (file= fichier_image4)
im5 = PhotoImage (file= fichier_image5)
im6 = PhotoImage (file= fichier_image6)
im7 = PhotoImage (file= fichier_image7)
im8 = PhotoImage (file= fichier_image8)
#######################################
 
A partir d'ici je coince comment faire pour que le programme choissisent et affichent(en haut et au centre) 3 images au hasard parmis celle crées et déclarés ? :bounce:  :??:  
 
 
Merci infiniment par avance pour votre aide  
 :D  
 
 

Reply

Marsh Posté le 25-05-2003 à 11:42:33   

Reply

Marsh Posté le 25-05-2003 à 11:55:26    

Reply

Marsh Posté le 25-05-2003 à 16:42:38    

Merci pour le link, j'avais lu cette doc auparavant, ce que je comprends pas , c'est que l'instruction "random" est apparemment utilisée pour tiré des Nombres , et non tirés des fichiers (car mes images sont des fichiers.gif)
 
devrais-je declarer mes fichiers_images = à des nombres afin d'utiliser l'instruction random ?
 
ex
 
im1 = 1
im2 = 2 etc...
 
random [8]
 
merci


Message édité par CpT-Sheridan le 25-05-2003 à 16:43:03
Reply

Marsh Posté le 26-05-2003 à 01:21:24    

1. les listes, c'est bien...
 

Code :
  1. fichiers = ['c:/python/images/im1.gif',
  2.             'c:/python...'
  3.              # blablabla
  4.             'c;/python/images/im8.gif]


 
2. pourquoi créer les instances de PhotoImage qui ne seront pas utilisées ?
 
3. C'est pas terrible d'importer tous les symboles d'un module

Code :
  1. import random


 
4. vu qu'on a une liste, plus besoin de tirer des nombres, suffit de demander a python de choisir

Code :
  1. im1 = PhotoImage(file=random.choice(fichiers))
  2. im2 = PhotoImage(file=random.choice(fichiers))
  3. im3 = PhotoImage(file=random.choice(fichiers))


 
En esperant avoir éclairé ta lanterne...

Reply

Marsh Posté le 26-05-2003 à 08:19:55    

merci beaucoup pour votre aide ::!! c'est vraiment sympa  :pt1cable:  
 
je manque cruellement d'expérience mais j'espere combler cela avec la pratique !
 
merci encore


Message édité par CpT-Sheridan le 26-05-2003 à 08:21:56
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed