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)'))