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).