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 :

Sous suites extraites en Python


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 34
    Par défaut Sous suites extraites en Python
    Bonjour à tous,

    Je débute en Python, et je bloque sur un exercice à propos des sous-suites extraites.

    Voici le sujet de l'exercice (j'ai souligné en jaune ce qui me bloque)


    Nom : 1.PNG
Affichages : 636
Taille : 20,1 Ko
    Nom : 2.PNG
Affichages : 519
Taille : 3,5 Ko
    Nom : 3.PNG
Affichages : 931
Taille : 22,4 Ko


    En fait, on nous dit qu'une sous-suite extraite doit être compris au sens large entre 0 et len(li) - 1 et être strictement croissante.
    Donc dans l'exemple donné je peux avoir comme sous-suite extraite [0, 1 , 2, 3, 4, 5] (donc de longueur lmax= 6 et non 4) en plus de [ 1,3,4,5] et [0, 2, 4, 5] car la longueur de li = [3, 1, 4, 1, 5, 9] vaut 6.
    Je vois peut-être mal les choses, mais ça me bloque pour faire la suite. Quelqu'un pourrait-il avoir l'amabilité d'éclairer ma lanterne?

    Merci beaucoup.

  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
    Un bout de code à montrer pour prouver ta bonne volonté ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 34
    Par défaut
    Citation Envoyé par marco056 Voir le message
    Un bout de code à montrer pour prouver ta bonne volonté ?
    Bonjour Marco, en fait l'exercice c'est du raisonnement sur le langage python mais il n'y a pas encore de fonction à réaliser

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Désolé, moi aussi je reste assez dubitatif sur ce que ce théorème tente de montrer. Et tu as parfaitement raison. Ta liste initiale fait 6 éléments donc les entiers compris entre 0 et (6-1) sont bien [0, 1, 2, 3, 4, 5] soit une sous-liste de là aussi 6 éléments.

    Et en plus, les nombres de la liste intiiale n'ont aucune importance. Ta liste serait ["pim, "pam", "poum", "truc", "chose"], ta sous-liste serait quand-même [0, 1, 2, 3, 4].
    Et enfin je ne vois même pas pourquoi l'auteur tente de dénombrer les sous-listes possibles pour trouver la sous-liste maximale car celle-ci sera toujours [0, 1, 2, ..., len(li) - 1] et on aura alors toujours lmax=len(li)

    Peut-être si tu nous disais où tu as trouvé ce truc...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 34
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour
    Désolé, moi aussi je reste assez dubitatif sur ce que ce théorème tente de montrer. Et tu as parfaitement raison. Ta liste initiale fait 6 éléments donc les entiers compris entre 0 et (6-1) sont bien [0, 1, 2, 3, 4, 5] soit une sous-liste de là aussi 6 éléments.

    Et en plus, les nombres de la liste intiiale n'ont aucune importance. Ta liste serait ["pim, "pam", "poum", "truc", "chose"], ta sous-liste serait quand-même [0, 1, 2, 3, 4].
    Et enfin je ne vois même pas pourquoi l'auteur tente de dénombrer les sous-listes possibles pour trouver la sous-liste maximale car celle-ci sera toujours [0, 1, 2, ..., len(li) - 1] et on aura alors toujours lmax=len(li)

    Peut-être si tu nous disais où tu as trouvé ce truc...
    Bonjour Sv@r, après m'être relu et relu j'ai enfin compris ce qui clochait. Je m'étais trompé sur les termes, voici le reste du sujet [c'était les questions 3 et 4 qui précédaient le théorème et dont celui-ci se reportait] (qui est un des sujets d'examen donné aux étudiants) :

    Nom : Capture.PNG
Affichages : 504
Taille : 31,7 Ko

    L'auteur parlait en fait des listes extraiets croissantes dans l'énoncé du théorème alors que moi je pensais qu'il parlait des listes extraites tout court. J'aurais mieux fait de vous mettre tout le sujet en pièce jointe dés le départ.

    Merci beaucoup à vous.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Ok, j'ai enfin compris
    La sous-liste ne contient pas les éléments de la liste, elle contient les indices de la liste !!! C'était le détail qui manquait pour comprendre le truc.
    Ainsi, pour l=[3, 1, 4, 1, 5, 9], les indices 0, 2, 4, 5 et 1, 2, 4, 5 de "l" donnent tous une sous-liste croissante et ce sont les plus longues sous-listes qu'on puisse obtenir.

    En revanche, il y a une erreur dans le tout premier exemple. En effet, pour l=[3, 1, 4, 1, 5, 9], l'exemple mentionne la sous-liste 1, 3, 4, 5. Or l[1]=1 et l[3]=1 aussi. Donc la sous-liste n'est pas strictement croissante.

    Donc entre les explications incomplètes et les erreurs, pas évident de comprendre le truc...

    Et maintenant je suppose que le TP consistera à trouver la sous-liste la plus grande d'une liste donnée n'est-ce pas ?
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Probleme avec le traitement de SubSequence (sous suite)
    Par Aigaio dans le forum Général Python
    Réponses: 3
    Dernier message: 07/12/2011, 09h27
  2. Problème affichage sous-chaîne extrait d'une chaîne
    Par xymagic dans le forum Débuter
    Réponses: 15
    Dernier message: 25/10/2011, 17h26
  3. plus courte sous suite commune
    Par biba1980 dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 30/11/2009, 22h00
  4. Existe-t-il un rad sous python?
    Par sloshy dans le forum EDI/RAD
    Réponses: 6
    Dernier message: 03/10/2005, 09h26
  5. probleme apache+module python sous windows
    Par gaussprodada dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 02/11/2004, 21h09

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