Algorithmique et Python (Seconde)

Dans ce chapitre d'algorithmique de Seconde, tu apprends à écrire de vrais programmes en Python : variables, conditions, boucles et fonctions. Ces outils te servent à automatiser des calculs, à chercher un seuil, à calculer une moyenne ou à simuler une expérience aléatoire.

Variables et types

Conditions et boucles

Fonctions, listes et hasard

Exemple corrigé

Trouver, avec une boucle while, le plus petit entier nn tel que 2n>10002^n > 1000.

  1. On part de n = 0 et on écrit while 2**n <= 1000 : n = n + 1.
  2. La boucle continue tant que 2n⩽10002^n \leqslant 1000 : on a 29=512⩽10002^9 = 512 \leqslant 1000, donc on passe à n=10n = 10.
  3. Pour n=10n = 10, 210=1024>10002^{10} = 1024 > 1000 : la condition devient fausse et la boucle s'arrête.
  4. Le programme affiche n=10n = 10 : c'est le plus petit entier tel que 2n>10002^n > 1000.

Ce que tu sauras faire

Questions fréquentes

Quelle est la différence entre une boucle for et une boucle while en Python ?

La boucle for s'utilise quand tu connais à l'avance le nombre de répétitions, par exemple pour calculer une somme de 1 à nn. La boucle while s'utilise quand ce nombre est inconnu : elle tourne tant qu'une condition reste vraie, comme dans une recherche de seuil.

Pourquoi faut-il écrire int(input()) en Python ?

La fonction input() renvoie toujours une chaîne de caractères. Pour faire des calculs avec la valeur saisie, tu dois la convertir en entier avec int() ou en nombre décimal avec float().

Que fait range(1, 11) en Python ?

range(1, 11) génère les entiers de 1 à 10 : la borne de fin n'est jamais incluse. De même, range(n) génère les nn entiers de 0 à n−1n - 1.