Vous êtes sur la page 1sur 2

Les fonctions

TP N° 4 Les Fonctions

Objectifs spécifiques
- Résoudre des problèmes à l’aide des fonctions en Python

Exercice 1
Réaliser une fonction diviseur permettant d’afficher la liste des diviseurs d’un entier lu à partir
du clavier. L’affichage est du genre suivant :

Exercice 2
Ecrire un programme Python qui permet de vérifier si un entier lu à partir du clavier est
primitif ou non (divisible seulement par 1 et lui-même)

Exercice 3
Ecrire une fonction sommeEntiers qui prend en argument un nombre entier naturel n et

renvoie la somme des carrés des entiers naturels compris entre 1 et n :

Exercice 4
Ecrivez une fonction compte qui prend en argument une chaîne de caractères et retourne un
dictionnaire qui fournit, pour chaque voyelle minuscule (aeiouy), le nombre de fois où elle
apparaît dans la chaîne. Cette fonction ne compte ni les voyelles majuscules ni les minuscules
accentuées. Par exemple, compte("Un exemple utile et intéressant") retourne le dictionnaire
{’a’ : 1, ’e’ : 6, ’i’ : 2, ’o’ : 0, ’u’ : 1, ’y’ : 0}

1
Les fonctions

Exercice 5
Réaliser un programme Python, permettant de lire à partir du clavier le rang d'un
mois et l'année. Dépendant de la valeur du rang du mois, on détermine et affiche le
nombre de joursdu mois sachant qu'on a :
31 jours pour janvier, mars, mai, juillet, août, octobre et
décembre30 jours pour avril, juin, septembre et novembre
28 ou 29 jours au mois de février dépendant de l'année si elle est bissextile ou non
Exemple d’exécution :
Entrez le rang d'un mois entre 1 et 12 -7
Le rang -7 est erroné
Voulez-vous continuer ? (o/n) o

Entrez le rang d'un mois entre 1 et 12 4

Le mois d'Avril a 30 jours


Voulez-vous continuer ? (o/n) o
Entrez le rang d'un mois entre 1 et 12 10

Le mois d'Octobre a 31 jours


Voulez-vous continuer ? (o/n) o
Entrez le rang d'un mois entre 1 et 12 2
Entrez l'année (ex. 2001) 2001
Le mois de Février a 28 jours
Voulez-vous continuer ? (o/n) o
Entrez le rang d'un mois entre 1 et 12 2
Entrez l'année (ex. 2001) 2004
Le mois de Février 2004 a 29 jours

Voulez-vous continuer ? (o/n) n

Exercice 6
Ecrire une fonction qui lit une chaîne de caractères CH et détermine le nombre de
mots contenus dans la chaîne.

Vous aimerez peut-être aussi