Ma chaine Youtube consacrée aux maths et à l’informatique
pers
, une personne ayant le virus (noté 1) avec une probabilité de 40% et saine sinon (noté 0)fin
qui sera la file finalev
de la file initiale, on regarde si elle a le virus : v == 1
fin[i - 1] = 1
i > 0
et i < 99
que l’on ne sort pas de la file (la prochaine personne qui va être testée ne peut pas contaminée celle qui est devant elle puisque c’est la première…)from random import * succes = 0 nbsimul = 10000 for _ in range(nbsimul): pers = [1 if random() < .4 else 0 for _ in range(100)] fin = list(pers) for i,v in enumerate(pers): if v == 1: if random() < .2 and i > 0: fin[i - 1] = 1 if random() < .2 and i < 99: fin[i + 1] = 1 succes += sum(fin) print("{:.2%}".format(succes / nbsimul / 100))