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
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.
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.
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.
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.
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.
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.
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 !
Rendez vous à l'exercice n°6 et n°7
Vous pouvez passer à la partie 6 !
Made with ❤️ by HPGF