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)