sciences numériques et technologie (seconde) · Chapitre 6 · Exercice supplémentaire
Le piège de la copie de listes de listes
Listes et simulations aléatoires · Manipuler une liste · niveau 3 (difficile)
Énoncé
Exécuter ce programme et expliquer pourquoi copy() ne suffit pas ici.
A = [[1, 2], [3, 4]]
B = A.copy()
B[0][0] = 99
print(A)Pour démarrer : comment l'IA t'aide
Élève
J'ai lu le programme, mais je ne vois pas trop ce qu'on me demande d'expliquer. Je dois juste dire ce que le print affiche ?
IA
Il y a deux choses : ce que le programme affiche, et pourquoi ce résultat surprend. Commence par la première : d'après toi, que vaut après l'exécution, et qu'est-ce qui te fait hésiter ?
Élève
Justement, j'hésite : est une copie de , donc en modifiant je pensais que resterait intact. Mais est dans une sous-liste, alors j'ai un doute.
IA
Ton doute porte sur un point précis : ce que contient réellement la nouvelle liste créée par . Si tu regardes , de quel type sont ses éléments ? Et que contient alors la liste ?
L'IA ne donne pas la réponse : elle pose la question qui fait avancer. Le corrigé de cet exercice n'est pas publié : à toi de continuer.
Continue cet exercice avec l'IA
Reprends l'exercice là où le dialogue s'arrête.
Continuer avec l'IA — gratuit, sans inscriptionGratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.