Variables et types simples en Python SNT
Ce qu'il faut comprendre
En SNT, tu vas utiliser Python pour manipuler des données, comme des notes, des températures ou des listes de mots. Pour cela, tu as besoin de variables : ce sont des boîtes dans lesquelles tu ranges des valeurs. Chaque variable a un type qui dit si c'est un nombre, du texte, etc. Comprendre les variables et les types, c'est la base pour écrire des programmes qui fonctionnent.
Les notions essentielles
Variable
Une variable est un nom qui désigne une valeur. Tu crées une variable avec le symbole =.
age = 15
nom = "Léa"
Types simples
- int : nombres entiers (ex:
42,-3) - float : nombres décimaux (ex:
3.14,-0.5) - str : chaînes de caractères (texte), entre guillemets simples ou doubles (ex:
"Bonjour",'A') - bool : booléens,
TrueouFalse
Condition
Une structure conditionnelle (if, elif, else) permet d'exécuter du code seulement si une condition est vraie.
if age >= 18:
print("Majeur")
else:
print("Mineur")
Boucle
- Boucle
for: répète un nombre fixe de fois. - Boucle
while: répète tant qu'une condition est vraie.
for i in range(5):
print(i)
while age < 18:
age = age + 1
Liste
Une liste est une collection ordonnée d'éléments, entre crochets.
notes = [12, 15, 8]
CSV
Un fichier CSV (Comma-Separated Values) stocke des données sous forme de tableau, chaque ligne étant une ligne du tableau et les colonnes séparées par des virgules. En Python, on peut lire un CSV avec le module csv.
Algorithme
Un algorithme est une suite d'instructions pour résoudre un problème. En Python, on écrit des algorithmes avec des variables, conditions, boucles, etc.
Méthode
- Déclarer une variable : choisis un nom explicite (sans espaces, sans accents, commence par une lettre ou
_). - Choisir le bon type : si c'est un nombre entier, utilise
int; si c'est du texte,str; etc. - Utiliser des conditions : pour prendre des décisions, écris
ifsuivi d'une expression booléenne. - Répéter avec des boucles : si tu sais combien de fois répéter, utilise
for; sinon,while. - Manipuler des listes : accède aux éléments avec
liste[indice](indice commence à 0). - Lire un fichier CSV : ouvre le fichier avec
open(), puis utilisecsv.reader()pour parcourir les lignes.
Exemple corrigé
Énoncé : Écris un programme qui lit un fichier CSV notes.csv contenant des notes (une par ligne), calcule la moyenne et affiche si l'élève est admis (moyenne >= 10) ou non.
Correction :
import csv
# 1. Lire le fichier CSV
notes = []
with open('notes.csv', newline='') as fichier:
lecteur = csv.reader(fichier)
for ligne in lecteur:
# Chaque ligne est une liste, on prend le premier élément
note = float(ligne[0]) # convertir en float
notes.append(note)
# 2. Calculer la moyenne
if len(notes) > 0:
somme = 0
for note in notes:
somme = somme + note
moyenne = somme / len(notes)
print("Moyenne :", moyenne)
# 3. Condition d'admission
if moyenne >= 10:
print("Admis")
else:
print("Non admis")
else:
print("Aucune note")
Explication :
- On importe le module
csv. - On ouvre le fichier en lecture (
'r'est implicite). csv.readerparcourt chaque ligne ; chaque ligne est une liste de chaînes.- On convertit la note en
float(car les notes peuvent être décimales). - On ajoute chaque note à la liste
notes. - On calcule la somme avec une boucle
for, puis la moyenne. - Enfin, on utilise une condition
ifpour afficher le résultat.
Erreurs fréquentes
- Oublier les guillemets pour une chaîne :
nom = Léa→ erreur ; il fautnom = "Léa". - Confondre
=et==:=affecte,==compare. - Indice de liste hors limites :
notes[10]si la liste a moins de 11 éléments. - Ne pas convertir le type :
note = ligne[0]donne une chaîne, pas un nombre. Il fautfloat(...). - Boucle infinie : oublier de modifier la variable dans un
while.
À retenir
- Une variable stocke une valeur d'un certain type (int, float, str, bool).
- Les conditions (
if/else) et les boucles (for,while) permettent de contrôler le flux. - Les listes stockent plusieurs valeurs ; on y accède par indice.
- Un fichier CSV se lit avec
csv.reader. - Un algorithme est une suite d'instructions pour résoudre un problème.
Pour s'entraîner
Pour vérifier que tu as bien compris, rends-toi sur AlloSeconde : tu y trouveras des exercices interactifs, des quiz et des fiches de révision sur les variables, les listes et les fichiers CSV en Python. Bon courage !
