Permiten comprobar condiciones y hacer que nuestro programa ejecute un fragmento de código u otro, dependiendo de esta condición.
En cristiano, se utilizan para tomar decisiones. En la condicional metes los aspectos que tienes que tomar en cuenta para escoger una opción u otra.
Por ejemplo, imagina que tu mamá te manda a la tienda a comprar pan. Te dice que le traigas cinco bolillos, pero que si hay conchas, compres dos de ellas y sólo tres bolillos. Aquí el aspecto a tomar en cuenta es si hay o no hay conchas. Tu condicional quedaría así:
In [ ]:
def comprarPan(hayConchas):
if hayConchas == True:
return "Cinco bolillos"
else:
return "Dos conchas y tres bolillos"
Un ejemplo más matemático es hacer una función que te diga si un número es par. Una opción sería la siguiente:
In [1]:
def esPar(x):
if x ** 2 == 0:
return True
In [2]:
def esPar(x):
if x ** 2 == 0:
return True
else:
return False
La sentencia if/else es muy útil cuando tienes que evaluar dos condiciones opuestas. Pero para situaciones en las que hay más de dos condiciones que influirían en la decisión, también existe la sentencia elif.
In [ ]:
def desempenio(calif):
if calif >=9:
return "Excelente"
elif calif < 7:
return "Malo"
else:
return "Normal"