Aidez moi pour citizen code python saison 2 episode 1

Résolu
Lowey255 Messages postés 3 Statut Membre -  
jee pee Messages postés 9442 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Je suis enseignant et j'ai découvert Citizen Code Python sur le site (Amazon) www.futureenginer.fr, le format avec création de classe virtuelle et intéressant pour initier la découverte de (pseudo...) Python.

Cependant je n'arrive pas, en moins de 20 lignes, à résoudre (en mode Python) l'exercice Saison 2 Episode 1 : Le drapeau

Pouvez vous m'aider svp ?

Merci


Windows / Firefox 139.0

5 réponses

  1. jee pee Messages postés 9442 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     

    Bonjour,

    Pour que l'on puisse t'aider, il nous faudrait l'énoncé de l'exercie, ainsi que le code que tu as écris, car nous n'allons pas te donner la solution, mais te guider.

    Pour info adresse correcte du site : https://www.amazonfutureengineer.fr/citizencodepython


    0
  2. Lowey255 Messages postés 3 Statut Membre
     

    l'enoncé est :Construis le mat du drapeau en empilant les briques.

    et mon script est:

    from robot import *
    droite()
    placerMarqueur("A")  
    prendre()
    for i in range(8):
        droite()
    placerMarqueur("B") 
    poser()
    allerAuMarqueur("A")
    for i in range(6):
        droite()
        placerMarqueur("A")
        prendre()
        allerAuMarqueur("B")  
        poser()
        allerAuMarqueur("A") 

    mon scripte marche mais contient 1 bloc de trop.

    0
  3. jee pee Messages postés 9442 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     

    déplacer la ligne 9 en début de la boucle, cela supprime la ligne de fin de la boucle, qui n'est pas utile après avoir déposé le dernier bloc 

    from robot import *
    droite()
    placerMarqueur("A")  
    prendre()
    for i in range(8):
        droite()
    placerMarqueur("B") 
    poser()
    for i in range(6):
        allerAuMarqueur("A")
        droite()
        placerMarqueur("A")
        prendre()
        allerAuMarqueur("B")  
        poser()

    0
  4. Lowey255 Messages postés 3 Statut Membre
     

    Merci beaucoup !!

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jee pee Messages postés 9442 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     

    On peut même réduire le code en mettant tous les déplacements de blocs dans la boucle :

    from robot import *
    placerMarqueur("A")  
    for i in range(9):
        droite()
    placerMarqueur("B") 
    for i in range(7):
        allerAuMarqueur("A")
        droite()
        placerMarqueur("A")
        prendre()
        allerAuMarqueur("B")  
        poser()

    0