Toma de decisiones en Python.

Toma de decisiones

Sentencias if… else … elif

La forma de crear las sentencias ifif… 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)'))