En SNT, tu écris de courts programmes en Python pour comprendre et manipuler les objets numériques : traiter une image, trier des données, lire une trame GPS… Tout programme commence par des variables qu’on modifie par des affectations, et par des instructions conditionnelles qui permettent au programme de « choisir » quoi faire.
Objectifs
- Affecter une valeur à une variable et suivre l’évolution des variables
- Reconnaître les types int, float, str et bool
- Utiliser les opérateurs arithmétiques, de comparaison et logiques
- Écrire une instruction conditionnelle if / elif / else correctement indentée
1. Variables et affectation
Variable : Une variable est un nom qui désigne une valeur stockée dans la mémoire de l’ordinateur. L’affectation, notée avec le signe =, associe une valeur à ce nom.
age = 15
prenom = 'Lina'
age = age + 1
print(prenom, 'a', age, 'ans')Les instructions s’exécutent dans l’ordre, de haut en bas : c’est la séquence. Pour comprendre un programme, on peut dresser un tableau qui suit la valeur de chaque variable après chaque ligne.
2. Les types de valeurs
| Type | Signification | Exemples |
|---|---|---|
| int | nombre entier | 12, -3, 0 |
| float | nombre décimal (« flottant »), écrit avec un point | 3.5, -0.25 |
| str | chaîne de caractères, entre guillemets | 'Bonjour', '75001' |
| bool | booléen : vrai ou faux | True, False |
La fonction type() donne le type d’une valeur. La fonction input() renvoie toujours une chaîne : pour faire un calcul avec une saisie, on la convertit avec int() ou float().
n = int(input('Ton âge ? '))
print('Dans 10 ans, tu auras', n + 10, 'ans')3. Les opérateurs
| Opérateur | Rôle | Exemple |
|---|---|---|
| +, -, *, / | addition, soustraction, multiplication, division | 7 / 2 vaut 3.5 |
| // | quotient de la division entière | 17 // 5 vaut 3 |
| % | reste de la division entière | 17 % 5 vaut 2 |
| ==, != | égal à, différent de | 3 == 3 vaut True |
| <, <=, >, >= | comparaisons | 2 >= 5 vaut False |
| and, or, not | « et », « ou », « non » logiques | (2 < 3) and (5 > 9) vaut False |
4. Instructions conditionnelles
Une instruction conditionnelle exécute un bloc d’instructions seulement si une condition est vraie. Le bloc est repéré par les deux-points et par l’indentation (en général 4 espaces).
temperature = float(input('Température en °C ? '))
if temperature < 0:
print('Risque de gel')
elif temperature < 25:
print('Température modérée')
else:
print('Il fait chaud')- Python teste les conditions dans l’ordre et n’exécute que le premier bloc dont la condition est vraie.
- elif (contraction de « else if ») et else sont facultatifs.
- Une erreur d’indentation provoque une erreur (IndentationError) ou change le sens du programme.
Prix d’une place de cinéma
- Règle : 5 € pour les moins de 14 ans, 7 € pour les 14 à 25 ans, 10 € au-delà.
- Pour age = 16 : la condition age < 14 est fausse, on passe à elif age <= 25 qui est vraie.
- Le programme affecte prix = 7 et ignore le bloc else.
Le prix affiché est 7 €.
À retenir
- x = valeur : affectation (la partie droite est calculée en premier).
- Quatre types de base : int, float, str, bool ; input() renvoie une chaîne.
- // donne le quotient entier, % le reste ; == compare, = affecte.
- if / elif / else : seul le premier bloc dont la condition est vraie est exécuté ; deux-points et indentation obligatoires.

Et maintenant, à toi !
Vérifie que tu as compris avec les exercices, puis révise avec la fiche.