martes, 20 de julio de 2010

Estructuras de control II

Bien, seguimos con algunas cosillas más, seguimos con estructuras de control.
En el post anterior vimos el uso del "if" y "else", consecuentemente estas palabras definen un "si"(if) tal cosa entonces esto, "sino"(else) esto otro.
Hasta aquí todo bien, pero que sucede si la condición debe evaluarse doblemente? Que sucede si tenemos tres opciones diferentes a evaluar?
Por ejemplo, consideremos esta situación: queremos hacer un script que si recibe un nombre nos diga una cosa y si recibe otro diga otra cosa y si recibe cualquier otro nombre diga algo diferente.
Veamos esto con seudocodigo...

Leer nombre
Si nombre = Gabriel entonces
Mostrar "Anda a trabajar"
Sino si nombre = Maria entonces
Mostrar "Te felicito"
Sino
Mostrar "No se quien sos"

Has notado la diferencia? Si es así bravo por vos, sino fijate bien. Te diste cuenta? Pues sí. La diferencia con la manera anterior de encarar el asunto es que tenemos el "sino si". Hasta ahora conciamos el "si"(if) y el "sino"(else). Como escribimos el "sino si" con Python? Vean el siguiente ejemplo:

>>>nombre = raw_input()
>>>if nombre == "Gabriel":
... print "Anda a trabajar"
... elif nombre == "Maria":
... print "Te felicito"
... else
... print "No se quien sos"
...

La linea "elif nombre == "Maria":" muestra el equivalente en Python.
Espero que quede claro, sino comenten

1 comentario:

  1. El 24 concurrimos con el maestro Marcos pero no había nadie. Tenía entendido que habia curso ya que no recibimos nada que dijera lo contrario.
    El sabado que viene hay encuentro o no?
    Gracias,
    ginicius

    ResponderEliminar