Exercices les chaînes de caractères en python
Sommaire
- 1- Objectifs
- 2- Exercice 01
- 2.1- Énoncé
- 2.2- Solution
- 3- Exercice 02
- 3.1- Énoncé
- 3.2- Solution
- 4- Exercice 03
- 4.1- Énoncé
- 4.2- Solution
- 5- Exercice 04
- 5.1- Énoncé
- 5.2- Solution
- 6- Exercice 05
- 6.1- Énoncé
- 6.2- Solution
- 7- Exercice 06
- 7.1- Énoncé
- 7.2- Solution
- 8- Exercice 07
- 8.1- Énoncé
- 8.2- Solution
- 9- Exercice 08
- 9.1- Énoncé
- 9.2- Solution
- 10- Exercice 09
- 10.1- Énoncé
- 10.2- Solution
- 10.2.1- Sommaire du cours Python
Exercices les chaînes de caractères en python
-
Objectifs
- Comprendre et savoir utiliser les chaines de caractères en Python.
-
Exercice 01
-
Énoncé
- Chercher la position d’un caractère dans une chaîne en Python
- Écrire un programme en Python qui demande à l’utilisateur de saisir une chaîne de caractère ch et de lui renvoyer un message indiquant si la chaîne contient la lettre ‘p’ tout en indiquant sa position dans la chaîne.
- Exemple si l’utilisateur tape la chaîne ch = "apcpedagogie" le programme lui renvoie :
- Le caractère ‘p’ se trouve à la position : 1 dans la chaîne ch
- Le caractère ‘p’ se trouve à la position : 3 dans la chaîne ch
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 02
-
Énoncé
- Permuter le premier et le dernier caractère d’une chaîne en Python
- Ecrire un programme en langage Python, qui :
- demande à l’utilisateur de saisir une chaîne de caractère ch
- Permet d’afficher le nombre de caractère de cette chaîne
- Échange le premier et le dernier caractère de cette chaîne
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 03
-
Énoncé
- Chercher le nombre d’occurrence d’un caractère dans une chaîne en Python
- Écrire un programme en Python qui demande à l’utilisateur de saisir une chaîne de caractère ch et de lui renvoyer un message indiquant le nombre d’occurrences de chaque caractère dans la chaîne.
- Exemple pour la chaîne de caractère ch = " apcpedagogie.com c’est une plateforme qui fournit des cours pédagogiques accessibles à tous les niveaux" le programme doit afficher :
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 04
-
Énoncé
- Soit une chaîne de caractère chaine01 = « P@#ynMo@HameD26at^&i5ve«
- Écrire une fonction python qui permet de compter toutes les caractères, minuscules, majuscules, chiffres et symboles spéciaux de cette chaîne (chaine01)
- Organisez les chaînes de caractères de manière à ce que les lettres minuscules viennent en premier, puis les majuscules ensuite les nombres et enfin les symboles
- Écrire une fonction python qui renvoie la somme et la moyenne des chiffres qui apparaissent dans la chaîne, en ignorant tous les autres caractères
- Écrire une fonction python qui compte les occurrences de tous les caractères de cette chaîne, le résultat doit ressembler à l’exemple suivant: {‘P’: 1, ‘@’: 2, ‘2’: 1, ‘o’: 1}
- Réaliser une fonction qui permet d’inverser la chaîne donnée (chaine01)
- Réaliser une fonction qui permet de trouver la dernière position d’une sous-chaîne "^&i" dans cette chaîne.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 05
-
Énoncé
- Vous créez un script Python pour évaluer les entrées et vérifier les majuscules et les minuscules.
- Quels sont les quatre segments de code à utiliser pour développer la solution ? Pour répondre, numérotez le segment de code approprié de la liste des segments de code et classez-les dans le bon ordre.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 06
-
Énoncé
- On veut crypter une chaîne de caractères données CH dont la taille ne dépasse pas 50 caractères en une chaîne résultat Res de la manière suivante :
- Parcourir la chaîne CH de gauche à droite en comptant le nombre d’occurrences successives de chaque caractère de la chaîne CH, puis de ranger la chaîne Res, ce nombre suivi du caractère en question.
- Écrire un programme Python permettant de saisir la chaine CH qui doit être non vide et formée uniquement par des lettres alphabétiques, puis de former et d’afficher la chaîne Res selon le principe décrit précédemment.
- Exemple :
- Si CH=’aaaFyBssssssssssssazz’ alors la chaine Res qui sera affichée est ‘3a1F1y1B12s1a2z’
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 07
-
Énoncé
- On définit le poids d’une chaîne comme étant la somme des produits de la position de chaque voyelle dans cette chaîne par son rang dans l’alphabet français.
- Si la chaîne ne contient pas de voyelles alors son poids est égal à zéro.
- N.B : les voyelles sont A, E, I, O, U, Y et leurs rangs respectifs sont :1, 5, 9, 15, 21, 25
- Exemple :
- La chaîne ‘BONNE‘ contient 2 voyelles ‘O’ et ‘E’, sont poids est égal à 2*15+5*5=55
- La chaîne ‘CHANCE‘ contient 2 voyelles ‘A’ et ‘E’, son poids est égal à : 3*1+6*5=33
- Travail à faire :
- Ecrire un programme Python qui permet de lire une chaîne non vide, composée seulement par des lettres alphabétiques majuscules puis calcule et affiche le poids de cette chaîne.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 08
-
Énoncé
- On se propose d’écrire un programme qui permet de saisir et de crypter un mot M non vide, composé uniquement par des lettres majuscules et d’afficher le mot crypté MC.
- La méthode de cryptage est la suivante :
- Pour chaque lettre, déterminer son nombre d’occurrence (apparition) n dans le mot M.
- Déterminer K qui est égal à
2*n
si n est impair et sera égal à (n DIV 2
) si n est pair. - Remplacer chaque lettre par Kième lettre qui la suit dans l’intervalle de l’alphabet [‘A’…’Z’].
- Pour les dernières lettres, on rend dès le début, par exemple si K=3, on remplacera ‘A’ par ‘D’,’B’ par ‘E’, ‘C’ par ‘E’… ‘Y’ par ‘B’ et ‘Z’ par ‘C’.
- Exemple: Pour le mot ‘APCPEDAGOGIE’
- Le mot crypté sera :‘BQEQFFBHQHKF’
- Travail à faire
- Ecrire un programme Python qui permet de saisir un mot non vide et composé uniquement par des lettres majuscules, puis d’afficher le mot crypté selon le principe décrit ci-dessus.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
Tapez la valeur de ch : apcpedagogie.com c'est une plateforme qui fournit des cours pédagogiques accessibles à tous les niveaux
Le nombre d'occurrences du caractère: a dans la chaine ch est : 6
Le nombre d'occurrences du caractère: p dans la chaine ch est : 4
Le nombre d'occurrences du caractère: c dans la chaine ch est : 6
Le nombre d'occurrences du caractère: e dans la chaine ch est : 12
Le nombre d'occurrences du caractère: d dans la chaine ch est : 3
Le nombre d'occurrences du caractère: g dans la chaine ch est : 4
Le nombre d'occurrences du caractère: o dans la chaine ch est : 7
Le nombre d'occurrences du caractère: i dans la chaine ch est : 6
Le nombre d'occurrences du caractère: . dans la chaine ch est : 1
Le nombre d'occurrences du caractère: m dans la chaine ch est : 2
Le nombre d'occurrences du caractère: dans la chaine ch est : 13
Le nombre d'occurrences du caractère: ' dans la chaine ch est : 1
Le nombre d'occurrences du caractère: s dans la chaine ch est : 9
Le nombre d'occurrences du caractère: t dans la chaine ch est : 4
Le nombre d'occurrences du caractère: u dans la chaine ch est : 7
Le nombre d'occurrences du caractère: n dans la chaine ch est : 3
Le nombre d'occurrences du caractère: l dans la chaine ch est : 3
Le nombre d'occurrences du caractère: f dans la chaine ch est : 2
Le nombre d'occurrences du caractère: r dans la chaine ch est : 3
Le nombre d'occurrences du caractère: q dans la chaine ch est : 2
Le nombre d'occurrences du caractère: é dans la chaine ch est : 1
Le nombre d'occurrences du caractère: b dans la chaine ch est : 1
Le nombre d'occurrences du caractère: à dans la chaine ch est : 1
Le nombre d'occurrences du caractère: v dans la chaine ch est : 1
Le nombre d'occurrences du caractère: x dans la chaine ch est : 1
>>>
Segments de code | Ordre |
---|---|
else : print(name, »is mixed case. ») |
|
else : print(name, »islower case. ») |
|
name=input(« Enter your name : ») | |
else : print(name, »is upper case. ») |
|
elif name.upper() == name : print(name, »is all upper case. ») |
|
if name.lower() == name : print(name, »is all lower case. ») |
L’affichage du résultat sera de la forme suivante: Le poids du mot 'apcpedagogie' est 1*1 + 5*5 + 7*1 + 9*15 + 11*9 + 12*5 = 327
‘A’ | ‘P’ | ‘C’ | ‘P’ | ‘E’ | ‘D’ | ‘A’ | ‘G’ | ‘O’ | ‘G’ | ‘I’ | ‘E’ | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Nombre d’occurrence | 2 | 2 | 1 | 2 | 2 | 1 | 2 | 2 | 1 | 2 | 1 | 2 |
La valeur de K | 2 DIV 2=1 | 2 DIV 2=1 | 1*2=2 | 2 DIV 2=1 | 2 DIV 2=1 | 1*2=2 | 2 DIV 2=1 | 2 DIV 2=1 | 1*2=2 | 2 DIV 2=1 | 1*2=2 | 2 DIV 2=1 |
La lettre de remplacement |
‘B’ | ‘Q’ | ‘E’ | ‘Q’ | ‘F’ | ‘F’ | ‘B’ | ‘H’ | ‘Q’ | ‘H’ | ‘K’ | ‘F’ |