Rurple NG
Initiation à la programmation en python
connexion

Découverte for i in range if else while Les variables Listes

if et else permettent de poser une condition pour que des lignes soient ou non exécutées.
Recopie ce programme et exécute le dans ces deux labyrinthes différents

Tous les exercices de cette page se font avec if bille_au_sol() , if bille_en_poche() et if mur_devant()

Exercice 1

A l’aide de la condition if prends les billes dans le couloir.
Le couloir fait 5 cases mais on ne connait pas les cases ayant une bille

Accès exercice

Exercice 2

A l’aide des conditions if et else chaque case du couloir doit se retrouver avec une seule bille.
Le couloir fait 5 cases, chaque case à soit deux billes, soit aucune bille (le robot commence avec 5 billes en poche).

Accès exercice

Exercice 3

Le robot avance tant qu'il y a des billes au sol
Le couloir fait 10 cases, au moins une des cases est sans bille

Accès exercice

Exercice 4

Le robot avance tant qu'il y a des billes en poche et à chaque case vide il dépose une bille
Le couloir fait 10 cases, le robot commence avec 3 billes et au moins 4 des cases sont sans bille. Lorsque le robot n'a plus de bille il s'arrète

Accès exercice

Exercice 5

En moins de 15 lignes le robot avance de 24 cases dans le labyrinthe et finit dans le coin opposé.

On commencera donc par écrire : «for i in range(24):»

Indication : il est possible d'utiliser les conditions if mur_a_droite() ou if mur_a_gauche() qui de façon analogue à la condition if mur_devant() vérifient si un mur est à droite ou à gauche.
(mais on peut aussi se forcer à n'utiliser que if not mur_devant() pour compliquer l'exercice)

rurplerurple

Il est également possible d'utiliser if not mur_devant() , if not mur_a_droite() et if not mur_a_gauche()

Accès exercice

Exercice 6

En moins de 20 lignes le robot longe le mur et fait le tour de la pièce exactement comme le montre les images : attention à bien passer par la case grisée.
Indication : il est possible d'utiliser les conditions if mur_a_droite() ou if mur_a_gauche() qui de façon analogue à la condition if mur_devant() vérifient si un mur est à droite ou à gauche

rurplerurple

Accès exercice