Fiche d'exercices : Fonctions
Exercices de niveau 1
Calcul de l'aire d'un rectangle (affichage)
Écrire un programme qui prend deux réels longueur
et largeur
et qui calcule l'aire d'un rectangle en affichant le résultat sous la forme : 'L'aire du rectangle est : [aire]'
.
Correction
Calcul de l'aire d'un rectangle (fonction)
Écrire une fonction Python aire_rectangle
qui prend en paramètres deux réels correspondant à la largeur et la longueur d'un rectangle et renvoie l'aire de ce rectangle.
Calcul de la moyenne
Écrire une fonction moyenne
qui prend deux réels en paramètres et renvoie la moyenne de ces deux nombres.
Somme de deux entiers
Écrire une fonction somme
qui prend deux entiers en paramètres et renvoie leur somme.
Exemple : somme(4,5) doit renvoyer 9.
Test de parité
Écrire une fonction parite
qui prend en paramètre un entier et renvoie True
s'il est pair, False
sinon.
Exemple : parite(7) doit renvoyer False.
Maximum entre deux nombres
Écrire une fonction maximum_deux_nombres
qui prend deux entiers en paramètres et renvoie le plus grand des deux.
Exemple : maximum_deux_nombres(10, 15) doit renvoyer 15.
Correction
Valeur absolue
Écrire une fonction valeur_absolue
qui prend un nombre en paramètre et renvoie sa valeur absolue.
Exemple : valeur_absolue(-8) doit renvoyer 8.
Multiplication par addition
Écrire une fonction multiplication_par_addition
qui prend deux entiers en paramètres et renvoie le produit des deux nombres en utilisant une succession d'additions.
Exemple : multiplication_par_addition(4, 3) doit renvoyer 12.
Correction
Exercices de niveau 2
Calcul de la factorielle
Écrire une fonction factorielle
qui prend en paramètre un entier n et renvoie la factorielle de ce nombre.
Correction
Somme des n premiers entiers
Écrire une fonction somme_n_entiers
qui prend en paramètre un entier n
et renvoie la somme de tous les entiers de 1 à n.
Exemple : somme_n_entiers(100) doit renvoyer 5050.
Compter les voyelles
Écrire une fonction compter_voyelles
qui prend en paramètre une chaîne de caractères et renvoie le nombre de voyelles.
Exemple : compter_voyelles("bonjour") doit renvoyer 3.
Correction
Puissance sans opérateur **
Écrire une fonction puissance
qui prend en paramètres deux entiers a et b et renvoie a à la puissance b sans utiliser l'opérateur **
.
Exemple : puissance(3, 2) doit renvoyer 9.
Correction
Nombre premier
Écrire une fonction est_premier
qui prend en paramètre un entier et renvoie True
s'il est premier, False
sinon.
Un nombre est premier uniquement s'il est divisible par 1 et par lui même.
Indication : pour réussir cet exercice, vous utiliserez une boucle et vous compterez le nombre de diviseurs.
Rappel : un nombre en divise un autre si le reste de leur division est 0. En python, l'opérateur qui obtient le reste de la division est %
.
Exemple : est_premier(2) doit renvoyer Vrai, est_premier(6) doit renvoyer Faux.
Correction
Somme des chiffres d'un nombre
Écrire une fonction somme_chiffres
qui prend un entier en paramètre et renvoie la somme de ses chiffres.
Indication : Il peut être facile d'utiliser le changement de type en str
Exemple : somme_chiffres(1234) doit renvoyer 10 (1+2+3+4)
Correction
Exercices de niveau 3
Nombre parfait
Écrire une fonction nombre_parfait
qui prend en paramètre un entier et renvoie True si la somme de ses diviseurs (sans lui-même) égale le nombre.
Indication : Si un nombre divise le nombre demandé en paramètre, il peut être judicieux de le mettre dans une liste. Il faudra donc chercher tous ses diviseurs sauf lui-même pour réussir cet exercice.
Exemple : nombre_parfait(6) doit renvoyer True (car 1 + 2 + 3 = 6).
Correction
Suite de Fibonacci
Écrire une fonction fibonacci
qui prend en paramètre un entier et affiche les différents termes de la suite de Fibonacci.
On rappelle que la suite de Fibonacci est calculée à partir des deux termes précédents.
\(F(0) = 0\), \(F(1) = 1\), \(F(2) = 1 + 0 = 1\), \(F(3) = F(2) + F(1) = 1 + 1 = 2\), \(F(4) = F(3) + F(2) = 2 + 1 = 3\)...
Exemple : fibonacci(5) doit afficher 0, 1, 1, 2, 3, 5.
Correction
Nombre d'Armstrong
Écrire une fonction nombre_armstrong
qui prend en paramètre un nombre entier et renvoie True
s'il est un nombre d'Armstrong, False
sinon.
Un nombre est un nombre d'Armstrong si la somme des puissances de ses chiffres est égale au nombre lui-même.
Exemple : nombre_armstrong(153) doit renvoyer True car \(1^3 + 5^3 + 3^3 = 153\).
Correction
Somme des nombres premiers
Écrire une fonction somme_premiers
qui prend en paramètre un entier n et renvoie la somme des nombres premiers jusque n (compris).
Exemple : somme_premiers(10) doit renvoyer 17 car les nombres premiers inférieurs à 10 sont 2, 3, 5, et 7 (2 + 3 + 5 + 7 = 17).
Correction
Compter les occurrences
Écrire une fonction compter_occurences
qui prend en paramètres une chaîne de caractères et un caractère, et renvoie le nombre de fois que le caractère apparaît dans la chaîne.
Exemple : compter_occurences("programmation", "m") doit renvoyer 2.
Correction
Exercices de niveau 4
Tétration
Écrire une fonction tetration
qui prend en paramètre un nombre n
et un tétré t
et renvoie la tétration du nombre par le tétré.
Exemple : tetration(3, 3) doit renvoyer 7625597484987.