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 :

Listes de chiffres pour debutants


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    debutant en Python
    Inscrit en
    Mai 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : debutant en Python
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2019
    Messages : 9
    Par défaut Listes de chiffres pour debutants
    Bonjour à tous,
    Voila mon petit soucis..... J'ai crée une table de 21 chiffres (aléatoires mais allant de 1 à 21). Je voudrais les faire apparaitre 3 par lignes. Je dois faire 3 fois des tas ...Je m'explique : le 1er tas, c'est simple :
    1er elem de la liste 2 eme elem. 3 elem.
    4eme elem..... 5eme elem 6eme
    etc....
    Au deuxieme tour maintenant ca se complique, car il me faudrait:
    1er elem. 4eme 7eme
    10 eme etc..

    Voici une partie du code mais forcement ca coince!! l'incrementation est trop grande! on depasse les 21 elements de la liste..
    Suis perdu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    n=0
    while n<21:
    	print (numero[colonne],numero[colonne+3],numero[colonne+6]) 
    	colonne=colonne+9
    	n=n+1

    Merci de votre aide !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Salut,

    Citation Envoyé par ocery Voir le message
    Suis perdu...
    Déjà, ce que vous racontez vouloir faire en français n'est pas clair.

    Et le code qui va avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    n=0
    while n<21:
    	print (numero[colonne],numero[colonne+3],numero[colonne+6]) 
    	colonne=colonne+9
    	n=n+1
    ne l'est pas plus: 21 itérations et colonne qui saute de 9 en 9...

    Peut être que vous devriez prendre une feuille de papier et un crayon et essayez de visualiser votre liste, puis ce que doivent afficher les premières itérations,...

    - w
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    Homme Profil pro
    debutant en Python
    Inscrit en
    Mai 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : debutant en Python
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2019
    Messages : 9
    Par défaut
    Oui c'est vrai, ce n'est peut etre pas clair...Alors voilà. Il existe un tour de magie que je fais depuis des années (avec des cartes), que j'aimerais programmer ce coup ci, avec des chiffres.Mais imaginons que ce sont des cartes. On choisi une carte parmi 21 .
    On melange le tas, et l'on presente 3 tas de 7 cartes comme cela :

    carte n°1 carte n° 2 carte n°3
    carte n°4 carte n° 5 carte n°6
    carte n°7 etc....

    Nous demandons dans quel tas se situe la carte choisie (imaginons le 2eme tas), nous reconstituons le tas de 21 , mais en mettant le tas où est la carte au milieu !
    nous représentons 3 tas de 7 comme ceci, du coup :
    carte n°3 carte n°6 carte n°9
    carte n°12 carte n°15 carte n°18
    carte n°21 carte n°2 carte n°5
    etc...


    On refais une derniere fois la meme chose en demandant encore où se situe la carte (imaginons le premier tas ) :
    donc nos 3 petits tas deviennent :
    carte n°6 carte n° 15 carte n°2
    etc....

    on reconstitue le tas et PAF, la carte que vous avez choisie est la 11 eme !!!! Ca marche à tous les coups !!
    Bref voilà mon soucis !!!
    Je vous assure c'est pas le "Jeu du Pelican" de Kaamelot mais j'aimerais beaucoup le programmer mais avec des chiffres (je sais pas encore dessiner les cartes !!!......)

    Merci d'avance !

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par ocery Voir le message
    Nous demandons dans quel tas se situe la carte choisie (imaginons le 2eme tas), nous reconstituons le tas de 21 , mais en mettant le tas où est la carte au milieu !
    Bon déjà, s'il y a 3 tas de 7 cartes, le deuxième tas est déjà celui du milieu.

    nous représentons 3 tas de 7 comme ceci, du coup :
    carte n°3 carte n°6 carte n°9
    carte n°12 carte n°15 carte n°18
    carte n°21 carte n°2 carte n°5
    Ce machin là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    3,6,9,12,15,18,21
    2,5,8,11,14,17,20
    1,4,7,10,13,16,19
    s'appelle un tableau à 2 dimensions ligne et colonnes qu'on va appeler (j, i).
    j varie de 1 à 3, i varie de 1 à 7 et le but du jeu est de trouve une fonction f(i, j) qui sorte l'index de la carte à sortir.

    Pour l'instant, c'est de la conception et tant que vous n'aurez pas trouvé à quoi ressemble f, impossible de coder (et comme vous ne savez pas quoi coder vous n'avez aucun problème avec Python).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre régulier
    Homme Profil pro
    debutant en Python
    Inscrit en
    Mai 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : debutant en Python
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2019
    Messages : 9
    Par défaut Boucles et listes
    Bonjour à tous!
    Encore un petit soucis, je suis sur que c'est tout con, mais franchement je rame..... Alors voila, comment afficher simplement 3 elements d'une liste de 20 elements,avec une incrementation de 3 sur une ligne ?
    Je m'explique :
    Soit la liste [1,2,3,4,5,6,7,8,9,10,.......21]
    Affichés ainsi :
    [3,6,9]
    [12,15,18]
    [2,5,8]
    [11,14,17]
    [20,1,4]

    ect...


    Merci beaucoup!!!!

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonsoir,

    On utilise le slicing en python,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    liste = [1,2,3,4,5,6,7,8,9,10]                                          
     
    print(liste[::3])                                                              
     
    # [1, 4, 7, 10]
    P.S pour les 3 éléments, il suffit de créer une liste vide et d'y ajouter 3 éléments avec une boucle et son indice

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Salut,

    Si ce qu'on veut est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    3,6,9,12,15,18,21
    2,5,8,11,14,17,20
    1,4,7,10,13,16,19
    La fonction est (i, j) /----> (3 - i) + 3*j
    Et traduit en Python, çà donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i in range(3):
        for j in range(7):
            print((3 - i) + j*3, end=' ')
        print()
    Citation Envoyé par ocery Voir le message
    Encore un petit soucis, je suis sur que c'est tout con, mais franchement je rame.....
    C'est un peu de maths et pas grand chose(*) côté Python...
    (*) Une double boucle... si vous ne maîtrisez pas difficile de réaliser un petit projet qui en aurait bien besoin. Pire, pas sûr, que vous donnez la solution vous aide...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre régulier
    Homme Profil pro
    debutant en Python
    Inscrit en
    Mai 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : debutant en Python
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2019
    Messages : 9
    Par défaut
    En fait ce que je voudrais c'est cela :

    0 3 6
    9 12 15
    18 2 5
    8 11 14
    17 20 1
    4 7 10
    13 16 19

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par ocery Voir le message
    En fait ce que je voudrais c'est...
    Et si vous essayiez de comprendre le code que j'ai posté? Si vous venez ici, c'est pour apprendre à programmer par vous même pas dire "ce que je voudrais" et attendre que quelqu'un fasse le boulot à votre place.
    En plus, si vous passiez un peu de temps à essayer de comprendre, vous pourriez même adapter le code pour qu'il réponde à vos nouveaux besoins.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. tutoriel ou liste des fonctions pour GLADE
    Par debutanteVB.NET dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 23/11/2005, 16h08
  2. [Plugin]plugin graphique pour debutant
    Par vijeo dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 23/11/2005, 11h37
  3. Problème pour debuter avec glut
    Par ismael14 dans le forum GLUT
    Réponses: 2
    Dernier message: 26/07/2004, 10h37
  4. [sql] update pour debutant
    Par zebulix13 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/06/2004, 15h45
  5. [langage] Renseignement pour débuter sur perl
    Par freeshman dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 23h47

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