Seconde • MathAD

Découverte du langage Python

Variables, calculs, chaînes de caractères, fonctions, conditions et premières boucles : ici, on apprend surtout en testant.

Tu peux modifier les programmes, les exécuter directement dans la page et observer ce que Python fait réellement.

🐍 Pourquoi ce langage s'appelle-t-il Python ?

Python n'a pas été nommé d'après le serpent. Son créateur, Guido van Rossum, avait 33 ans lorsqu'il commence à imaginer le langage pendant les vacances de Noël 1989. Il travaille alors au CWI, un centre de recherche en informatique et en mathématiques situé aux Pays-Bas.

À cette époque, il cherche à concevoir un langage plus simple à lire et à utiliser que beaucoup de langages existants, tout en restant puissant. Les premières versions de Python sont diffusées au début des années 1990. Guido van Rossum est aussi un grand amateur de Monty Python's Flying Circus, une émission humoristique britannique culte des années 1970, célèbre pour son humour absurde. En cherchant un nom court, original et facile à retenir, il choisit donc « Python ».

Et le mot « spam » ?

Le vocabulaire informatique a lui aussi emprunté aux Monty Python. Dans un sketch, le mot SPAM est répété sans arrêt jusqu'à envahir toute la conversation. Le terme est ensuite devenu une métaphore parfaite pour les messages électroniques indésirables répétés en masse.

🎬 Le sketch officiel « Spam! »
Monty Python - chaîne officielle YouTube
Voir le sketch

🧱 1. Les bases : donner des ordres précis

Un algorithme est une suite d'instructions permettant de résoudre un problème. En programmation, l'ordinateur exécute exactement ce qu'on lui demande : pas ce qu'on avait « en tête ».

Variables

a = 2

b = -4

c = a + b

print(c)

= signifie ici « affecter une valeur à ».

Calculs

+   addition

-   soustraction

*   multiplication

/   division

**  puissance

%   reste

Types simples

12        # entier

3.5       # flottant

"Bonjour" # texte

True      # booléen

Une première fonction

Une fonction est un petit programme réutilisable. def la définit et return indique la valeur qu'elle renvoie.

def somme(a, b):

    return a + b



print(somme(3, -7))

▶ 2. Laboratoire Python intégré

Écris ou colle ton programme à gauche, puis clique sur Exécuter. Le résultat apparaît à droite.

Ce laboratoire est conçu pour les programmes de découverte : calculs, variables, print, fonctions, conditions et boucles simples. Il fonctionne directement dans ton navigateur.
Clique sur « Exécuter » pour lancer ton programme.

🧠 3. Exercices guidés

Commence par prévoir le résultat avant de lancer le programme. C'est comme cela qu'on apprend à lire du code.

VariablesNiveau 1

Exercice 1 - Échange de valeurs

Le programme ci-dessous permet-il vraiment d'inverser les valeurs de a et b ? Si non, corrige-le.



      
a, b = b, a est la solution Python la plus courte. On peut aussi utiliser une variable temporaire.
CalculNiveau 1

Exercice 2 - Priorités de calcul

Sans exécuter le programme, prévois la valeur affichée. Puis vérifie.



      
La multiplication et la division sont prioritaires sur la soustraction, et sont traitées de gauche à droite.
ChaînesNiveau 1

Exercice 3 - Trois « sommes » différentes

Que va afficher chacune des trois lignes ? Explique la différence entre nombres et chaînes de caractères.



      
Entre guillemets, Python manipule du texte. Le signe + concatène alors les chaînes : "35"+"36" donne "3536".
FonctionNiveau 2

Exercice 4 - Produit de trois nombres

Complète la fonction produit pour qu'elle renvoie le produit de ses trois paramètres.



      
def produit(a, b, c):

    return a * b * c
FonctionNiveau 2

Exercice 5 - Moyenne pondérée

Complète la fonction pour calculer la moyenne de trois notes de coefficients c1, c2 et c3.



      
Pense à diviser la somme pondérée des notes par la somme des coefficients.
FonctionGéométrie

Exercice 6 - Aire d'un triangle

Complète la fonction. Elle doit renvoyer le résultat avec return, pas l'afficher elle-même.



      
return base * hauteur / 2
Lecture de codeMystère

Exercice 7 - Que renvoie la fonction ?

Lis le programme ligne par ligne avant de l'exécuter.



      
Après a=a-1, on a a=1. Puis 1 % 1 vaut 0, car le reste de la division de 1 par 1 est nul.

🚀 4. Défis à programmer

À toi d'écrire le programme. Tu peux le tester autant de fois que nécessaire : MathAD vérifie automatiquement quelques cas, mais ne donne pas la solution.

ConditionDéfi A

Pair ou impair ?

Écris une fonction parite(n) qui renvoie exactement "pair" si n est pair et "impair" sinon.

ConditionDéfi B

Maximum de deux nombres

Écris une fonction maximum(a, b) qui renvoie le plus grand des deux nombres. Tu dois utiliser une condition.

BoucleDéfi C

Table de multiplication

Écris une fonction table7() qui renvoie la liste des dix premiers multiples de 7, de 7 à 70, en utilisant une boucle for.

BoucleDéfi D

Somme de 1 à n

Écris une fonction somme_entiers(n) qui renvoie 1 + 2 + ... + n en utilisant une boucle.

Conseil : si le défi n'est pas validé, relis ton programme, vérifie les deux-points et l'indentation, puis modifie une seule chose à la fois.

📌 5. Mémo express

Afficher
print("Bonjour")
Affecter
x = 5
Tester
if x >= 10:

    print("oui")

else:

    print("non")
Fonction
def carre(x):

    return x**2
Boucle
for i in range(5):

    print(i)
Reste
17 % 5  # vaut 2