1. Ecrivez une fonction syracuse(n) qui affiche les termes de la suite

publicité
TP 1
1. Ecrivez une fonction syracuse(n) qui affiche les termes de la suite de Syracuse. Partant
d’un entier positif n, on le divise par 2 s’il est pair, et on le multiplie par 3 et on ajout 1
sinon. La fonction termine quand on arrive a 1.
>>> syracuse(10)
10
5
16
8
4
2
1
2. Modifiez la fonction moyenne() vue en TD en une fonction moyenne_geometrique() qui
calcule la moyenne géométrique des nombres entrés.
Rappel : la moyenne géométrique d’une liste de n nombre x1 . . . xn est
(x1 × x2 × . . . × xn )1/n
>>> moyenne_geometrique()
Entrez un nombre : 5
Entrez un nombre : 7
Entrez un nombre : 1
Entrez un nombre :
La moyenne géométrique est 3.27
3. Tapez dans l’interpréteur Python l’expression ’a’ * 5 et notez le résultat.
Ecrivez une fonction affiche_triangle(n) qui affiche un triangle croissant d’astérisques
de taille n. Ecrivez une fonction affiche_triangle_inverse(n) qui affiche un triangle
décroissant d’astérisques de taille n. Utilisez la fonction range().
>>> affiche_triangle(5)
*
**
***
****
*****
>>> affiche_triangle_inverse(5)
*****
****
***
**
*
1
4. Ecrivez une fonction compte_voyelles(s) qui renvoie le nombre de voyelles d’une chaîne
s.
>>> compte_voyelles("après le printemps, l’été")
7
5. Ecrivez une fonction swizzle(s) qui prends une chaîne s, enlève les voyelles et met tous
les chiffres à 0.
Hint : commencez par créer une chaîne vide et ajoutez les caractères appropriés.
>>> swizzle(’il est 10h25’)
’l st 00h00’
6. Ecrivez une fonction premier_maj(s) qui prends une chaîne s et renvoie une chaîne en
mettant en majuscule le premier caractère de s.
Utilisez le slicing de listes et la méthode .upper().
>>> premier_maj(’patates’)
’Patates’
2
Téléchargement