Programmation Python

2ndeMathematiquesActivité numériqueProgrammation Python~4 min de lecture

Un programme Python mémorise des valeurs, choisit, répète et regroupe des calculs en fonctions.

Programmation Python

Objectifs

  • Lire et modifier des variables.
  • Comprendre une condition et une boucle.
  • Écrire une fonction simple et vérifier ses résultats.

Variables et calculs

Une variable associe un nom à une valeur. En Python, l’instruction d’affectation utilise =. Elle évalue la partie droite, puis mémorise le résultat sous le nom de gauche. La fonction print affiche une valeur.

prix = 300
quantite = 4
total = prix * quantite
print(total)

Prédis l’affichage avant de lire la correction.

Voir la solution après avoir cherché
Les noms prix et quantite reçoivent les valeurs données.
La multiplication produit le prix total.
L’écran affiche 1200, soit \(300\times4=1\,200\) F CFA dans la situation fictive.

Un entier s’écrit par exemple 4, un nombre décimal 2.5, et un texte entre guillemets. Les opérateurs Python ne sont pas tous ceux de l’écriture mathématique : la puissance s’écrit **.

Après a = 3 puis a = a + 2, que vaut a ?

  1. 3
  2. 5
  3. Une erreur nécessairement
Python lit l’ancienne valeur, ajoute 2 et affecte le résultat à a.

Conditions et boucles

Une condition choisit un chemin. L’indentation délimite les blocs. Pour tester une égalité, on écrit == ; pour comparer, on peut écrire <=.

budget = 1500
if total <= budget:
    print("Achat possible")
else:
    print("Budget insuffisant")
flowchart TD
 A[Calculer le total] --> B{Total au plus egal au budget}
 B -->|Oui| C[Achat possible]
 B -->|Non| D[Budget insuffisant]

Une boucle for répète un bloc. Cherche le résultat de ce programme, qui additionne trois dépenses fictives de 100 F CFA.

somme = 0
for i in range(3):
    somme = somme + 100
print(somme)
Voir la solution après avoir cherché
Avant la boucle, somme vaut 0.
range(3) fournit successivement 0, 1 et 2 : le bloc est exécuté trois fois.
Après les trois passages, somme vaut 300. L’affichage se trouve hors de la boucle : il apparaît une seule fois.

Une boucle while répète tant qu’une condition est vraie. Il faut prévoir ce qui fera devenir cette condition fausse.

Combien de passages effectue for i in range(4) ?

  1. 3
  2. 4
  3. 5
Les valeurs sont 0, 1, 2 et 3. La borne 4 est exclue.

Fonctions, vérification et erreurs fréquentes

Une fonction reçoit éventuellement des paramètres et peut renvoyer un résultat avec return. Elle n’exécute son corps que lorsqu’on l’appelle.

def cout(quantite, prix):
    return quantite * prix

montant = cout(4, 300)
print(montant)

Prédis le résultat pour une quantité nulle, puis pour un seul cahier. Compare ensuite avec un calcul manuel.

Voir la solution après avoir cherché
Avec une quantité nulle, la fonction renvoie 0.
Pour un cahier au prix fictif de 300 F CFA, elle renvoie 300.
Pour quatre cahiers, elle renvoie 1200. Ces cas simples permettent de vérifier la fonction.

Pour pratiquer, recopie le programme dans un environnement Python autorisé, modifie une donnée, prédis le résultat puis exécute. Les blocs de ce cours servent à la lecture : les mini-quiz ne lancent pas Python.

Quelle instruction renvoie une valeur à l’appelant ?

  1. print
  2. return
  3. for
return fournit un résultat utilisable dans un autre calcul ; print sert à afficher.

Références pédagogiques consultées : Documentation officielle Python — Introduction, Documentation officielle Python — Contrôle de flux. Les exemples chiffrés du cours sont des situations fictives.

Récapitulatif

Identifie les données, écris les calculs, prévois les choix et répétitions, puis vérifie avec des cas simples. Une fonction évite de recopier une méthode.

Variable
Nom associé à une valeur ; = réalise une affectation.
Condition
if choisit un bloc selon un test.
Boucle
for ou while répète un bloc indenté.
Fonction
def définit une méthode réutilisable ; return renvoie son résultat.

Teste tes connaissances sur ce cours

Crée ton compte gratuitement pour accéder aux quiz associés et suivre ta progression.