Bonjour,
j'ai un petit soucis de compréhension, j'espère que vous pourrez m'éclairer.
En pyhton, on me donne ce code (qui somme tous les éléments d'une liste):
Dans ce petit code on me dit que l'invariant de boucle est l'assertion suivante:Code:1 def sum_all(liste): 2 res = 0 3 for item in liste: 4 res += item 5 return res
Ensuite, pour prouver cette assertion, il faut la prouver pour le cas de base, soit S(0)
Or, on me dit que :
Si je ne me trompe pas, faire![]()
et que ceci est bien égale à
revient à faire liste[0]+liste[-1] non ? Donc, on additionne le premier élément avec le dernier ce qui est loin de donner 0 dans beaucoup de cas !
Je suis perdu !! Merci d'avance en tout cas...
-----