Exercices sur les fonctions
Flash card 1
Voici le script d’une fonction avec paramètres :
def servir_sucre(client,nombre=0):
"""servir le nombre de sucre dans le café du client"""
return '{} veut son café avec {} sucre(s)'.format(client,nombre)
<ol>
<li>servir_sucre('James')</li>
<li>servir_sucre('Johanna',3)</li>
</ol>
</div>
<div class="flip-card-back" style="font-size: 14px">
<h1>Réponses</h1>
<ol>
<li>James veut son café avec 0 sucre(s)</li>
<li>Johanna veut son café avec 3 sucre(s)</li>
</ol>
</div>
Flash card 2
def calculeP(s, p):
"""calculer le pourcentage p d'une somme s"""
return s * p / 100
Flash card 3
Soit la liste L:
L = [['Deuf', 'John', 'Vezuvio', '8']
['Fassol', 'Rémi', 'fruits de mer', '6']
['Niole', 'Guy', 'spéciale', '15']]
Et la fonction cherche:
def cherche(m):
for i in client:
if i[3] == m:
return i
return "aucun élément trouvé"
Flash card 4
La fonction ajoute(n,p) codée ci-dessous en Python doit calculer la somme de tous les entiers compris entre n et p (n et p compris).
Par exemple, ajoute(2,4) doit renvoyer 2+3+4 = 9
def ajoute(n,p):
somme = 0
for i in range(.........): # ligne à modifier
somme = somme + i
return somme
</div>
<div class="flip-card-back" style="font-size: 14px">
<h1>Réponses</h1>
<code style="color:black">for i in range(n,p+1):</code><br>
Lorsque <em>range</em> prend 2 arguments, l'itération se fait entre la premiere valeur, et la 2<sup>e</sup> valeur - 1
</div>
Flash card 5
On souhaite utiliser la fonction sin
du module math
.
L’appel de la fonction diffère selon la méthode d’import du module.
<ol>
<li>import math</li>
<li>from math import sin</li>
<li>import math as m</li>
</ol>
</div>
<div class="flip-card-back" style="font-size: 14px">
<h1>Réponses</h1>
<ol>
<li>math.sin(3.14)</li>
<li>sin(3.14)</li>
<li>m.sin(3.14)</li>
</ol>
</div>
Relire le cours
Lien vers la page : fonctions