Exercices
1. Exercices variés⚓︎
Exercice 1
Ecrire une fonction double qui prend en argument un mot (type str) et renvoie le mot obtenu en doublant chaque lettre.
Par exemple double("bon") a pour valeur "bboonn"
Exercice 2
- Ecrire une fonction occurence qui prend en paramètre une chaine de caractères mot et un caractère c et qui renvoie
Truesi c apparaît dans mot, etFalsesinon.- Par exemple:
occurence("a", "cheval")renvoieTrueetoccurence("a", "école")renvoieFalse - Modifier la fonction occurence qui au lieu de renvoyer
True, envoie la première position du caractère c dans la chaîne mot et si le caractère n’est pas présent la fonction renvoie -1.- Par exemple:
occurence("a", "cheval")renvoie4etoccurence("a", "école")renvoie-1
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Correction
Version 1
| 🐍 Script Python | |
|---|---|
| 🐍 Script Python | |
|---|---|
Version 3
| 🐍 Script Python | |
|---|---|
Version 4
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Correction
Version 1
| 🐍 Script Python | |
|---|---|
| 🐍 Script Python | |
|---|---|
Version 3
| 🐍 Script Python | |
|---|---|
Version 4
Exercice 3
Écrire une fonction reverso qui renvoie le mot donné en paramètre à l'envers.
# Jeu d'essai (A copier dans l'éditeur)
print("Pass test1 --> ",reverso("")=="")
print("Pass test2 --> ",reverso("a")=="a")
print("Pass test3 --> ",reverso("bonjour")=="ruojnob")
print("Pass test4 --> ",reverso("aa")=="aa")
print("Pass test5 --> ",reverso("laval")=="laval")
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Correction
```
Exercice 4
Écrire une fonction palindrome utilisant la fonction reverso et qui renvoie True si le mot passé en paramètre est un palindrome.
# Jeu d'essai
print("Pass test1 --> ",palindrome("")==False)
print("Pass test2 --> ",palindrome("a")==True)
print("Pass test3 --> ",palindrome("bonjour")==False)
print("Pass test4 --> ",palindrome("aa")==True)
print("Pass test5 --> ",palindrome("laval")==True)
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Correction
Exercice 5
Écrire une fonction nb_voyelles qui prend en paramètre la chaine de caractères mot renvoie le nombre de voyelles de mot.
Exemple d'utilisation
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Correction
2. Problème⚓︎
Question 1
Définissez une fonction decale qui décale de 3 rangs dans l'alphabet la lettre majuscule lettre passée en paramètre (après Z, on recommencera à A..)
Aide
Exemple d'utilisation
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Correction
Question 2
Rajoutez un paramètre n à la fonction précédente pour pouvoir décaler la lettre de n rangs.
Exemple d'utilisation
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Correction
Question 3
Utilisez la fonction précédente pour créer la fonction decale_phrase qui prend en paramètres une phrase p et un nombre n et qui décale toutes les lettres de p de n rangs. On laissera les espaces intacts.
Exemple d'utilisation
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Correction
Question 4
Décodez la phrase RT BTHHPVT CT RDCIXTCI GXTC S XCITGTHHPCI.
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)