def plus_grand(n1, n2):
if n1 > n2:
return n1
# le else est facultatif
else:
return n2
plus_grand(24, -12) # 24
24
Chapitre 6: Fonctions
Écrire les fonctions suivantes, et pour chacune, donner un exemple d’appel avec la sortie attendue.
Une fonction plus_grand(n1, n2)
qui renvoie la plus grande valeur de deux valeurs entières données en arguments.
Une procédure repete_mot(mot, n)
qui affiche un même mot
n
fois.
Écrivez une fonction plus_grand3(n1, n2, n3)
qui renvoie le maximum de trois nombres.
Écrivez une fonction carres(n)
pour afficher les valeurs des carrés des nombres compris entre 1 et n
(les deux inclus).
Écrivez une fonction est_pair(n)
pour vérifier si un nombre n
donné en argument est pair.
Cette fonction doit renvoyer un booléen.
Écrivez une fonction factorielle(n)
qui renvoie la factorielle d’un entier naturel n
.
Par définition, la factorielle est le résultat de la multiplication d’un nombre entier par tous les nombres entiers inférieurs à celui-ci.
exemple: La factorielle de 5, qu’on note 5!, est égale à , soit 120.
Niveau avancé Écrivez une fonction est_premier(n)
qui prend un nombre n
en paramètre et vérifie si le nombre est premier ou non. La fonction doit renvoyer un booléen.
Par définition, un nombre premier est un nombre naturel supérieur à 1 et qui n’a pas de diviseur positif autre que 1 et lui-même.
Niveau avancé Écrivez une fonction triangle_pascal(n)
qui affiche les n premières lignes du triangle de Pascal.
Le triangle de Pascal est une figure arithmétique et géométrique imaginée par Blaise Pascal.
Exemple de triangle de Pascal:
Donner le prototype des fonctions
plus_grand(n1, n2)
,repete_mot(mot, n)
,est_pair(n)
Écrire trois tests d’assertion pour les fonctions:
plus_grand(n1, n2)
,est_pair(n)
Expliquer pourquoi on ne peut pas écrire de test d’assertion pour la fonction repete_mot(mot, n)
.