Un programme est une suite d’instructions que l’ordinateur exécute dans l’ordre, de haut en bas, comme une recette de cuisine. Dans ce cours, nous utilisons Python, un langage lisible et très répandu, mais les idées valent pour tous les langages.
Les variables : des étiquettes sur des valeurs
Une variable est un nom qui désigne une valeur gardée en mémoire. On la crée avec le signe =, qui signifie « range cette valeur sous ce nom » (c’est une affectation, pas une égalité mathématique).
prix = 12.5 # un nombre décimal
quantite = 3 # un nombre entier
produit = "Cahier" # du texte, entre guillemets
en_stock = True # un booléen : True ou False
quantite = quantite + 1 # on remplace l'ancienne valeur : quantite vaut 4
Choisissez des noms parlants, en minuscules, avec des _ entre les mots (prix_total plutôt que x). Un nom ne peut pas commencer par un chiffre ni contenir d’espace.
Les types de base
Chaque valeur a un type, qui détermine ce qu’on peut faire avec :
| Type | Exemple | Usage |
|---|---|---|
int |
42 |
nombres entiers |
float |
3.14 |
nombres décimaux (point, pas virgule) |
str |
"Bonjour" |
texte (chaîne de caractères) |
bool |
True |
vrai / faux |
La fonction type() permet de vérifier : type(prix) renvoie <class 'float'>.
Les opérations
a = 17
b = 5
print(a + b) # 22 addition
print(a - b) # 12 soustraction
print(a * b) # 85 multiplication
print(a / b) # 3.4 division décimale (toujours un float)
print(a // b) # 3 division entière (quotient)
print(a % b) # 2 modulo (reste de la division)
print(a ** 2) # 289 puissance
Le modulo % est très utile : n % 2 == 0 indique qu’un nombre est pair. Les priorités sont celles des maths : 2 + 3 * 4 vaut 14, et les parenthèses changent l’ordre.
Afficher un résultat
print() affiche une valeur. Pour mélanger texte et variables, la f-string est la méthode la plus claire :
total = prix * quantite
print(f"{quantite} x {produit} = {total} euros") # 4 x Cahier = 50.0 euros
print(f"Total arrondi : {total:.2f}") # 2 décimales
Attention aux types
Avec du texte, + colle les chaînes au lieu d’additionner : "3" + "4" donne "34". Et "3" + 4 provoque une erreur TypeError. Une saisie utilisateur (input()) est toujours du texte : il faut la convertir avec int() ou float() avant de calculer.
age_texte = "30"
age = int(age_texte) # conversion : 30 (int)
print(age + 1) # 31
À retenir : nommez bien vos variables, vérifiez leur type, et convertissez quand c’est nécessaire.
Exercices
Les solutions et les tests restent sur le serveur. Dans l'espace étudiant, ton code est exécuté et corrigé, et le tuteur donne des indices avant la solution.
Calculer un prix TTC
Créez une variable
prix_htvalant80, une variabletvavalant0.2, puis une variableprix_ttcégale au prix hors taxe augmenté de la TVA.prix_ht = 80 tva = 0.2 # Calculez prix_ttc prix_ttc = ...Division entière et reste
On a
minutes = 137. Calculezheures(nombre d’heures complètes) etreste(minutes restantes) avec//et%, puis construisez le texteaffichageau format"2h17"avec une f-string.minutes = 137 heures = ... reste = ... affichage = ...Convertir une saisie
Les variables
a_texte = "12"etb_texte = "30"viennent d’un formulaire (ce sont des textes). Créezsommequi contient la somme numérique des deux (42, un entier).a_texte = "12" b_texte = "30" somme = ...
Quiz de fin de leçon
Que vaut 17 % 5 ?
- 3
- 2
- 3.4
Quel est le type de la valeur 3.0 ?
- int
- str
- float
Que donne “3” + “4” en Python ?
- 7
- "34"
- Une erreur
La suite du cours
- Conditions et logique booléenne15 min
- Listes et boucles20 min
- Fonctions : découper et réutiliser15 min
- Penser algorithme : du problème au programme20 min