1 Introducció a les condicions en Python
En Python, una condició és una expressió que el programa pot avaluar com:
TrueFalse
És a dir, una condició no executa accions, només retorna un valor booleà.
Condicions amb comparacions
Les comparacions generen valors booleans:
5 > 3 # True
10 == 2 * 5 # True
4 != 4 # False
Exemple amb variables:
edat = 17
print(edat >= 18)
Eixida:
False
La comparació edat >= 18 no decideix res encara, només diu si és certa o no.
Expressions booleanes
Podem combinar comparacions amb operadors lògics (and, or, not):
edat = 15
adolescent = edat >= 12 and edat <= 17
print(adolescent)
Eixida:
True
Una expressió booleana pot ser tan simple o tan complexa com vulguem, però sempre acaba sent True o False.
Guardar una condició en una variable
Una condició es pot guardar en una variable booleana:
edat = 20
es_major_edat = edat >= 18
print(es_major_edat)
Eixida:
True
Això és molt habitual en programes reals i fa el codi més clar.
Assignar (=) no és comparar (==)
És molt important no confondre:
x = 5 # assignació
x == 5 # comparació
=guarda un valor==comprova si dos valors són iguals
Una comparació no modifica la variable, només retorna True o False.
El flux del programa fins ara
Fins ara, els nostres programes:
- s’executen de dalt a baix
- totes les línies s’executen sempre
Exemple:
print("Inici")
print("Càlcul")
print("Final")
Sempre es mostren les tres línies.
Blocs de codi i indentació
Python utilitza la indentació per definir blocs de codi.
Encara que no hem vist if, ja és important saber que:
- la indentació no és decorativa
- indica quines línies formen part d’un mateix bloc
Això serà clau en els condicionals.
Fins ara hem aprés a:
- calcular valors
- comparar dades
- obtindre
TrueoFalse
El següent pas serà executar codi només quan una condició siga True.
Açò és exactament el que fan els condicionals.