Toma de decisiones
Sentencias if… else … elif
La forma de crear las sentencias if o if… else es sencilla:
- Después de la condición if, else o elif debe ir el símbolo dos puntos (:).
- Las sentencias anidadas se crean mediante tabulaciones.
Aquí vemos algunos ejemplos:
a,b = 4.0,5.0 if ab: c=a*b print c elif (b>a): print (a+b) var = 100 if var > 50: print "La variable es mayor de 50" if var == 100: print "La variable es 100" elif var == 150: print "La variable es 150" elif var == 200: print "La variable es 200" elif var < 50: print "La variable es menor que 50" else: print "No se ha podido encontrar la variable"
Una forma alternativa de escribir las sentencias if en una sola línea es la siguiente:
a,b = 0,1 var = "La sentencia es cierta" if a == b else "La sentencia no es verdadera" print (var)
Resulta mucho más compacto y legible.
Sentencia switch
Python no tiene la función switch como por ejemplo PHP. Una forma de emular la sentencia switch es usar la función dict (diccionario). Aquí tenemos algunos ejemplos:
switch = dict( one ="uno", two ="dos", three = "tres" ) var1 = "two" print(switch[var1]) print(switch.get(var1,'no encontrada (valor por defecto)')) var2 = "four" print(switch.get(var2,'no encontrada (valor por defecto)'))