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 :

générer un nombre aléatoire parmi plusieurs nombres qui ne se suivent pas


Sujet :

Python

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 8
    Par défaut générer un nombre aléatoire parmi plusieurs nombres qui ne se suivent pas
    Bonjour ,

    J'avais besoin de générer, pour un programme, plusieurs nombres aléatoire, parmi des nombres qui ne se suivent pas, je suis parvenu à le faire avec une méthode un peu fastidieuse
    Voici un exemple de ce que j'ai fait :
    Je veux tirer un nombre aléatoire entre 6,10,12,17
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from random import randrange
    nombre=randrange(6,18)
    while nombre!=6 and nombre!=10 and nombre!=12 and nombre!=17:
        nombre=randrange(6,18)
    Dans le cas de mon exemple, ce n'est pas très gênant, puisque j'ai le choix seulement entre 4 nombres, mais si jamais je voudrais le faire avec beaucoup plus de choix, ça commencerait à devenir lourd
    Alors par curiosité, je me demandais s'il n'étais pas possible de générer un nombre aléatoire parmi des nombres qui seraient choisis à l'avance

    Merci d'avance, et bonne journée

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Comme ceci ?

    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
    >>> import random
    >>> ma_liste=[6,12,20,27,35]
    >>> for i in range(10):
    ...     random.choice(ma_liste)
    ... 
    27
    27
    12
    35
    20
    20
    6
    27
    27
    12

  3. #3
    Membre expérimenté Avatar de cervo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 220
    Par défaut

    tu utilises la fonction random.choice(sequence),
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import random
     
    ma_liste_de_choix_perso = [6, 10, 12, 17]
    mon_choix_aleatoire = random.choice(ma_liste_de_choix_perso)
     
    print(mon_choix_aleatoire)

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 8
    Par défaut
    Super ! Merci à vous deux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/09/2015, 23h49
  2. Réponses: 4
    Dernier message: 25/05/2010, 20h55
  3. Réponses: 1
    Dernier message: 02/04/2010, 17h43
  4. Un champs de nombres aléatoires uniques qui ne se suivent pas ?
    Par muad'dib dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 09/04/2008, 13h53
  5. Réponses: 4
    Dernier message: 12/09/2006, 16h42

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