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

Exercices Python Discussion :

Exercice sur les listes


Sujet :

Exercices Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2020
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Exercice sur les listes
    bonjour à tous,
    j'ai un exercice a faire mais après avoir tenté différents code je ne trouve pas la solution.

    voici l'exercice:
    créez une fonction f_range qui prend 3 arguments: une liste et 2 int et doit retourner une liste.
    le but de cette fonction est de retourner une nouvelle liste qui contient les éléments compris entre les deux indices de la liste de base.
    En gros si les nombres sont 0 et 3, la liste retournée doit comprendre les élément entre l'indice 0 et l'indice 3.

    Ça doit afficher ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    my_new_list = f_range([5,1,4,5,3], 2, 4)
    print(my_new_list)
    > [4,5,3]
    print(f_range(["foo", 1, "bar", "toto"], 0, 2))
     > ["foo", 1, "bar"]
    merci à tous

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    juin 2008
    Messages
    17 530
    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 : 17 530
    Points : 30 245
    Points
    30 245
    Par défaut
    Salut,

    Citation Envoyé par mataga Voir le message
    j'ai un exercice a faire mais après avoir tenté différents code je ne trouve pas la solution.
    Prenez la liste de départ [5,1,4,5,3] et sur une feuille de papier essayez de détailler les étapes pour en extraire les éléments qui vont de la position 2 à la position 4.
    A la première étape, vous avez un index qui vaut 2 pour extraire l'élément en 2ème position.
    Pour passer à la deuxième étape, vous incrémentez l'index. Il vaut maintenant 3,...

    Une fois que vous aurez une idée de l'enchainement des itérations à effectuer, vous essayer de le coder. Et si çà ne marche pas, vous postez le code.

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

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2020
    Messages : 4
    Points : 2
    Points
    2
    Par défaut voila le code
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Prenez la liste de départ [5,1,4,5,3] et sur une feuille de papier essayez de détailler les étapes pour en extraire les éléments qui vont de la position 2 à la position 4.
    A la première étape, vous avez un index qui vaut 2 pour extraire l'élément en 2ème position.
    Pour passer à la deuxième étape, vous incrémentez l'index. Il vaut maintenant 3,...

    Une fois que vous aurez une idée de l'enchainement des itérations à effectuer, vous essayer de le coder. Et si çà ne marche pas, vous postez le code.

    - W
    le code que j'ai écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def f_range(lst,n,p):
         for i in range(len(lst),1):
            if i < n:
                lst.pop(i)
            elif i>p:
                lst.pop(i)
         return lst
    le code ne s'aligne pas correctement tous n'est pas a la ligne

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    juin 2008
    Messages
    17 530
    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 : 17 530
    Points : 30 245
    Points
    30 245
    Par défaut
    Salut,

    Déjà dans l'exercice, on vous demande de créer une nouvelle liste (et non de modifier la première).

    Ensuite, je ne vois pas trop ce que vous avez griffonné sur la feuille de papier, mais qu'apporte de parcourir la liste à l'envers? Ce n'est pas très naturel.

    Enfin, si votre code ne fonctionne pas, vous avez une commande magique qui s'appelle "print" dont vous pouvez abuser pour vérifier que le code fait bien ce que vous pensez.
    Ajouter un print(i) dans le corps de votre boucle, vous serez surpris.

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

  5. #5
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    avril 2020
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2020
    Messages : 20
    Points : 24
    Points
    24
    Par défaut
    Bonjour,

    Je ne comprends pas bien l'idée de l'exercice.

    SI vous avec une liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    liste = [1,2,3,'coucou',5,6,7,8]
    votre fonction existe déjà :
    essayez : pas besoin de fonction (enfin, je donne un peu vite la réponse)

    a+

Discussions similaires

  1. [Nouveau]Exercice sur les listes
    Par neophyte007 dans le forum Exercices
    Réponses: 5
    Dernier message: 04/02/2020, 02h13
  2. Besoin d'aide avec un exercice de python sur les listes.
    Par Azixp92 dans le forum Général Python
    Réponses: 13
    Dernier message: 14/01/2020, 08h39
  3. Exercice sur les listes
    Par reuqnas dans le forum Caml
    Réponses: 2
    Dernier message: 06/12/2011, 20h25
  4. Exercice sur les graphes et listes.
    Par clement1010 dans le forum Caml
    Réponses: 8
    Dernier message: 12/11/2011, 16h23
  5. projet ou exercices sur les listes chainées
    Par petite_developpeuse dans le forum C
    Réponses: 1
    Dernier message: 12/12/2008, 17h07

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