Variables Et Types Simples En Python Snt

SNT - Seconde

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, True ou False

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

  1. Déclarer une variable : choisis un nom explicite (sans espaces, sans accents, commence par une lettre ou _).
  2. Choisir le bon type : si c'est un nombre entier, utilise int ; si c'est du texte, str ; etc.
  3. Utiliser des conditions : pour prendre des décisions, écris if suivi d'une expression booléenne.
  4. Répéter avec des boucles : si tu sais combien de fois répéter, utilise for ; sinon, while.
  5. Manipuler des listes : accède aux éléments avec liste[indice] (indice commence à 0).
  6. Lire un fichier CSV : ouvre le fichier avec open(), puis utilise csv.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.reader parcourt 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 if pour afficher le résultat.

Erreurs fréquentes

  • Oublier les guillemets pour une chaîne : nom = Léa → erreur ; il faut nom = "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 faut float(...).
  • 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 !

Cours conforme au programme officiel de Seconde • 786 mots