Exercices
Exercice 1
Définissez une fonction maxi(n1, n2)
qui renvoie le plus grand élément entre n1
et n2
.
Vous pouvez utiliser la fonction de tests ci-dessous :
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|
"
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|
Exercice 2
Définissez une fonction nb_voyelles(mot)
qui renvoie le nombre de voyelles de mot
.
Vous pouvez utiliser la fonction de tests ci-dessous :
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|
"
🐍 Script Python | |
---|---|
1 2 3 4 5 6 7 |
|
Exercice 3
Définissez une fonction decale(lettre)
qui décale de 3 rangs dans l'alphabet la lettre majuscule lettre
passée en argument (après Z, on recommencera à A..)
Aide :
>>> ord('A')
65
>>> chr(65)
'A'
Vous pouvez utiliser la fonction de tests ci-dessous :
🐍 Script Python | |
---|---|
1 2 3 4 |
|
"
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|
Exercice 4
Rajoutez un paramètre n
à la fonction précédente pour pouvoir décaler la lettre de n
rangs.
Vous pouvez utiliser la fonction de tests ci-dessous :
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|
"
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|
Exercice 5
Utilisez la fonction précédente pour créer la fonction decale_phrase(p, n)
qui décale toutes les lettres d'une phrase p
de n
rangs.
"
🐍 Script Python | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
Exercice 6
Décodez la phrase RT BTHHPVT CT RDCIXTCI GXTC S XCITGTHHPCI
.
"
🐍 Script Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
Exercice 7
La conjecture de Syracuse (ou de Collatz) postule ceci :
Prenons un nombre \(n\) : si \(n\) est pair, on le divise par 2, sinon on le multiplie par 3 puis on ajoute 1. On recommence cette opération tant que possible. Au bout d'un certain temps, on finira toujours par tomber sur le nombre 1.
- Écrire une fonction
suivant(n)
qui renvoie le successeur du nombren
, suivant les règles énoncées ci-dessus. - Écrire une fonction
syracuse(n)
qui affiche tous les termes de la suite de Syracuse jusqu'à (on l'espère !) 1.
" 1.
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|
🐍 Script Python | |
---|---|
1 2 3 4 5 |
|