Projet - Simulation de Propagation
Le but de ce projet est de simuler, jour après jour, la propagation d'une rumeur dans une population fermée.
Ce projet consiste à écrire une boucle while qui s'arrête quand tout le monde est au courant, sans jamais dépasser la population.
Chaque personne qui connaît la rumeur la transmet à un nombre fixe de nouvelles personnes. Les « infectés » du programme sont les personnes qui connaissent la rumeur et la transmettent encore. Dans la version de base, personne n'oublie.
1. Le modèle
- Au jour 0, une seule personne connaît la rumeur (
infectes = 1). - Chaque jour, les nouveaux cas valent
infectes * taux. - Ces nouveaux cas s'ajoutent aux personnes déjà au courant.
- Le nombre de personnes au courant ne dépasse jamais la population.
- On recommence tant que
infectesest strictement inférieur à la population.
taux vaut 2 quand chaque personne informée en informe deux nouvelles.

Choisir un exercice
Cliquer sur un exercice de la liste pour afficher son sujet.
Ce qu'on rend. Un fichier rumeur.py : commentaire d'en-tête avec le nom et la classe, les trois fonctions, la saisie protégée par des while, et un appel qui lance la simulation avec les valeurs tapées.
2. Pour aller plus loin
- Oubli. Chaque jour, après les nouveaux cas, une personne informée oublie la rumeur et ne la transmet plus, tant qu'il reste au moins deux transmetteurs. Elle compte encore dans un total
deja_au_courant(elle l'a entendue). La boucle s'arrête quanddeja_au_courantatteint la population. Deux variables suffisent : on ne stocke pas les noms. - Barre. Sur 20 caractères, afficher la part déjà touchée, par exemple
Jour 3 : [##################..] 27/30. Le nombre de#vautint(20 * infectes / population).
