Skip to content

Latest commit

 

History

History
161 lines (111 loc) · 4.31 KB

5. Les conditions.md

File metadata and controls

161 lines (111 loc) · 4.31 KB

Les conditions ?!

Pas de panique, c'est simple.

Les conditions, c'est vérifier si une information est égale à une autre information.

Exemple:

Dans une phrase Si tu as fait tes devoirs, alors tu peux aller jouer.

Dans un programme

if tu_as_fait_tes_devoirs == 'Oui':
  tu_peux_aller_jouer()

On peut remplacer le si par if, c'est de l'anglais.

Et le alors par :, c'est seulement en lua où l'on met un then (alors)

Voici un exemple de condition en Lua:

if tu_as_fait_tes_devoirs == 'Oui' then -- : -> then
  tu_peux_aller_jouer()
end

A-t-il plusieurs syntaxes ?

Oui, il y a plusieurs syntaxes.

Le if pour vérifier si premièrement une information est égale à une autre information.

Le elif pour vérifier si l'information est égale à une autre information.

Le else si l'information n'est pas égale aux autres informations.

Exemples

if tu_as_fait_tes_devoirs == 'Oui':
  tu_peux_aller_jouer()
elif tu_as_fait_tes_devoirs == 'Presque...':
  continue_tes_devoirs()
else:
  fait_tes_devoirs()

Ici, c'est un exemple facile, juste les trois syntaxes.

Dictionnaire

Mais il peut arriver qu'il y est plusieurs dizaines de conditions.

if tu_as_fait_tes_devoirs == 'Oui':
  tu_peux_aller_jouer()
elif tu_as_fait_tes_devoirs == 'Oui, presque':
  continue_tes_devoirs_puis_va_jouer()
elif tu_as_fait_tes_devoirs == 'Quasiment':
  continue_tes_devoirs()
elif tu_as_fait_tes_devoirs == 'Je viens de commencer':
  ok_dit_moi_quand_tu_as_fini()
elif tu_as_fait_tes_devoirs == 'Non':
  fait_tes_devoirs()
elif tu_as_fait_tes_devoirs == 'Je comprends rien à ce devoir':
  je_viens_t_aider()

On peut remplacer ces conditions par un dictionnaire (w3school - Python dictionaries).

Un dictionnaire est une type de variable dict et il peut contenir des fonctions, des méthodes, et d'autres variables !

On peut créer le dictionnaire de cette façon.

dictionnaire = {
  'x': 'y'
}

Donc, si vous avez plusieurs conditions, vous pouvez les simplifier par un dictionnaire.

dictionnaire = {
  'Oui': tu_peux_aller_jouer(),
  'Oui, presque': continue_tes_devoirs_puis_va_jouer(),
  'Quasiment': continue_tes_devoirs(),
  'Je viens de commencer': ok_dit_moi_quand_tu_as_fini(),
  'Non': fait_tes_devoirs(),
  'Je comprends rien à ce devoir': je_viens_t_aider()
}

dictionnaire.get(tu_as_fait_tes_devoirs)

La fonction get() est seulement réservée aux dictionnaires et il sert d'unique condition.

C'est comme si vous chercher dans un dictionnaire un mot et que sa définition est la fonction que vous devez éxecuter.

Compréhension

La compréhension en Python est de transformer une condition ou une boucle pour faire en sorte que celle-ci soit que dans une seule ligne de code.

Comment mettre la compréhension dans ma condition ?

Il faut d'abord mettre la fonction ou méthode si l'information vérifiée est égale à l'information donnée en première.

Puis, mettre la condition.

Pour finir sur le mot clé else avec la fonction ou méthode si l'information vérifiée n'est pas égale à l'information donnée.

Illustration

a = 1

if a == 1:
  b()
else:
  c()

devient

a = 1

b() if a == 1 else c()

La compréhension, c'est comme dire une phrase avec une condition dans la vraie vie

Tu peux aller jouer si tu as fait tes devoirs sinon fait tes devoirs.

Exemple

Sans compréhension:

if tu_as_fait_tes_devoirs == 'Oui':
  tu_peux_aller_jouer()
else:
  fait_tes_devoirs()

Avec compréhension:

tu_peux_aller_jouer() if tu_as_fait_tes_devoirs == 'Oui' else fait_tes_devoirs()

Finalement, c'est pas compliqué !

Bravo, vous savez ce que c'est une condition, en créer une et l'optimiser avec la comprégension ou les dictionnaires !

Exercice

Rendez vous à l'exercice n°6 et n°7

Vous pouvez passer à la partie 6 !

Made with ❤️ by HPGF