En el món real, normalment hem d'avaluar la informació que ens envolta i després triar un curs d'acció o un altre basat en el que observem:
Si el temps és bo, llavors tallaré la gespa. (Suposant que si el temps no és bo, no tallaré la gespa.)
El mateix passa en la programació, i, en el cas de Python, és aquí on entren les condicionals.
Python admet les condicions lògiques habituals a partir de les matemàtiques:
Igual: a == b
No és igual: a != b
Menys que: a < b
Més petit o igual que: a <= b
Més gran que: a > b
Més gran o igual que: a >= b
condicionals a Python: if
L'if és probablement la principal declaració condicional a Python, que s'utilitza per determinar si s'executarà o no un bloc de codi. Significant que si el programa reconeix la condició definida en l'if com a certa, seguirà endavant i executarà el bloc de codi dins de l'expressió if, i, si la troba falsa, no realitzarà res.
En aquest exemple tenim dues variables, a i b, que s'utilitzen com a part de l'expressió IF per comprovar si b és més gran que a. Com que a és 33, i b és 200, sabem que 200 és més gran que 33, i així imprimim a la pantalla que "b és més gran que a".
condicionals a Python: elif
L'elif és la forma python de dir "si les condicions anteriors no eren certes, llavors proveu aquesta condició".
En aquest exemple a és igual que b, de manera que la primera condició no és certa, però la condició elif és certa, de manera que imprimim a la pantalla que "a i b són iguals".
condicionals a Python: else
L'else és la condició que inclou qualsevol cosa que no s'hagi inclòs en les condicions anteriors.
En aquest exemple a és més gran que b, de manera que la primera condició no és certa, però tampoc ho és la condició elif no, així que anem a la condició "else" i imprimim a pantalla que "a és més gran que b".
altres condicionals a Python: and i or
L'and és un operador lògic, i s'utilitza per combinar les declaracions condicionals:
Si a i b, llavors x
L'or també és un operador lògic, i s'utilitza per combinar les declaracions condicionals:
Si a o b, llavors x