★ À maîtriser
🔄 Processus — Le programme demande un entier N puis répète la saisie tant que N n’est pas strictement positif.
Compléments
📌 L’instruction T=array([int()]*N) crée un tableau NumPy de longueur N initialisé avec des zéros.
N positif avant allocation
📌 La boucle for i in range(N-2) ne parcourt que les indices 0 à N-3 et ne saisit donc pas les deux dernières valeurs du tableau.
📌 Pour saisir les N éléments du tableau, la boucle doit utiliser for i in range(N), tandis que l’accès T[i+1] ne peut être utilisé que lorsque i est inférieur à N-1.
De 0 à N−1
★ À maîtriser
🔄 Processus — Une correction cohérente consiste à saisir les N valeurs, initialiser max à T[0], comparer chaque valeur suivante à max et remplacer max uniquement lorsqu’une valeur est supérieure.
📌 L’instruction max=T[0] placée dans la boucle réinitialise le maximum à chaque itération au lieu de conserver le maximum trouvé précédemment.
Compléments
📌 Le nom max masque la fonction intégrée max de Python, si bien qu’il est préférable d’utiliser un autre nom comme maximum.
Initialiser, comparer, conserver
Metti alla prova le tue conoscenze su Correction d’un tableau Python con 4 domande a scelta multipla con correzioni dettagliate.
1. Quelle condition doit respecter l’entier N pour que le programme arrête de redemander sa saisie ?
2. Quel est l’effet de l’instruction T=array([int()]*N) lorsque N est strictement positif ?
Memorizza i concetti chiave di Correction d’un tableau Python con 4 flashcard interattive.
Que fait le programme si N n’est pas strictement positif ?
Il répète la saisie de N.
Que crée l’instruction T=array([int()]*N) ?
Un tableau NumPy de longueur N initialisé avec des zéros.
Quels indices parcourt for i in range(N-2) dans un tableau ?
Les indices de 0 à N-3.
Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.
Generatore di schede