3. On essaie, ligne 4, de concaténer "Joueur" (type String) et i (type int). On ne peut pas, il y a conflit entre les types de variables.
On pourrait faire
L.append("Joueur"+str(i))
à la place de la ligne 4
4. a) suite(6) renvoie 21. On fait 3+2*suite(4), suite(4) vaut 3+2*suite(2), suite(2) vaut 3+2*suite(0), puis on s'arrête
b) La fonction récursive ne s'arrêterait jamais car on n'atteindrait jamais 0, comme c'est un nombre impair. En effet, le cas d'arrêt est quand n vaut exactement 0, sauf que 7-2 = 5, 5-2 = 3, 3-2=1, 1-2= (-1), etc jusqu'à l'infini. La fonction ne s'arrête donc jamais pour suite(nombre impair).
5. Le premier print renvoie 5, [10]
En effet, x vaut 4. x = x+1 donc x = 5.
On ajoute à L 2*x, donc 2*5, donc 10.
L vaut donc [10] et x vaut 5. Afficher x,L affichera 5, [10]
Lista de comentários
Verified answer
Réponse :
3. On essaie, ligne 4, de concaténer "Joueur" (type String) et i (type int). On ne peut pas, il y a conflit entre les types de variables.
On pourrait faire
L.append("Joueur"+str(i))
à la place de la ligne 4
4. a) suite(6) renvoie 21. On fait 3+2*suite(4), suite(4) vaut 3+2*suite(2), suite(2) vaut 3+2*suite(0), puis on s'arrête
b) La fonction récursive ne s'arrêterait jamais car on n'atteindrait jamais 0, comme c'est un nombre impair. En effet, le cas d'arrêt est quand n vaut exactement 0, sauf que 7-2 = 5, 5-2 = 3, 3-2=1, 1-2= (-1), etc jusqu'à l'infini. La fonction ne s'arrête donc jamais pour suite(nombre impair).
5. Le premier print renvoie 5, [10]
En effet, x vaut 4. x = x+1 donc x = 5.
On ajoute à L 2*x, donc 2*5, donc 10.
L vaut donc [10] et x vaut 5. Afficher x,L affichera 5, [10]
Explications :