☀️ Stage Pré-rentrée · dès le 24 aoûtRéserver ma place →
Majorant
📘 Fiche de cours · 1re année📐 MPSI💻 Informatique Informatique communeNiveau · Terminale → Sup

Variables, types et affectations

Les briques de base de Python pour bien démarrer la prépa : affectation, types int/float/bool/str, conversions, opérateurs (/ // %), f-strings — avec les pièges classiques et deux exercices corrigés.

Fiche rédigée par les mentors Majorant — alumni Polytechnique, CentraleSupélec et Mines Paris.

1 définitionsMis à jour le 2026-08-02

Vue d'ensemble

Avant même de parler d'algorithmes, il faut être parfaitement à l'aise avec les briques de base de Python : stocker une valeur dans une variable, connaître son type, et combiner des valeurs dans des expressions. Ce sont les automatismes que tu réactiveras à chaque ligne de code de la prépa. Cette fiche te les remet en place proprement, avec les pièges qui font perdre des points en début d'année.

Objectif passerelle Terminale → Sup — Ces notions sont supposées acquises dès la première semaine de prépa. On consolide ici les bases de NSI pour arriver avec de bons réflexes.

Prérequis

  • Savoir lancer un programme Python (console ou éditeur)
  • Aucune notion de prépa n'est requise
🎯 Accompagnement Majorant

Tu arrives en prépa avec des bases fragiles en Python ? Mieux vaut les solidifier maintenant qu'en pleine année. Nos mentors alumni X · Centrale · Mines reprennent les fondamentaux avec toi, à ton rythme, avant que le programme ne s'accélère.

Trouver un mentor →

1. Variables et affectation

Définition 1.1 — Variable et affectation

Une variable est un nom associé à une valeur stockée en mémoire. L'affectation nom = valeur range la valeur de droite dans la variable de gauche. Le symbole = n'est pas une égalité mathématique : il se lit « reçoit ».

age = 17          # age reçoit la valeur 17
age = age + 1     # on lit age (17), on ajoute 1, on range 18 dans age
print(age)        # affiche 18
🔍 Décryptage ligne par ligne
age = 17Création + affectation. On crée la variable age et on y range l'entier 17.
age = age + 1La droite est évaluée d'abord. Python calcule age + 1 = 18 avec l'ancienne valeur, puis range 18 dans age. C'est pour ça que x = x + 1 a un sens en informatique alors que c'est faux en maths.
print(age)Affichage. print montre la valeur actuelle de age : 18.
📝 Nommer ses variables. Un nom commence par une lettre (ou _) et peut contenir lettres, chiffres et _, sans espace. Évite les accents (convention d'usage). Choisis des noms parlants (vitesse, n_eleves) plutôt que a, b, x2.

2. Les types de base

Chaque valeur a un type, qui détermine ce qu'on peut en faire. Les quatre types de base :

Les quatre types fondamentaux
TypeRôleExemples
intentier0, 17, -5
floatnombre à virgule3.14, -0.5, 2.0
boolbooléenTrue, False
strchaîne de caractères"bonjour", 'A'
type(17)        # <class 'int'>
type(2.0)       # <class 'float'>  (le point décimal fait un float)
type("17")      # <class 'str'>   (les guillemets font une chaîne)
int("17") + 3   # 20  : on convertit la chaîne "17" en entier
🔍 Décryptage ligne par ligne
type(2.0)Le point décimal compte. 2.0 est un float, alors que 2 est un int : même valeur, types différents.
type("17")Les guillemets font une chaîne. "17" est du texte (str), pas le nombre 17 : on ne peut pas l'additionner à un entier tel quel.
int("17") + 3Conversion explicite. int(...) transforme la chaîne "17" en entier 17, puis + 3 donne 20. Les fonctions int(), float(), str() convertissent d'un type à l'autre.
⚠ Mélanger nombre et texte. "17" + 3 déclenche une erreur (TypeError) : on ne peut pas additionner une chaîne et un entier. Convertis d'abord avec int("17") — ou str(3) si tu voulais concaténer du texte.

3. Opérations et expressions

Une expression est un calcul qui produit une valeur. Les opérateurs arithmétiques :

7 + 2     # 9   addition
7 - 2     # 5   soustraction
7 * 2     # 14  multiplication
7 / 2     # 3.5 division (donne TOUJOURS un float)
7 // 2    # 3   division entière (quotient)
7 % 2     # 1   modulo (reste de la division)
2 ** 10   # 1024 puissance
🔍 Décryptage — les trois divisions à ne pas confondre
7 / 2Division « normale ». Résultat 3.5, toujours un float, même si ça tombe juste (4 / 2 vaut 2.0).
7 // 2Division entière. Donne le quotient entier : 3. Très utilisée (calcul d'un milieu, d'un chiffre…).
7 % 2Modulo. Donne le reste : 1. n % 2 == 0 teste si n est pair.
💡 f-strings — insérer une valeur dans du texte. Le préfixe f permet d'écrire une variable entre accolades : si n = 5, alors f"n vaut {n}" produit la chaîne "n vaut 5", et f"le double : {2 * n}" produit "le double : 10".
= n'est pas ==. = affecte (range une valeur), == teste l'égalité (renvoie un booléen). Écrire if x = 3 est une erreur de syntaxe ; il faut if x == 3.

4. Exercices d'application

À faire de tête avant d'ouvrir le corrigé.

Exo 1Prévoir les valeursFacile

Que valent a et b à la fin ?

a = 3
b = a * 2
a = a + 5
Voir la correction détaillée
a = 3 : a vaut 3.
b = a * 2 : la droite est évaluée avec a = 3, donc b vaut 6. Changer a ensuite ne changera pas b.
a = a + 5 : a devient 3 + 5 = 8. Bilan : a = 8, b = 6.
Exo 2Quotient et resteIntermédiaire

Une durée est donnée en secondes = 130. Écris deux expressions donnant le nombre de minutes entières et le nombre de secondes restantes.

Voir la correction détaillée
Le nombre de minutes entières est le quotient : secondes // 60 = 130 // 60 = 2.
Les secondes restantes sont le reste : secondes % 60 = 130 % 60 = 10.
Donc 130 secondes = 2 min 10 s. Le couple (// , %) sert exactement à ça.

Récap final — Ce qu'il faut absolument retenir

Tu dois pouvoir répondre « oui » sans hésiter à chaque point.

  • Sais-tu expliquer pourquoi x = x + 1 a un sens (la droite est évaluée d'abord) ?
  • Sais-tu distinguer int, float, bool, str et lire le type d'une valeur ?
  • Sais-tu convertir avec int(), float(), str() ?
  • Sais-tu la différence entre /, // et % ?
  • Sais-tu que 7 / 2 vaut 3.5 (un float) et 7 // 2 vaut 3 ?
  • Sais-tu tester la parité avec n % 2 == 0 ?
  • Ne confonds-tu jamais = (affectation) et == (test d'égalité) ?

Débloque la fiche complète

Théorèmes, démonstrations à savoir refaire, méthodes-types et pièges de concours : crée ton compte gratuit pour tout lire. Une seule fois pour toutes les fiches et ressources Majorant.

Gratuit · vos données restent confidentielles.

Valide tes acquis

Quiz — Variables et types

8 questions · une à la fois · seuil de maîtrise 80 %.

Informatique commune · Terminale → SupQuiz — Variables, types et affectationsQuestion 1 / 8
FacileChoix unique1 pt

Quel est le type de la valeur 2.0 en Python ?

Sélectionne une réponse pour valider.

Fiches associées

📐 MPSI·Informatique

Recherche par dichotomie

La recherche dichotomique dans un tableau trié, expliquée ligne par ligne : code Python commenté, exécution pas à pas, preuve de terminaison et de correction (variant \(d-g\), invariant de boucle), version récursive et complexité \(O(\log n)\).

📐 MPSI·Informatique

Conditions et booléens

Faire choisir un programme : booléens, comparaisons, if / elif / else, rôle de l'indentation, et combinaison de conditions avec and / or / not — avec pièges et exercices corrigés.

📐 MPSI·Informatique

Boucles for et while

Répéter une action : boucle for avec range, boucle while qui termine, et le motif de l'accumulateur (somme, compteur) — avec table de trace, pièges et exercices corrigés.

📐 MPSI·Informatique

Fonctions : paramètres et valeurs de retour

Définir et appeler une fonction, comprendre paramètres et valeur de retour, et surtout ne jamais confondre return (renvoie) et print (affiche) — avec pièges et exercices corrigés.

📐 MPSI·Informatique

Listes et chaînes de caractères

Créer, indexer, parcourir et découper des listes et des chaînes ; comprendre qu'une liste est modifiable et une chaîne non — avec les pièges d'indices et deux exercices corrigés.

📐 MPSI·Informatique

Lire, tester et corriger un programme

Dérouler un programme à la main, reconnaître les patrons max / min / comptage / recherche, et tester un code sur ses cas limites — avec le piège du maximum initialisé à 0 et deux exercices corrigés.

Tu veux aller plus loin sur ce chapitre ?

Nos mentors alumni de Polytechnique, CentraleSupélec et Mines Paris t'accompagnent en cours particuliers — démonstrations détaillées, exos type concours, oraux blancs.

Trouver un mentor →