C16 : QCM

Question

On définit la fonction :

def f(a,b):
    assert b != 0,'le deuxième argument est nul'
    result = a/b
    return result

Qu'obtient-on en exécutant la commande r = f(4,0) ?

Question

La fonction suivante calcule la racine carrée du double d’un nombre flottant.

from math import sqrt
def racine_du_double(x):
  return sqrt(2*x)

Quelle est la précondition sur l'argument de cette fonction ?

Question

Soit T un tableau de flottants, a et b deux entiers. On considère une fonction nommée somme renvoyant la somme des éléments du tableau d'indice compris entre a et b définie par :

def somme(T, a, b):
    S = 0
    for i in range(a, b+1) :
        S = S + T[i]
return S

En plus de la précondition a >= 0, quel(s) autre(s) précondition(s) doit-on prévoir pour cette fonction ?

Question

La fonction maxi ci-dessous a pour but de renvoyer la valeur maximale présente dans la liste qui lui est passée en argument.

def maxi(L):
    valeur_max = L[0]
    for i in range(1, len(L) - 1):
        if L[i] > valeur_max:
            valeur_max = L[i]
    return valeur_max

Cette fonction a été mal programmée. On souhaite réaliser un test pour le démontrer.

Parmi les propositions suivantes, laquelle mettra la fonction maxi en défaut ?