Inscription / Connexion Nouveau Sujet
Niveau seconde
Partager :

python : cde mainloop()

Posté par
lebesgue
06-08-19 à 12:16

Bonjour à tous,

Voici un code python issu de la résolution d'un exercice dans lequel on demande à l'élève de tracer 5 triangles équilatéraux successifs de côtés décroissants (avec un facteur 0.5).
Je comprends bien le code, pas de soucis, mais je ne comprends pas le rôle de la commande "mainloop()" :
from turtle import *
def triequi(L):
    for i in range(3):
        forward(L)
        left(120)
long = 200
for _ in range(5):
    triequi(long)
    forward(long)
    long=long/2

mainloop()

Merci par avance pour un petit éclairage!

Posté par
alb12
re : python : cde mainloop() 06-08-19 à 17:49

salut,
tu enleves la commande et tu regardes si cela a un effet.

Posté par
alb12
re : python : cde mainloop() 06-08-19 à 18:15

Posté par
lebesgue
re : python : cde mainloop() 06-08-19 à 23:21

J'ai déjà fait l'essai de le retirer, dans ce cas le programme s'exécute de la même manière mais impossible de fermer la fenêtre turtle après exécution. Avec le mainloop, cela devient possible.
Donc c'est comme un "end" en quelque sortes?

Posté par
alb12
re : python : cde mainloop() 07-08-19 à 15:59

mainloop comme son nom l'indique permet au programme de boucler indefiniment
Il est alors en attente d'une intervention exterieure par exemple la fermeture de la fenetre graphique



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1768 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !