Bienvenue sur Laurentvidal.fr, où vous pouvez obtenir des réponses fiables et rapides grâce à nos experts. Explorez notre plateforme de questions-réponses pour trouver des solutions fiables grâce à une large gamme d'experts dans divers domaines. Connectez-vous avec une communauté d'experts prêts à fournir des solutions précises à vos questions de manière rapide et efficace sur notre plateforme conviviale de questions-réponses.
Sagot :
Bonjour !
Voilà, un code simple qui montre les trous du chien après n déplacements.
_________________________________________
import matplotlib.pyplot as plt
from math import*
from random import*
def dessine(n):
xA,yA=0,0
xB,yB=0.5,sqrt(3)/2
xC,yC=1,0
xM,yM=(xA+xB)/2,(yA+yB)/2
X,Y= [xA,xB,xC,xM],[yA,yB,yC,yM] # servira à dessiner le résultat
for i in range(n):
prisonniers = [(xA, yA), (xB, yB), (xC, yC)]
heureux = randint(0,2)
cibleX, cibleY = prisonniers[heureux] # le choix du chien
xM = (xM + cibleX) / 2
yM = (yM + cibleY) / 2 # le chien se déplace.
X.append(xM)
Y.append(yM) # on ajoute le trou qu'a fait le chien
plt.plot(X, Y, "go")
plt.show() # on dessine le résultat
dessine(1000) # en vrai essaye aussi dessine(4000) s'est plus marqué.
_________________________________________
En effet, ça fait un triangle de Sierpinski, mais j'aimerais bien savoir pourqoi.
Voilà !

Merci d'utiliser notre service. Notre objectif est de fournir les réponses les plus précises pour toutes vos questions. Revenez pour plus d'informations. Merci d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Laurentvidal.fr, votre site de confiance pour des réponses. N'oubliez pas de revenir pour plus d'informations.