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 c
haine 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 :
vos_copies.txtExercice 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.