[Python] Besoin d'aide (instruct random ?)

Fermé
Python_newbie Messages postés 3 Date d'inscription mercredi 21 mai 2003 Statut Membre Dernière intervention 26 mai 2003 - 25 mai 2003 à 19:44
Python_newbie Messages postés 3 Date d'inscription mercredi 21 mai 2003 Statut Membre Dernière intervention 26 mai 2003 - 26 mai 2003 à 12:50
Bonjour,
voila aprés avoir lu bcp de doc sur le langage python j'ai débuté mon programme.
j'ai un problème que j'arrive pas a résoudre.

j'ai crée 8 images (se trouve dans un repertoire) je voudrais que le programme en affiche 3 (en haut au centre de l'écran) parmis les 8 existantes.

j'ai lu la doc sur la methode "random" mais elle traite surtout de nombre et non de fichiers comme les miens ?

je vous donne mon code si ca peut aider

from Tkinter import *
from random import # (j'imagine que ca doit etre ca ?)

# localisation des images
fichier_image1 = 'cpython/images/im1.gif'
fichier_image2 = 'cpython/images/im2.gif'
fichier_image3 = 'cpython/images/im3.gif'
fichier_image4 = 'cpython/images/im4.gif'
fichier_image5 = 'cpython/images/im5.gif'
fichier_image6 = 'cpython/images/im6.gif'
fichier_image7 = 'cpython/images/im7.gif'
fichier_image8 = 'cpython/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 ?

Merci pour votre aide

python_Newbie

2 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
26 mai 2003 à 09:38
Et pourquoi pas mettre le nom de tes images dans un tableau ?

Il suffirait ensuite d'utiliser random pour choisir au hasard 3 images dans ce tableau !


nom_fichiers = ['cpython/images/im1.gif',
'cpython/images/im2.gif',
'cpython/images/im3.gif',
'cpython/images/im4.gif',
'cpython/images/im5.gif',
'cpython/images/im6.gif',
'cpython/images/im7.gif',
'cpython/images/im8.gif' ]

Puis pour choisir 3 noms au hasard dans cette liste:
nom1 = random.choice(nom_fichiers)
nom2 = random.choice(nom_fichiers)
nom3 = random.choice(nom_fichiers)
0
Python_newbie Messages postés 3 Date d'inscription mercredi 21 mai 2003 Statut Membre Dernière intervention 26 mai 2003
26 mai 2003 à 12:50
Merci infiniement , je crois que c'est vraiment la meilleure solution !

python_Newbie
0