TD N°1 sur les chaînes de caractères en Python

07 Apr 2020 07 Apr 2020 28393 vues ESSADDOUKI Mostafa 6 min de lecture
 Exercice

Calculer la longueur d’une chaîne de caractères

 Niveau : Débutant

Écrire une fonction longueur_chaine(ch) qui reçoit en argument une chaîne de caractères ch et qui retourne sa longueur.

Écrire ensuite un programme qui permet de saisir une chaîne au clavier, puis d’afficher sa longueur de deux façons :

  • avec la fonction longueur_chaine(ch),
  • avec la fonction prédéfinie len().
 Exercice

Compter les occurrences et trouver la première occurrence d’un caractère

 Niveau : Débutant

Écrire une fonction nbr_occurence(ch, e) qui reçoit une chaîne ch et un caractère e, puis retourne le nombre d’occurrences de e dans ch.

Écrire également une fonction pr_occurence(ch, e) qui retourne l’indice positif de la première occurrence du caractère e dans ch, ou -1 si ce caractère n’existe pas.

Enfin, écrire un programme qui permet de saisir une chaîne et un caractère, puis de tester les deux fonctions.

 Exercice

Comparer et trier une liste de chaînes de caractères

 Niveau : Intermédiaire

Écrire une fonction cmp_chaine(ch1, ch2) qui compare deux chaînes ch1 et ch2 et retourne :

  • 1 si ch1 > ch2,
  • 0 si ch1 == ch2,
  • -1 si ch1 < ch2.

Écrire ensuite une fonction saisir_liste_chaine(n) qui retourne une liste de n chaînes, puis une fonction trier_liste_chaine(L) qui trie cette liste par ordre alphabétique.

Enfin, écrire un programme qui permet de saisir n chaînes et d’afficher la liste triée.

 Exercice

Vérifier si une chaîne contient uniquement des chiffres

 Niveau : Débutant

Écrire une fonction chaine_chiffres(ch) qui reçoit une chaîne de caractères ch et retourne True si cette chaîne contient uniquement des caractères chiffres, sinon False.

Écrire ensuite un programme qui permet de saisir une chaîne puis de tester cette fonction.

 Exercice

Supprimer les espaces initiaux et conserver uniquement les lettres

 Niveau : Débutant

Écrire une fonction supp_espace(ch) qui retourne la chaîne ch après suppression des espaces placés au début de la chaîne.

Écrire aussi une fonction alphabetique(ch) qui retourne une nouvelle chaîne composée uniquement des caractères alphabétiques présents dans ch.

Enfin, écrire un programme qui permet de saisir une chaîne puis de tester les deux fonctions.

Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.