Fiche de révision : Fondamentaux de la programmation Python

Plan du Cours

  1. Variables et instructions élémentaires
  2. Boucles bornées et répétitions
  3. Conditions et comparaisons
  4. Fonctions et portée des variables
  5. Boucles non bornées
  6. Décomposition et arrêt des boucles

1. Variables et instructions élémentaires

Points essentiels

📌 L'affectation avec = attribue une valeur à une variable, tandis que l'égalité avec == compare deux valeurs et renvoie un booléen.

  • L'instruction x += 1 augmente la valeur actuelle de x de 1, comme l'affectation x = x + 1.

  • L'opérateur + concatène deux chaînes de caractères, par exemple "abc" + "def" produit "abcdef", tandis que la multiplication d'une chaîne par 3 répète cette chaîne trois fois.

  • L'instruction input bloque le programme jusqu'à ce qu'une valeur soit saisie et renvoie cette valeur sous forme de chaîne de caractères.

📌 L'opérateur % renvoie le reste d'une division euclidienne, tandis que l'opérateur // renvoie son quotient entier.

Astuce mémo

Affecter une valeur avec = n'est pas comparer avec ==

2. Boucles bornées et répétitions

Notions clés & Définitions

  • Boucle bornée : Une boucle dont le nombre de tours est connu à l'avance.

★ À maîtriser

  • La syntaxe for i in range(début, fin, pas) parcourt les valeurs de range en incluant le début et en excluant la fin.

  • Pour calculer la somme des carrés de 0 à n-1, on initialise somme à 0, puis on ajoute à chaque tour le carré i**2.

Compléments

  • La boucle for i in range(15, 6, -3) prend successivement les valeurs 15, 12 et 9.

  • Dans deux boucles imbriquées indépendantes, la boucle intérieure parcourt toutes ses valeurs pour chaque valeur de la boucle extérieure.

Astuce mémo

Initialiser, parcourir, accumuler

3. Conditions et comparaisons

★ À maîtriser

  • Une structure if/elif/else exécute le bloc correspondant à la première condition vraie, puis poursuit le code situé après la structure.

  • Les six opérateurs de comparaison sont >, >=, <, <=, == et !=, et chacun renvoie True ou False.

Compléments

  • Les comparaisons entre chaînes suivent l'ordre lexical graphique, dans lequel les lettres majuscules sont placées avant les lettres minuscules.

📌 Un bloc placé sous if True est toujours exécuté, car la condition est constamment vraie.

Astuce mémo

if choisit un bloc, elif teste un autre cas, else traite le reste

4. Fonctions et portée des variables

Notions clés & Définitions

  • Fonction : Définie avec def, peut recevoir des paramètres et renvoie une valeur grâce à l'instruction return.
  • Variable locale : Créée dans une fonction et disparaît lorsque l'exécution de cette fonction se termine.

★ À maîtriser

📌 Une procédure est une fonction sans return explicite et sa valeur de retour est None en Python.

📌 Dès qu'un return est exécuté, la fonction s'arrête immédiatement et les instructions suivantes ne sont pas exécutées.

Compléments

  • Les fonctions factorisent le code, ce qui le rend plus concis, plus clair et plus facile à lire.

Astuce mémo

return exécuté → sortie immédiate de la fonction

5. Boucles non bornées

Notions clés & Définitions

  • Boucle non bornée : Utilisée lorsque le nombre de tours n'est pas connu à l'avance.

★ À maîtriser

  • La boucle while répète son bloc tant que sa condition, appelée garde, est vraie.

📌 Si la condition d'une boucle while reste toujours vraie, le programme exécute une boucle infinie.

Compléments

  • Dans l'exemple de somme jusqu'à 1000, la boucle ajoute successivement les entiers à S tant que S est inférieur à 1000.

Astuce mémo

Condition vraie → répétition ; condition fausse → sortie

6. Décomposition et arrêt des boucles

Notions clés & Définitions

  • Variant : Une grandeur entière strictement positive qui diminue à chaque tour et provoque la sortie de la boucle.

Points essentiels

📌 L'instruction break force l'arrêt immédiat de la boucle dans laquelle elle est exécutée.

  • L'indentation délimite les blocs de code et permet à Python de savoir quelles instructions appartiennent à une boucle ou à une condition.

Tableaux de synthèse

Boucles for et while

BoucleUtilisationArrêt
forNombre de tours connu à l'avanceFin du parcours de range
whileNombre de tours inconnu à l'avanceCondition devenue fausse

Teste tes connaissances

Teste tes connaissances sur Fondamentaux de la programmation Python avec 19 questions à choix multiples et corrections détaillées.

1. Quelle instruction compare deux valeurs et produit un booléen sans modifier une variable ?

2. Si x vaut 4, quelle valeur obtient-on après l'exécution de x += 1 ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Fondamentaux de la programmation Python avec 32 flashcards interactives.

Quelle est la différence entre = et == en Python ?

= attribue une valeur, == compare deux valeurs et renvoie un booléen.

Que fait l'instruction x += 1 en Python ?

Elle augmente la valeur de x de 1.

Que produit l'opération "abc" + "def" en Python ?

La concaténation "abcdef".

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches