Adloun

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 inscription

Gratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.

Le cours du chapitre · Tous les exercices du chapitre

Continuer avec l'IA, gratuit →