REVIT ARCHITECTURE (965) – PYTHON – Decisiones (49) – Condicionales (2) La declaración if-else

Usando la declaración condicional if-else, podemos describir ideas de la siguiente manera:

7534

Si el clima es bueno, saldremos a caminar. De lo contrario, iremos al teatro. No importa si el clima es bueno o malo, almorzaremos después (después de la caminata o de ir al teatro).

Todo lo que hemos dicho sobre la indentación funciona de la misma manera dentro de la rama else:

7535

Declaraciones if-else anidadas
Ahora hablemos de dos casos especiales de la declaración condicional.

Primero, considera el caso donde la instrucción que sigue al if es otro if.

Por ejemplo, planteamos un plan: Si el clima es bueno, saldremos a caminar. Si encontramos un buen restaurante, almorzaremos allí. De lo contrario, comeremos un sándwich. Si el clima es malo, iremos al teatro. Si no hay boletos, iremos de compras al centro comercial más cercano.

El código en Python es el siguiente:

7536

En este ejemplo hay dos puntos importantes:

Este uso de la declaración if se conoce como anidación; recuerda que cada else se refiere al if que está al mismo nivel de indentación.
La indentación mejora la legibilidad y hace que el código sea más fácil de entender y seguir.
La declaración elif
El segundo caso especial introduce otra palabra clave nueva en Python: elif, que es una forma abreviada de «else if».

elif se usa para verificar más de una condición y detenerse cuando se encuentra la primera que es verdadera.

El siguiente ejemplo se parece a la anidación, pero las similitudes son mínimas. Se realiza el siguiente ejemplo para ver el funcionamiento de elif: Si el clima es bueno, saldremos a caminar, de lo contrario, si conseguimos boletos, iremos al teatro, de lo contrario, si hay mesas disponibles en el restaurante, iremos a almorzar; si todo lo demás falla, volveremos a casa y jugaremos ajedrez.

Se usa la palabra «de lo contrario»y es donde el keyword elif entra en juego.

El código Python:

7537

La forma de ensamblar las declaraciones if-elif-else a veces se llama «cascada».

Se debe tener en cuenta las siguientes indicaciones:

  • No debes usar else sin un if anterior.
  • else es siempre la última rama de la cascada, sin importar si se ha usado elif o no.
  • else es una parte opcional de la cascada y puede omitirse.
  • Si hay una rama else en la cascada, solo se ejecuta una de todas las ramas.
  • Si no hay una rama else, es posible que ninguna de las ramas disponibles se ejecute.

Para ver el funcionamiento de este tipo de condicional, se realizará el siguiente ejemplo con una función para identificar el mayor de dos números. La función es la siguiente, una función que lee dos valores enteros, los compara y determina cuál es el mayor.:

7538

La función realiza una comparación entre dos números para identificar cuál es el mayor. Vamos a desglosarla paso a paso para entender su funcionamiento:

Lectura de entradas del usuario:

7539

input(): Esta función permite al usuario ingresar un valor desde el teclado. Los valores ingresados siempre se interpretan como cadenas (strings) por defecto.
int():Esta función convierte la cadena ingresada por el usuario en un número entero (integer). Es necesaria porque queremos trabajar con números para compararlos.
Aquí, se le pide al usuario que ingrese dos números: el primero se almacena en la variable numero1 y el segundo en la variable numero2.
Comparación entre los números:

7540

if numero1 > numero2:: Esta es una declaración condicional. El programa evalúa si el valor de numero1 es mayor que el de numero2. Si esta condición es verdadera (es decir, si numero1 es mayor), el código dentro del bloque if se ejecuta.
En este caso, se asigna el valor de numero1 a la variable numero_mayor, porque es el mayor de los dos.
else:: Si la condición del if es falsa (es decir, si numero1 no es mayor que numero2), el bloque else se ejecuta. Esto significa que numero2 es mayor o igual a numero1, y en ese caso, se asigna numero2 a la variable numero_mayor.
Impresión del resultado:

7541

print(): Esta función muestra el mensaje en la pantalla. En este caso, imprime «El número mayor es:» seguido por el valor que se encuentra en la variable numero_mayor.
Esta última línea muestra el número mayor de los dos que el usuario ingresó.
Resumen:
El programa pide al usuario que ingrese dos números.
Luego, compara esos dos números usando una condición if-else.
Al final, imprime cuál de los dos números es el mayor.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario