Les * signifient que la correction est disponible.
Pour les premiers pas, voici un cours miniature et brouillons : Les chaînes de caractères

Exercice *C1/ - L'exercice consiste à créer une fonction searchC qui a pour paramètres un mot et une chaine de caractères et qui renvoie False si l'élément n'est pas dans la chaîne de caractères, ou la position du mot dans le cas contraire. (ici False est un booléen, pas une chaîne de caractères)   Correction

Exercice *C2/ Voici une chaîne de caractères : "La v13 3st un myst3r3 qu'1l faut v1vr3, et non un probl3m3 a r3soudr3.Gandh1". L'exercice consiste à afficher cette chaîne de caractères en remplaçant les 1 par des i et les 3 par des e. (Cette fois-ci je ne demande pas la définition d'une fonction.)  Correction

Exercice *C3/ - L'exercice consiste à créer une fonction compteur qui a pour paramètres une lettre et une chaine de caractères, et qui renvoie le nombre d'apparitions de la lettre dans la chaîne de caractères. Correction

Exercice *C4/ L'exercice consiste à créer une fonction mix qui a pour paramètre une chaine de caractères c, et qui renvoie une chaine de caractères créée aléatoirement à partir de c. Correction

        Exemple
'Appréciez les petites choses futiles'    ------>  'lpcl  hieoei ctessiApzféertesut pes'
        Aide : [Afficher]
On peut découper la chaîne de caractères en une liste de caractères.

Exercice *C5/ Utiliser la fonction de l'exercice C4 ( mix ) pour créer une fonction invmot qui a pour paramètre un mot, mot, et qui renvoie un autre mot en mélangeant les lettres sauf la première et la dernière lettre.  Correction

        Exemple  [Afficher]
"Dreams"  => "Dermas"


Exercice *C6/ Utiliser la fonction de l'exercice C5 (invmot) pour créer une fonction melange qui a pour paramètre une chaine de caractères cet qui en renvoie une autre telle que les lettres de chaque mot soient mélangées excepté la première et la dernière lettre.   Correction

        Exemple  
"Tous les hommes pensent que le bonheur est au sommet de la montagne alors qu'il est dans l'art de la gravir."                                                                                                         
                             =>  "Tuos les hmeoms pnneest que le bnueohr est au smmeot de la mnntgoae arols qu'il est dnas lra't de la grravi."


Exercice *C7/ L'exercice consiste à créer une fonction nbr_occur qui a pour paramètre une chaîne de caractères chaine et qui renvoie un dictionnaire dont les clés sont les caractères utilisés dans la chaîne, et dont les valeurs sont le nombre d'occurrences de la clé dans la chaîne. Correction

        Exemple 
"Soyez le changement que vous voulez voir dans le monde"
                              => {' ': 9, 'r': 1, 'v': 3, 'd': 2, 'c': 1, 'g': 1, 'o': 5, 'z': 2, 's': 2, 'i': 1, 'e': 8, 'S': 1, 't': 1, 'u': 3, 'm': 2, 'a': 2, 'h': 1, 'l': 3, 'y': 1, 'q': 1, 'n': 4}


Exercice C8/ Vous êtes professeur d'anglais et vous avez demandé à votre classe d'écrire quelques lignes en utilisant le verbe "must". Sachant que vous ne vous intéressez qu'à l'utilisation de ce verbe, vous décidez de créer un outil python pour vérifier qu'ils n'ont pas écrit "must to".
Le but de l'exercice est de créer une fonction must_ qui a pour paramètre une chaine de caractères text et qui renvoie False s'il y a au moins une fois le mot "must to", et qui renvoie True sinon. Tester votre fonction avec les 3 chaines de caractères du fichier suivant : download vos_copies.txt

Exercice C9/ Cet exercice reprend le contexte de l'exercice précédent. Vous décidez de créer un outil python pour corriger les copies.
Le but de l'exercice est de créer une fonction correct qui a pour paramètre une chaine de caractères text et qui renvoie cette chaine de caractères en ayant supprimé les "to" après les "must".

Exercice *C10/
 1) En utilisant la fonction ord de python, créez une fonction qui prend comme paramètre un mot composé de lettres sans accent, et qui renvoie la liste des numéros de place de chaque lettre dans l'alphabet.
       Exemple   "a" => 0     "b" => 1
 2) Créez la fonction inverse en utilisant la fonction chr. Correction

Exercice *C11/ Créez une fonction rot13 qui a comme paramètre un mot composé de lettres sans accent et qui renvoie ce mot codé en rot13.
 Correction

        EXPLICATION rot13 : Il s'agit d'un algorithme de chiffrement de texte correspondant à un décalage de 13 lettres dans l'alphabet, appliqué à chaque lettre du mot.
Par exemple, "a" devient "n" et "i" devient "v".

       Aide : Vous pouvez vous servir des fonctions réalisées dans l'exercice C10.

Exercice *C12/ - Après avoir crée la chaine de caractères correspondant au texte suivant :
texte = "\n<< Être seul dans un monde qui ne change jamais.>>\nDans le cerveau des autistes,Temple Grandin"

- Affichez le texte,
- Affichez le caractère d'indice 22 et le dernier caractère,
- Affichez la chaîne de caractères composée des caractères allant de l'indice 0 à l'indice 50,
- Ajoutez la chaîne de caractères  " et Richard PaneK" au texte, puis affichez le résultat,
- Zut, le dernier caractère voulu n'est pas "K" mais "k"... Repartez de la variable texte modifiée pour corriger cette erreur.
Attention : on ne peut pas modifier un caractère d'une chaîne en faisant texte[-1] = "k".
On dit que cette objet est immutable. Correction


Exercice *C13/ Créez une fonction inverse qui prend une chaine de caractères en paramètre et qui renvoie son inverse. Correction

        Exemple : inverse("mot") doit renvoyer "tom".

Exercice *C14/ Écrivez un programme qui demande à l'utilisateur le prix unitaire des articles qu'il a acheté et le nombre d'articles achetés.
Le programme doit ensuite afficher le prix total hors taxe et le prix total TTC avec une TVA de 20%.  Correction

        Exemple :
Le programme peut par exemple afficher les lignes suivantes pour un prix de 100 et un nombre d'articles de 5 :
nombre d'articles : 5.0
prix total Hors taxe : 500.0€
prix total TTC : 600.0€


       Aide : [Afficher]
Vous pouvez utiliser les fonctions input et format.