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

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 2s’il est pair, et on le multiplie par 3et 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 nnombre x1. . . xnest
(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 set 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
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !