mathematica problema, Exercises of Mathematics

mathematica problema anos 2017

Typology: Exercises

2016/2017

Uploaded on 03/05/2025

anes-lk
anes-lk 🇨🇦

1 document

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Énoncé : Création d'un système de gestion de compte Facebook en
Python
Dans cet exercice, vous allez implémenter une classe CompteFacebook en Python.
Cette classe va simuler un compte utilisateur sur Facebook avec certaines
fonctionnalités de base, telles que l'ajout d'amis, la publication de messages, l'ajout de
"likes" et de "loves" à des messages, et l'affichage des informations associées à ces
actions.
Description de la classe CompteFacebook :
La classe CompteFacebook devra avoir les attributs suivants :
1. id : un identifiant unique pour chaque compte.
2. pseudo_nom : le pseudo de l'utilisateur sur Facebook (ex. : "mimi", "titi").
3. messages : un dictionnaire contenant les messages publiés sur la page de
l'utilisateur. Ce dictionnaire aura comme clé l'identifiant du message (un
entier) et comme valeur un autre dictionnaire avec les informations suivantes :
o data : le contenu du message.
o likes : le nombre de "likes" reçus par ce message.
o loves : le nombre de "loves" reçus par ce message.
o personnes_likes : une liste des amis qui ont liké le message.
o personnes_loves : une liste des amis qui ont aimé le message.
4. amis : une liste des amis du compte. Un ami est représenté par son nom
(chaîne de caractères).
Exemple!:
id pseudo_nom messages amis
1 mimi {1:{"data": "bonjour tout le monde", "likes": 3,
"loves":0,"personnes_likes":["eric","martin","joliette"],"personnes_loves":
[]},2: {"data": "bonne chance pour le reste", "likes": 2,
"loves":2,"personnes_likes":["martin","joliette"],"personnes_loves":
["hind","koko"]}} ["eric","martin","hind","joliette","maria","koko"]
2 titi {1:{"data": "la periode des examens", "likes": 0,
"loves":0,"personnes_likes":[],"personnes_loves":[]},2: {"data": "il fait froid",
"likes": 2, "loves":2,"personnes_likes":["philipe","Ilyas"],"personnes_loves":
["invit1","invite2"]}} ["eric","invite1","invite2","marie","melodie","koko"]
Fonctions à implémenter :
Vous devez inclure les méthodes suivantes dans la classe CompteFacebook :
1. ajouter_ami(ami) : Cette méthode prend en argument un nom d'ami et ajoute
cet ami à la liste des amis du compte, à condition que cet ami n'y soit pas déjà.
pf2

Partial preview of the text

Download mathematica problema and more Exercises Mathematics in PDF only on Docsity!

Énoncé : Création d'un système de gestion de compte Facebook en

Python

Dans cet exercice, vous allez implémenter une classe CompteFacebook en Python. Cette classe va simuler un compte utilisateur sur Facebook avec certaines fonctionnalités de base, telles que l'ajout d'amis, la publication de messages, l'ajout de "likes" et de "loves" à des messages, et l'affichage des informations associées à ces actions. Description de la classe CompteFacebook : La classe CompteFacebook devra avoir les attributs suivants :

  1. id : un identifiant unique pour chaque compte.
  2. pseudo_nom : le pseudo de l'utilisateur sur Facebook (ex. : "mimi", "titi").
  3. messages : un dictionnaire contenant les messages publiés sur la page de l'utilisateur. Ce dictionnaire aura comme clé l'identifiant du message (un entier) et comme valeur un autre dictionnaire avec les informations suivantes : o data : le contenu du message. o likes : le nombre de "likes" reçus par ce message. o loves : le nombre de "loves" reçus par ce message. o personnes_likes : une liste des amis qui ont liké le message. o personnes_loves : une liste des amis qui ont aimé le message.
  4. amis : une liste des amis du compte. Un ami est représenté par son nom (chaîne de caractères). Exemple : id pseudo_nom messages amis 1 mimi {1:{"data": "bonjour tout le monde", "likes": 3, "loves":0,"personnes_likes":["eric","martin","joliette"],"personnes_loves": []},2: {"data": "bonne chance pour le reste", "likes": 2, "loves":2,"personnes_likes":["martin","joliette"],"personnes_loves": ["hind","koko"]}} ["eric","martin","hind","joliette","maria","koko"] 2 titi {1:{"data": "la periode des examens", "likes": 0, "loves":0,"personnes_likes":[],"personnes_loves":[]},2: {"data": "il fait froid", "likes": 2, "loves":2,"personnes_likes":["philipe","Ilyas"],"personnes_loves": ["invit1","invite2"]}} ["eric","invite1","invite2","marie","melodie","koko"] Fonctions à implémenter : Vous devez inclure les méthodes suivantes dans la classe CompteFacebook :
  5. ajouter_ami(ami) : Cette méthode prend en argument un nom d'ami et ajoute cet ami à la liste des amis du compte, à condition que cet ami n'y soit pas déjà.
  1. supprimer_ami(ami) : Cette méthode prend en argument un nom d'ami et supprime cet ami de la liste des amis du compte, si cet ami existe dans la liste.
  2. ajouter_message(message_id, data) : Cette méthode permet de publier un message. Elle prend en argument un identifiant de message (un entier unique) et le contenu du message (data), et ajoute ce message au dictionnaire des messages du compte.
  3. liker_message(message_id, personne) : Cette méthode permet de liker un message. Elle prend en argument l'ID du message et le nom de la personne qui like le message. La méthode doit s'assurer que la personne n'a pas déjà liké ce message.
  4. love_message(message_id, personne) : Cette méthode permet de "louer" un message (c'est-à-dire d'ajouter un "love" à un message). Elle prend en argument l'ID du message et le nom de la personne qui aime ce message. La méthode doit s'assurer que la personne n'a pas déjà aimé ce message.
  5. afficher_message(message_id) : Cette méthode permet d'afficher les informations d'un message (contenu du message, nombre de "likes", nombre de "loves", personnes ayant liké et aimé le message).
  6. afficher_amis() : Cette méthode affiche la liste complète des amis du compte.
  7. afficher_messages() : Cette méthode permet d'afficher tous les messages publiés par l'utilisateur. Autres questions : Question 1 : Trouver les amis des amis Vous avez une liste de comptes Facebook. Chaque compte est un objet de la classe CompteFacebook avec une liste d'amis. Implémentez une fonction amis_des_amis(ID) qui prend l'ID d'un utilisateur et retourne une liste de ses amis des amis. Cela signifie que la fonction doit retourner tous les amis des amis du compte avec l'ID donné, sauf les amis directs de ce compte. Question 2 : Trouver les amis en commun Vous avez une liste de comptes Facebook. Chaque compte est un objet de la classe CompteFacebook avec une liste d'amis. Implémentez une fonction amis_en_commun(ID1, ID2) qui prend deux IDs de comptes et retourne la liste des amis en commun entre ces deux comptes.