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.
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 gratuit pour accéder à la fiche et aux exercices