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 ?