Partage
  • Partager sur Facebook
  • Partager sur Twitter

Bug Quizz analyse de donné en python

Sujet résolu
    11 novembre 2021 à 10:33:44

    Bonjour, 

    Sur ce quizz du cours analysé des donné en python. 

    a la question

    qu'est ce que affiche ce code : 

    a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
    print(a[-5:-3])
    
    la reponse correct est : 
    
    ['bar','baz']

    personnellement j'ai l'impression que c'est

    ['bar', 'qux']

    Qu'en pensez vous ? C'est moi qui me trompe ou le quizz a une erreur dans son corrigé ? 

    Je ne sais pas si c'est moi qui me trompe ou si c'est une erreur de corrigé de l'exercice. 

    • Partager sur Facebook
    • Partager sur Twitter

    Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'

      11 novembre 2021 à 10:48:22

      Bonjour,

      Facile à vérifier: si tu exécutes le code tu verra qu'il affiche ['bar', 'baz']

      • Partager sur Facebook
      • Partager sur Twitter
        11 novembre 2021 à 10:53:10

        Effectivement 

        Mais je n'ai pas compris la logique ... 

        si 'corge' est l'indice -1 

        'bar' est l'indice -5 

        pourquoi 'qux' n'est pas a l'indice -3 ? ( j'ai du louper un truc dans le cours .... ) 

        • Partager sur Facebook
        • Partager sur Twitter

        Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'

          11 novembre 2021 à 17:53:29

          print(a[:-3]) donne ['foo', 'bar', 'baz']

          (du début moins les 3 derniers éléments)

          print(a[:-5]) donne ['foo']

          (du début moins les 5 derniers éléments)

          donc print(a[-5:-3]) donne : ['bar', 'baz']

          de -5 (bar) jusqu'a 3 éléments en moins depuis la fin

          -
          Edité par Phil_1857 11 novembre 2021 à 17:58:23

          • Partager sur Facebook
          • Partager sur Twitter
            14 novembre 2021 à 17:11:31

            ok merci je comprend mieux maintenant

            • Partager sur Facebook
            • Partager sur Twitter

            Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'

              22 novembre 2021 à 15:05:57

              pour compléter, a[-3] est bien égal à 'qux'

              mais le slicing a[start:stop] va de start à stop non compris

              • Partager sur Facebook
              • Partager sur Twitter

              Bug Quizz analyse de donné en python

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown