Code complet

On donne le code complet pour 10 itérations.

Ligne 1 : import des fonctions de génération de nombre aléatoires.

Lignes 2 à 39 : définition de la fonction PR (pour PageRank) pour n itération.

Ligne 40 : lancement de la fonction PR avec 10 itérations.

1
from random import *
2
def PR(n):
3
    nA=0
4
    nB=0
5
    nC=0
6
    start=randint(0,2)
7
    if start==0:
8
        page="A"
9
        nA=1
10
    elif start==1:
11
        page="B"
12
        nB=1
13
    else:
14
        page="C"
15
        nC=1
16
    for i in range(n):
17
        if page=="A":
18
            alea=randint(0,1)
19
            if alea==0:
20
                page="B"
21
                nB=nB+1
22
            else:
23
                page="C"
24
                nC=nC+1
25
        elif page=="B":
26
            page="A"
27
            nA=nA+1
28
        else:
29
            alea=randint(0,1)
30
            if alea==0:
31
                page="A"
32
                nA=nA+1
33
            else:
34
                page="B"
35
                nB=nB+1
36
    fA=nA/(nA+nB+nC)
37
    fB=nB/(nA+nB+nC)
38
    fC=nC/(nA+nB+nC)
39
    print('fA =',fA,'fB =',fB,'fC =',fC)
40
PR(10)

Question : Copiez-le puis collez-le dans un fichier que vous enregistrerez sous le nom pagerank.py.âš“