Comment utiliser les structures conditionnelles et répétitives pour un algorithme mathématique ?
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 .
Écrire une fonction premier_depassement(x) qui renvoie le plus petit entier tel que , pour .
Écrire une fonction signe(x) qui renvoie , ou selon le signe de .
Écrire une fonction Python somme_carres(n) qui calcule pour .
Écrire une fonction est_premier(n) qui renvoie True si est un nombre premier, False sinon.
Crée ton compte pour accéder à la fiche et aux exercices