Questions extraites du site genumsi.inria.fr qui propose des QCM d'entraînement.
Rendu de monnaie : euros = [0, 1, 2, 5, 10, 20, 50, 100] On souhaite écrire un programme qui affiche la monnaie que le commerçant devra rendre. Parmi les 4 programmes suivants, lequel est correct ?
def monnaie(s) :
i = len(euros) - 1
p = 0
while s > 0 :
if s >= euros[i] :
p +=1
s -= euros[i]
else :
i = i - 1
return p
def monnaie(s) :
i = len(euros)
p = 0
while s > 0 :
if s >= euros[i] :
p +=1
s -= euros[i]
else :
i = i - 1
return p
def monnaie(s) :
i = len(euros) - 1
p = 0
while s >= 0 :
if s >= euros[i] :
p +=1
s -= euros[i]
else :
i = i - 1
return p
def monnaie(s) :
i = len(euros) - 1
p = 0
while s > 0 :
if s > euros[i] :
p +=1
s -= euros[i]
else :
i = i - 1
return p
La réponse est : A