Somme d'un tableau, Vincent Bouillot

Test de la console de Vincent Bouillot

Exercice

Écrire une fonction de signature somme(tab:[int])->int qui prend en paramètre un tableau d'entiers et renvoie la somme de ses éléments. La fonction doit renvoyer None si le tableau est vide

Signature de la fonction et deux postconditions :

def somme(tab:[int])->int:
    #votre code
    
assert somme([]) == None  #postcondition
assert somme([1,2,3]) == 6  #postcondition
benchmark = ['somme([]) == None', 'somme([1]) == 1', 'somme([1,2]) == 3', 'somme([-1,1]) == 0']backslash_newline5/5

def somme(tab:[int])->int:backslash_newline #votre codebackslash_newline backslash_newlineassert somme([]) == None #postconditionbackslash_newlineassert somme([1,2,3]) == 6 #postconditionbackslash_newline# Solution 1backslash_newlinebackslash_newlinedef somme(tab):backslash_newline if len(tab) > 0:backslash_newline s = 0backslash_newline for k in range(len(tab)):backslash_newline s = s + tab[k]backslash_newline return sbackslash_newline return Nonebackslash_newline backslash_newline# Solution 2backslash_newlinebackslash_newlinedef somme(tab):backslash_newline if len(tab) > 0:backslash_newline s = 0backslash_newline for e in s:backslash_newline s = s + ebackslash_newline return sbackslash_newline return Nonebackslash_newlinebackslash_newlinebackslash_newline