Aller au contenu

Jour 1 🎊🦊🎉 : Gestion des invitations

Pour organiser une soirée du Nouvel An réussie, il faut d'abord bien gérer les invitations. Sarah organise une fête et doit s'assurer que tous ses amis reçoivent leur invitation et confirment leur présence.

Elle a une liste de contacts avec leurs informations et doit automatiser le processus d'invitation.

Informations nécessaires

On considère : - Une invitation est représentée par un dictionnaire contenant : - nom (str) - email (str) - telephone (str) - confirme (bool)

invites = [
    {"nom": "Alice", "email": "alice@email.com", "telephone": "0123456789", "confirme": False},
    {"nom": "Bob", "email": "bob@email.com", "telephone": "0987654321", "confirme": True},
    {"nom": "Charlie", "email": "charlie@email.com", "telephone": "0147258369", "confirme": False},
    {"nom": "Diana", "email": "diana@email.com", "telephone": "0369258147", "confirme": True},
    {"nom": "Eve", "email": "eve@email.com", "telephone": "0258147369", "confirme": False},
    {"nom": "Frank", "email": "frank@email.com", "telephone": "0741852963", "confirme": True},
    {"nom": "Grace", "email": "grace@email.com", "telephone": "0852963741", "confirme": False},
    {"nom": "Henry", "email": "henry@email.com", "telephone": "0963741852", "confirme": True}
]

Exercice Principal

Compter les confirmations

Écrire une fonction compter_confirmations qui prend en paramètre une liste d'invités et renvoie le nombre de personnes qui ont confirmé leur présence.

La fonction doit parcourir la liste et compter les invités dont le champ 'confirme' est True.

Liste des non-confirmés

Écrire une fonction liste_non_confirmes qui prend en paramètre une liste d'invités et renvoie une liste contenant les noms des personnes qui n'ont pas encore confirmé.

La fonction doit retourner une liste de chaînes de caractères (les noms).

Relance par email

Écrire une fonction emails_relance qui prend en paramètre une liste d'invités et renvoie une liste des adresses email des personnes à relancer.

Cette fonction doit utiliser la fonction précédente pour identifier les non-confirmés et extraire leurs emails.

Pour valider cet exercice, vous devrez rendre à votre enseignant les trois fonctions ainsi qu'un exemple d'utilisation avec la liste d'invités fournie.