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 :

Choix aléatoire d'enregistrement


Sujet :

Python

  1. #1
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut Choix aléatoire d'enregistrement
    Comment récupérer de façon aléatoire n enregistrements issus d'une requête ?

    Voici le code qui renvoie tous les enregistrements de la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for Enregistrement in Ma_Requete :
    	texte = Enregistrement['Sujet']
    Je souhaite en récupérer n au hasard.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    Salut,
    Si j'ai bien compris la question ... voilà une réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    from random import randint
     
    for i in range(n):
        indexEnregistrement = randint( 0 , len( Ma_Requete - 1 ) )
        enregistrement = Ma_Requete[ indexEnregistrement ]['Sujet']
    - le range sert juste à faire n boucles
    - randint te donne un chiffre compris entre 0 et la longueur du résultat de ta requête (-1 pcq les indices de listes commencent à 0).
    - et tu récupère un enregistrement dans la liste de résultats à partir de cet index pris au hasard

    /!\ A adapter si tu veux n enregistrements différents...

    Voila voila

  3. #3
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut
    Pour en avoir n différents :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for i in range(n) :
    	test = 'OK'
    	while test == 'OK' :
    		indexEnregistrement = randint( 0, len( Ma_Requete - 1 ))
    		if indexEnregistrement not in liste_index :
    			liste_index = liste_index + [indexEnregistrement]
    			test = 'NOK'
    	enregistrement = Ma_Requete[ indexEnregistrement ]['Sujet']

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2008, 20h32
  2. Liste de choix aléatoire
    Par jbggg dans le forum Pascal
    Réponses: 2
    Dernier message: 10/05/2007, 21h18
  3. tirage aléatoire d'enregistrement
    Par tomelo59 dans le forum Access
    Réponses: 4
    Dernier message: 23/03/2007, 08h16
  4. Réponses: 1
    Dernier message: 17/05/2006, 09h26
  5. Requete MySQL + choix aléatoire d'un enreg
    Par Steph4fun dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/08/2005, 18h03

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