Jump to content

SCIENCES : Poser des plots 2 : boucles et conditions en Python


mathildee
Go to solution Solved by Métacarposaure,

Recommended Posts

Bonjour ! Je galère un peu pour l'informatique...

 

Dans les cours de la semaine 2, on a un exercice intitulé "Poser des plots 2 : boucles et conditions en Python", et je comprends pas comment faire pour l'exercice 4 étoiles, alors que les 2 et 3 étoiles pas de soucis. Dans les vidéos corrections ils détaillent pas le 4 étoile donc je suis pas très avancée... 😅

Est ce que quelqu'un qui l'aurait réussi pourrait me l'expliquer svp ? Merci bien !

Link to comment
Share on other sites

  • Ancien du Bureau

Hellooo

 

from robot import *
for loop in range (4):
    for loop in range (9):
        if terreSurCase():
            semerGraine()
        if fleurDevant():
            tournerGauche()
            avancer()
            tournerDroite()
            avancer()
            avancer()
            tournerDroite()
            avancer()
            tournerGauche()
        else:
            avancer()
    tournerGauche()
    avancer()
    tournerGauche()
    for loop in range (10):
        avancer()
    tournerDroite()
    avancer()
    tournerDroite()

 

 

Si tu préfères des explications détaillées, hésites pas ;)) 

 

 

N.B: je viens de me rendre compte qu'il est pas optimisé :'))) mais il marche c'est l'essentiel mdrrr 

Link to comment
Share on other sites

  • Solution

Bon alors je ne sais pas si mon programme est le plus efficient, mais en tout cas voilà mon raisonnement

 

  1. A 4 reprises (car il y a 4 allées de fleurs à planter) nous allons devoir semer des graines 
  2. Sur chacune des allées, nous allons devoir avancer de 9 cases (j'ai fait en 2 temps, mal optimisé) 
  3. Deux manipulations à faire 
    1. Soit planter des graines sur les cases de terre 
    2. Soit contourner la fleur
  4. Puis revenir sur ses pas pour se positionner devant la nouvelle allée. 

 

 

from robot import *

 

for loop in range(4): 
    
    for loop in range(8):
        avancer()

        if terreSurCase():
            semerGraine()
        if fleurDevant():
            tournerGauche()
            avancer()
            tournerDroite()
            avancer()
            avancer()
            tournerDroite()
            avancer()
            tournerGauche()

    
    tournerGauche()
    avancer()
    tournerGauche()
    for loop in range(10):
        avancer()
    tournerDroite()
    avancer()
    tournerDroite()

 

 

 

 

 

Mais à quoi sert ce que je fais @DuTACKauTac !😂

Link to comment
Share on other sites

  • Ancien du Bureau
il y a 2 minutes, mathildee a dit :

 

par contre gros dilemme maintenant, à qui la best réponse ? 😅

 

Elle a mis des couleurs, et en plus elle a un algo plus optimisé, je m'incline 😂 (pour cette fois @métacarposaure)

 

Edit: j'ai rien dit, je croyais que t'avais optimisé le truc auquel j'avais pas pensé mais NON on a fait la même bêtise mdrrr

 

Edited by DuTACKauTac
Link to comment
Share on other sites

1 minute ago, DuTACKauTac said:

 

Elle a mis des couleurs, et en plus elle a un algo plus optimisé, je m'incline 😂 (pour cette fois @métacarposaure)

 

C'est pas faux, merci pour tes explications parfaites @métacarposaure

 

Vous inquiétez pas j'aurais surement d'autres questions, je te mettrai des best réponses aussi @DuTACKauTac 😂

Link to comment
Share on other sites

  • Ancien du Bureau
il y a 18 minutes, métacarposaure a dit :

 

Comment ça il est pas optimisé !?!?(je rigole, il y a des lignes en trop je sais !!!! 🤫

 

1610120661-robot.jpg

Alors je sais pas si ça fait vraiment une grande économie ou pas en fait 🤔

Nous on a fait le cas de gauche, à droite c'est un truc auquel j'ai pensé en revoyant l'exo...

J'ai mis les mouvements qui servent juste à se repositionner en orange. Du coup, sur le papier, ce qu'on a fait nous ça fait du "gâchis" au niveau des mouvements, mais je pense qu'au niveau de l'algorithme c'est plus court, parce que dans le cas de droite il faudrait recopier toute la partie pour éviter les fleurs mais en miroir... 

Des paradoxes en informatique, on adore 😎

 

Link to comment
Share on other sites

 

il y a une heure, DuTACKauTac a dit :

il faudrait recopier toute la partie pour éviter les fleurs mais en miroi

Je pense que au final on perd au change en faisant celui de droite

 

Bon écoute je te propose un deal, on fait comme si nos programmes étaient parfait ok ? Hyper optimisé et efficient ! de toute façon c'est un jardinier ..... du moment ou il plante, il est content ...

Link to comment
Share on other sites

  • Ancien du Bureau
il y a 7 minutes, métacarposaure a dit :

 

Je pense que au final on perd au change en faisant celui de droite

 

Bon écoute je te propose un deal, on fait comme si nos programmes étaient parfait ok ? Hyper optimisé et efficient ! de toute façon c'est un jardinier ..... du moment ou il plante, il est content ...

 

Deal.

 

plotting best friends GIF

Link to comment
Share on other sites

  • Ancien Responsable Matière
il y a 9 minutes, DuTACKauTac a dit :

Tom

Bhe non c'est moi ça

Toi t'es Ben pcq Ben and Jerry's (on est vendredi soir aucun jugement stp)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...