Ep 13
ⶠTélécharger le sujet en pdf.
EXERCICE 1âïž
Ăcrire en langage Python une fonction recherche
prenant comme paramĂštres une variable a
de type numérique (float
ou int
) et un tableau tab
(type list
) et qui
renvoie le nombre d'occurrences de a
dans tab
.
Exemples :
>>> recherche(5, [])
0
>>> recherche(5, [-2, 3, 4, 8])
0
>>> recherche(5, [-2, 3, 1, 5, 3, 7, 4])
1
>>> recherche(5, [-2, 5, 3, 5, 4, 5])
3
RĂ©ponse
Complétez le code ci-dessous
Solution
EXERCICE 2âïž
La fonction rendu_monnaie
prend en paramĂštres deux nombres entiers positifs somme_due
et somme_versee
et elle permet de procéder au rendu de monnaie de la
diffĂ©rence somme_versee â somme_due
pour des achats effectués avec le systÚme de piÚces de la zone Euro. On utilise pour cela un algorithme glouton qui commence par rendre le maximum de piÚces de plus grandes valeurs et ainsi de suite. Par la suite, on assimilera les billets à des piÚces.
La fonction rendu_monnaie
renvoie un tableau de type list
contenant les piĂšces qui composent le rendu.
Toutes les sommes sont exprimées en euros. Les valeurs possibles pour les piÚces sont donc [1, 2, 5, 10, 20, 50, 100, 200]
.
Ainsi, lâinstruction rendu_monnaie(452, 500)
renvoie le tableau [20, 20, 5, 2, 1]
.
En effet, la somme Ă rendre est de 48
euros soit 20 + 20 + 5 + 2 + 1
.
Le code de la fonction rendu_monnaie
est donné ci-dessous :
Compléter ce code et le tester :
>>> rendu_monnaie(700,700)
[]
>>> rendu_monnaie(102,500)
[200, 100, 50, 20, 20, 5, 2, 1]
RĂ©ponse
Complétez le code ci-dessous