Sujet n°31
Sujet original
Pour télécharger l'énoncé original, cliquer ici.
Exercice n°1☘
Écrire une fonction Python appelée nb_repetitions
qui
prend en paramètres un élément elt
et une liste tab
et
renvoie le nombre de fois où l’élément apparaît dans la
liste.
Commentaires
Ici, le mot « liste » est à comprendre dans le sens « liste Python » (c'est-à-dire tableau) plutôt que dans le sens du type abstrait de données liste étudié en Terminale.
Exemples
>>> nb_repetitions(5, [2, 5, 3, 5, 6, 9, 5])
3
>>> nb_repetitions('A', ['B', 'A', 'B', 'A', 'R'])
2
>>> nb_repetitions(12, [1, '!', 7, 21, 36, 44])
0
Commentaires
Le dernier exemple mélange les types d'éléments dans le tableau, ce qui n'est pas souhaitable selon les programmes officiels.
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
Exercice n°2☘
Pour rappel, la conversion d’un nombre entier positif en binaire peut s’effectuer à l’aide des divisions successives comme illustré ici :
Voici une fonction Python basée sur la méthode des divisions successives permettant de convertir un nombre entier positif en binaire :
1 2 3 4 5 6 7 |
|
Compléter la fonction binaire
.
Exemples
>>> binaire(0)
'0'
>>> binaire(77)
'1001101'
Commentaires sur le code original
-
Pour télécharger l'original du fichier à compléter, cliquer ici.
-
Identifiez bien le type de la valeur en sortie : c'est une chaîne de caractères.
-
Cet exercice est identique au deuxième exercice du sujet n°30, à la figure près.
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|