Jump to content

mineure sciences,question d'informatique


EmmaEsquirol
Go to solution Solved by Emma06,

Recommended Posts

salut, 

je suis en train de faire les exercices d'informatique de la mineure et j'ai un petit soucis sur un d'entre eux.

je dois atteindre des drapeaux (exos de la semaine 2, parcours 2, niveau 4 étoiles) avec un nombre de blocs limité, à savoir 10. Mon code ressemble à ceci:

if obstacleEst():
  for i in range(5):
    nord() #ça permet de se déplacer et non pas de s'orienter
elif obstacleNord():
  for x in range(2):
    est()
  for w in range(2):
    nord()
else:
  for z in range(2):
    avancer()
    
#ce code compte 13 blocs mais je ne vois pas comment le réduire

j'aimerais réduire les deux fonctions "for" de la boucle elif pour n'avoir qu'une seule fois "for ... in range(2)" et gagner ainsi 2 ou 3 blocs pour la suite. Mais le problème c'est que je ne sais pas comment faire. j'ai essayé de faire ceci: 

for i in range(2):
  est()
  nord()
  
# en faisant ça le robot fait du sur place et se cogne contre un mur

De plus, le programme doit vérifier 2 parcours différents à la fois...

image.png.a3ae235952e0b77ff719add384c8e8a6.pngceci est le parcours compliqué, l'autre est tout droit jusqu'au drapeau.

si quelqu'un a une solution pour mon problème, je suis très intéressée :)

merci d'avance

Link to comment
Share on other sites

  • Solution

@EmmaEsquirolCoucou! Bon je t'envoi ce que j'ai trouvé jsp si ça va résoudre ton problème mais ça va aider sûrement mdrr quelle galère ce truc

 

from robot import *
for loop in range (7):
    if obstacleNord():
        est()
        est()
        nord()
    else:
        nord()

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...