1 Introducció a les condicions en Python

En Python, una condició és una expressió que el programa pot avaluar com:

  • True
  • False

É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 True o False

El següent pas serà executar codi només quan una condició siga True.

Açò és exactament el que fan els condicionals.