Cours NSI-SNT

🎄 Activité Python (35 min) — Le Père Noël codeur

Objectif : réviser les bases (variables, boucles, conditions, fonctions) en manipulant des listes et des tuples.


Contexte : Le Père Noël doit préparer sa tournée 🎁. Une hotte (liste) + des enfant (tuples).
⏱️ Minuteur
Optionnel
35:00

Compétences

Déroulé (35 min)

1) Mise en route et rappels (≈ 5 min)

À copier dans l’IDE Edupython ou sur BASTHON :

# Liste (modifiable)
cadeaux = ["livre", "chocolat", "jeu"]

# Tuple (non modifiable)
enfant = ("Alice", 16)

# Boucle
for cadeau in cadeaux:
    print(cadeau)

# Condition
if "chocolat" in cadeaux:
    print("Miam 🎄")

2) La hotte du Père Noël (listes) (≈ 10 min)

hotte = ["PS5", "pull de Noël", "chocolats", "livre"]
Réponses
# afficher
for c in hotte:
    print(c)

# ajouter
hotte.append("bonnet")

# supprimer
hotte.remove("pull de Noël")

# compter
print(len(hotte))

3) Les enfant sages (tuples + liste de tuples) (≈ 10 min)

Chaque enfant : (prenom, sage)sage vaut True ou False.

enfant1 = ("Léo", True)
enfant2 = ("Emma", False)
enfant3 = ("Noah", True)

enfants = [enfant1, enfant2, enfant3]
Réponses
for e in enfants:
    prenom = e[0]
    sage = e[1]
    if sage:
        print(prenom, "aura un cadeau 🎁")
    else:
        print(prenom, "aura du charbon 🪨")

4) Fonction magique (≈ 10 min)

def distribution(enfant):
Réponses
def distribution(enfant):
    for e in enfants:
        prenom = e[0]
        sage = e[1]
        if sage:
            print(prenom, "aura un cadeau 🎁")
        else:
            print(prenom, "aura du charbon 🪨")