Sagot :
bonsoir :)
1) Il suffit d'executer le programme quelques fois et de noter, voilà:
------------------
Page actuelle: E
Page actuelle: D
Page actuelle: A
Page actuelle: E
Page actuelle: D
Page actuelle: E
Page actuelle: C
Page actuelle: A
Page actuelle: E
------------------
Page actuelle: E
Page actuelle: D
Page actuelle: A
Page actuelle: E
Page actuelle: B
Page actuelle: E
Page actuelle: C
Page actuelle: F
Page actuelle: E
Page actuelle: E
Page actuelle: F
Page actuelle: E
Page actuelle: F
Page actuelle: E
Page actuelle: D
Page actuelle: A
Page actuelle: E
Page actuelle: F
Page actuelle: E
------------------
Page actuelle: E
Page actuelle: D
Page actuelle: A
Page actuelle: E
Page actuelle: C
Page actuelle: F
Page actuelle: E
Page actuelle: B
Page actuelle: E
------------------
Page actuelle: E
Page actuelle: D
Page actuelle: A
Page actuelle: E
Page actuelle: D
Page actuelle: A
Page actuelle: E
Page actuelle: B
Page actuelle: A
Page actuelle: E
2) J'ai eu un peu de mal à expliquer, mais globalement c'est ça mdr
Choice choisi au hasard dans un tableau.
Donc le programme affiche une page présente dans la case X du tableau hyperlien, choisie de manière aléatoire parmis les autres.
3) voici le code modifié
from random import choice
nom = ["A","B","C","D","E","F"]
hyperliens = [[4],[0,4],[0,5],[0,4],[1,2,3,5],[4]]
nbEtapes = 10
nbVisites = [0,0,0,0,0,0]
page = 0
nbE = 0
for i in range(nbEtapes):
page = choice(hyperliens[page])
print("Page actuelle: "+ nom[page])
if(nom[page]=='E'):
nbE += 1
print("Passé",nbE,"fois par la page E")
On initialise le nombre de E à 0 avant d'entrer dans notre boucle, puis, dans la boucle, on vérifie avec notre if si le nom de la page est E, et si la condition est vérifiée, on incrémente notre nombre de E, donc notre variable nbE, et on affiche un petit message :)
4) voici le code attendu
from random import choice
nom = ["A","B","C","D","E","F"]
hyperliens = [[4],[0,4],[0,5],[0,4],[1,2,3,5],[4]]
nbEtapes = 10
nbVisites = [0,0,0,0,0,0]
page = 0
nbE = 0
for i in range(nbEtapes):
page = choice(hyperliens[page])
print("Page actuelle: "+ nom[page])
nbVisites[page]+=1
if(nom[page]=='E'):
nbE += 1
print("Passé",nbE,"fois par la page E")
print("Pourcentages:")
for i in range(0,6):
print(nom[i],":",((nbVisites[i]/nbEtapes)*100),"%")
Maintenant, à chaque itération pour nos pages, on va incrémenter la case du tableau nbVisiste de 1, celle correspondant à la page.
Puis pour nos pourcentages, à la fin de la première boucle, on en rajoute une nouvelle pour nous simplifier le travail.
(nbVisite[i]/nbEtapes)*100 nous donnera le pourcentage d'apparition de chaque page.
5a) il suffit de changer le code, pas forcément besoin de commenter ici..
b) les popularités augmentent car dans notre tableau d'hyperliens, les fréquences sont déjà établies en quelque sorte...
[[4],[0,4],[0,5],[0,4],[1,2,3,5],[4]]
Je sais pas trop l'expliquer,j'ai du mal à trouver les mots :(