Sujet n°24
Sujet original
Pour télécharger l'énoncé original, cliquer ici.
Exercice n°1☘
Le nombre d’occurrences d’un caractère dans une chaîne de caractère est le nombre d’apparitions de ce caractère dans la chaîne.
Exemples
- le nombre d’occurrences du caractère
'o'
dans'bonjour'
est 2 ; - le nombre d’occurrences du caractère
'b'
dans'Bébé'
est 1 ; - le nombre d’occurrences du caractère
'B'
dans'Bébé'
est 1 ; - le nombre d’occurrences du caractère
' '
dans'Hello world !'
est 2.
On cherche le nombre d’occurrences des caractères dans une chaîne de caractères. On souhaite stocker ces nombres d’occurrences dans un dictionnaire dont les clefs seraient les caractères de la chaîne et les valeurs le nombre d’occurrences de ces caractères.
Exemple
Avec la phrase 'Hello world !'
le dictionnaire est le suivant :
{'H': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 2, 'w': 1, 'r': 1, 'd': 1, '!': 1}
Écrire une fonction nbr_occurrences
prenant comme paramètre une chaîne
de caractères chaine
et renvoyant le dictionnaire des nombres d’occurrences
des caractères de cette chaîne.
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
Exercice n°2☘
La fonction fusion
prend deux listes lst1
, lst2
d’entiers triées par ordre croissant et les fusionne en une liste triée lst12
qu’elle renvoie.
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.
- Le sujet est adapté d'une version de 2022, mais la mise à jour
des noms
L1
,L2
etL12
verslst1
,lst2
etlst12
est incomplète...
Le code Python de la fonction fusion
est :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
Commentaire sur le code original
-
Pour télécharger l'original du fichier à compléter, cliquer ici.
-
C'est une application « classique » de l'algorithme de tri fusion.
Compléter le code.
Exemple
>>> fusion([1, 6, 10], [0, 7, 8, 9])
[0, 1, 6, 7, 8, 9, 10]
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|