Revenir
Revenir

Analyser le réseau social d'une start-up

Prérequis : maîtriser les bases de la programmation Python (variables, boucles, entrées/sorties, fon...

Sommaire

Avant de commencerPrésentationRéseau social de la start-up - GraphePréparationTraitement des données avec PythonVers le notebook Capytale - Site

Avant de commencer

Prérequis : maîtriser les bases de la programmation Python (variables, boucles, entrées/sorties, fonctions)
Contexte de la mise en œuvre de l'activité : en classe, en présence de l'enseignant

Présentation

Nous allons modéliser le réseau social d'une petite entreprise avec un programme en langage Python. L'idée est de connaître lesfollowersdes personnes du réseau, mais aussi le nombre d'abonnés pour rendre compte de son évolution dans le temps.
Par souci de simplification, le réseau ne sera constitué que de 9 personnes au départ. 

Réseau social de la start-up - Graphe

Préparation

Une liste permet de stocker des éléments que l'on peut rappeler à l'aide de leurs indices :
liste = ['a', 'b', 'c']
liste[0]renvoie a   liste[1]renvoie b
Un dictionnaire stocke également des éléments  mais sous forme de couple clé, valeur. Il faut utiliser la clé et non un indice pour obtenir la valeur :
fruits = {'pomme':'rouge', 'poire':'jaune', 'banane':'jaune', 'abricot':'orange'}
fruits['banane']renvoie jaune
La valeur peut être une liste :
fruits = {'pomme':['rouge', 'verte', 'jaune'], 'poire':'jaune', 'banane':'jaune', 'abricot':'orange'}
fruits['pomme']renvoie ['rouge', 'verte', 'jaune']
On peut connaitre le nombre d'éléments dans une liste ou un dictionnaire avec la fonction len :
len(fruits)renvoie 4   len(fruits['pomme'])renvoie 3

Traitement des données avec Python

Afin de modéliser notre réseau social, on donne le programme suivant, presque complet  :
def est_follower(liste, nom1, nom2):
    if nom2 in liste[nom1]:
        return "Oui"
    return "Non"
def nb_followers(liste, nom):
    nb = 0
    for f in liste:
        if nom in liste[f]:
            nb += 1
    return nb
# Programme principal
followers = {"Alban":["Béatrice", "Déborah", "Cristelle"],
          "Béatrice":["Alban"],
          ...........................}
print("Déborah suit Fabrice ? ", .....................................................................)
1. Complétez le modèle (dictionnaire) followers du programme principal
2. Affichez dans la console la réponse à la question "Déborah suit Fabrice ? "
3. Affichez dans la console la réponse à la question "Déborah suit Gladys ? "
4. Affichez dans la consolele nombre de followers de Déborah
5. Affichez dans la consolele nombre d'abonnés du réseau
On souhaite programmer l’évolution du nombre d’abonnés du réseau social en considérant qu'il a été fondé en 2008. Le nombre d’abonnés est multiplié par 1,2 chaque année et on considère qu’avant 2008, il n’y en avait pas.
6. Ecrivez la fonctionabonnesqui permet de connaître le nombre d’abonnés enan = 2030. On donne :
print("nombre d'abonnés prévu en 2030 : ", abonnes(2030))

Vers le notebook Capytale - Site