IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

random.randint sur une liste de tuple ?


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Deficient visuel
    Inscrit en
    Mai 2019
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Deficient visuel

    Informations forums :
    Inscription : Mai 2019
    Messages : 216
    Par défaut random.randint sur une liste de tuple ?
    Bonjour a toutes et a tous ,

    Je souhaiterai savoir s'il est possible de selectionner de facon aleatoire un tuple contenu dans une liste :
    Voici ma liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    l = [ (30,60),
          (30,120),
          (30,180),
          (180,210),
          (390,180),
          (130,180),
          (30,330),
          (30,390),
          (480,390),
          (240,450),
          (180,510),
          (60,570),
          (30,660),
          (390,630),
          (30,720)
        ]
    Et ensuite recuperer les 2 nombres dans un self.rect.x , self.rect.y .

    Merci de votre aide .

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Bonjour.

    Oui, c'est tout à fait possible.

    D'ailleurs, vous mentionnez random.randint en titre. Allez voir la méthode randint qui explique tout dans la doc.

    Suffit de piocher le tuple aléatoirement et le retourner à une méthode de votre classe qui se chargera alors d'alimenter ses attributs rect.x et rect.y.

  3. #3
    Membre expérimenté
    Profil pro
    au repos
    Inscrit en
    Février 2013
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2013
    Messages : 161
    Par défaut
    Bonjour,
    je pense qu'un random.choice(l) devrait suffire.

  4. #4
    Membre confirmé
    Homme Profil pro
    Deficient visuel
    Inscrit en
    Mai 2019
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Deficient visuel

    Informations forums :
    Inscription : Mai 2019
    Messages : 216
    Par défaut
    Merci a tous les deux !
    Vous m'avez permis de résoudre mon petit problème .

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ou encore random.choices qui met à disposition des paramètres intéressants.
    https://docs.python.org/fr/3/library...random.choices

Discussions similaires

  1. Random sur une liste d'objets
    Par totot dans le forum Langage
    Réponses: 3
    Dernier message: 30/12/2016, 16h58
  2. RANDOM sur une liste d'entiers ?
    Par simodsio dans le forum C
    Réponses: 2
    Dernier message: 18/09/2008, 12h15
  3. Réponses: 4
    Dernier message: 16/06/2005, 15h37
  4. Selectionnet tous ou faire un clear sur une liste
    Par Canou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/11/2004, 10h26
  5. [Débutant][jsp] évènement sur une liste
    Par phoebe dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/05/2004, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo