if/elif/else, for k in range(...), while ... selon l'algorithmeTraduire un raisonnement mathématique en un algorithme Python en choisissant la bonne structure de contrôle.
Écrire une fonction Python factorielle(n) qui calcule pour .
Traduire un raisonnement mathématique en un algorithme Python en choisissant la bonne structure de contrôle.
Pour un nombre d'itérations connu, on utilise for k in range(a,b) ; pour une itération jusqu'à la satisfaction d'une condition, on utilise while ; pour distinguer des cas, on utilise if/elif/else.
for k in range(a, b): ; sinon, je choisis une boucle while condition: avec un critère d'arrêt.if ...: ... elif ...: ... else: ... en veillant à l'exhaustivité et à la non-redondance.Écrire une fonction Python factorielle(n) qui calcule pour .
Le nombre d'itérations vaut , connu à l'avance ; le cas doit renvoyer .
for k in range(a, b): ; sinon, je choisis une boucle while condition: avec un critère d'arrêt.J'utilise une boucle for k in range(1, n+1): pour multiplier successivement par .
if ...: ... elif ...: ... else: ... en veillant à l'exhaustivité et à la non-redondance.Aucune disjonction de cas n'est nécessaire : l'initialisation p = 1 gère naturellement .
Je code et je teste.
def factorielle(n):
p = 1
for k in range(1, n + 1):
p = p * k
return p
factorielle(5) renvoie .
Les applications suivantes et la correction guidée sont réservées aux membres Premium
La méthode et sa première application corrigée restent en accès libre. Le Premium débloque les applications suivantes, l'aide IA et le suivi de ta maîtrise.