Bonjour, je debute en python et je suis bloquer sur cette exercice qui pourrait m'aider ?
Écrire une fonction echange qui prend en paramètres un tableau t et deux indices i et j et qui modifie le tableau t de manière à ce que les valeurs contenues à la i-ième place et la j-ième place du tableau soient échangées. Par exemple:
la méthode "classique" consiste à passer par une variable intermédiaire (python permet de faire un échange (swap) en une ligne)
tampon=tab[i]
tab[i]=tab[j]
tab[j]=tampon
Analogie: 2 boites avec chacun un objet
Pour les inverser quand tu n'as qu'une main, tu prends l'objet d'une boite et tu la mets sur la table, tu prend le second objet que tu mets dans la boité vidée, tu reprends enfin l'objet sur la table que tu mets dans la seconde boite.
Si tu as deux mains, tu prends l'objet de chaque boite dans une main, tu croises les bras, et tu redéposes les objets dans les boites.
la méthode "classique" consiste à passer par une variable intermédiaire (python permet de faire un échange (swap) en une ligne)
tampon=tab[i]
tab[i]=tab[j]
tab[j]=tampon
Analogie: 2 boites avec chacun un objet
Pour les inverser quand tu n'as qu'une main, tu prends l'objet d'une boite et tu la mets sur la table, tu prend le second objet que tu mets dans la boité vidée, tu reprends enfin l'objet sur la table que tu mets dans la seconde boite.
Si tu as deux mains, tu prends l'objet de chaque boite dans une main, tu croises les bras, et tu redéposes les objets dans les boites.
Ton analogie est assez proche mais pas totalement exacte même si pour quelqu'un qui ne connaît pas, elle pourra suffire. En Python, les objet ne sont pas placés dans des boîtes comme en C, c'est très bien expliqué dans Understanding Python variables. Donc, dans ton échange ci-dessus, les objets n'ont pas bougés, tu as juste placé un post-it sur un des objets (pour le mémoriser) en ensuite tu as échangé les posts-it. C'est comme si en C tu avait échangé deux pointeurs.
× 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.
Découverte Python Doc Tkinter Les chaînes de caractères