REVIT ARCHITECTURE (964) – PYTHON – Decisiones (48) – Condicionales (1)

En este apartado de Condicionales se explicará la Instrucción condicional, que sirva para hacer un uso de las respuestas. Una herramienta que permita hacer algo si se cumple una condición, y no hacerlo si no se cumple.

Hay varios tipos de Instrucciones condicionales, y se empezará a explicar la más simple, que se puede ver a continuación:

7530

Esta declaración condicional consta de los siguientes elementos, estrictamente necesarios, en este orden:

la palabra clave if;
uno o más espacios en blanco;
una expresión (una pregunta o respuesta) cuyo valor será interpretado únicamente en términos de True (cuando su valor es distinto de cero) y False (cuando es igual a cero);
dos puntos seguidos de una nueva línea;
una instrucción o conjunto de instrucciones indentadas (al menos una instrucción es absolutamente necesaria); la indentación se puede lograr de dos maneras: insertando un número particular de espacios (se recomienda usar cuatro espacios de indentación), o usando el carácter tabulador. Nota: si hay más de una instrucción en la parte indentada, la indentación debe ser la misma en todas las líneas; aunque parezca lo mismo al mezclar tabulaciones y espacios, es importante que todas las indentaciones sean exactamente iguales. Python 3 no permite mezclar espacios y tabuladores para la indentación.

¿Cómo funciona esa declaración?
Si la expresión true_or_not representa la verdad (es decir, su valor no es igual a cero), la(s) instrucción(es) indentada(s) se ejecutarán;
Si la expresión true_or_not no representa la verdad (es decir, su valor es igual a cero), la(s) instrucción(es) indentada(s) serán omitidas (ignoradas), y la siguiente instrucción que se ejecutará será la que esté al nivel original de indentación.
En la vida real, a menudo expresamos un deseo:

«si hace buen tiempo, saldremos a caminar»

y luego, almorzaremos.

Almorzar no es una actividad condicional y no depende del clima.

Sabiendo qué condiciones influyen en nuestro comportamiento, y suponiendo que tenemos las funciones sin parámetros go_for_a_walk() y have_lunch(), el fragmento de código será:

7531

La declaración if

Si cierto desarrollador de Python insomne se queda dormido cuando cuenta 120 ovejas, y el procedimiento que induce el sueño puede implementarse como una función especial llamada sleep_and_dream(), todo el código toma la siguiente forma:

7532

En el código de ejemplo, la expresión que se evalúa y las instrucciones que se ejecutan son las siguientes:

Expresión que se evalúa:

if hablo_chino:

Aquí se evalúa si la variable hablo_chino es True o False.
Evaluación significa que el intérprete de Python verifica el valor de hablo_chino. Si es True, el bloque de código indentado se ejecutará. Si es False, se ejecutará el bloque dentro del else.
Instrucciones que se ejecutan:
Si la expresión es True, se ejecutan las siguientes instrucciones:

print(«Podré entender la cultura asiática.»)
print(«Podré viajar a China.»)
print(«Tendré un trabajo con mejores condiciones.»)

Si la expresión es False, se ejecuta la siguiente instrucción:

print(«No podré aprovechar estas oportunidades relacionadas con China.»)

Ejecución condicional: la declaración if-else
Comenzamos con una frase simple que dice: Si hace buen tiempo, saldremos a caminar.

Nota que no hay ninguna palabra sobre qué sucederá si hace mal tiempo. Solo sabemos que no saldremos, pero no sabemos qué podríamos hacer en su lugar. Puede que queramos planificar algo para el caso de mal clima también.

Podemos decir, por ejemplo: Si hace buen tiempo, saldremos a caminar, de lo contrario, iremos al teatro.

Ahora sabemos lo que haremos si se cumplen las condiciones, y sabemos lo que haremos si no todo sale como queremos. En otras palabras, tenemos un «Plan B».

Python nos permite expresar estos planes alternativos.Esto se hace con una forma ligeramente más compleja de la declaración condicional, la declaración if-else:

7533

Así, aparece una nueva palabra: else – esta es una palabra clave.

La parte del código que comienza con else indica qué hacer si la condición especificada para el if no se cumple.

La ejecución del if-else ocurre de la siguiente manera:

Si la condición se evalúa como True (su valor no es igual a cero), se ejecuta la declaración perform_if_condition_true, y la declaración condicional llega a su fin;
Si la condición se evalúa como False (es igual a cero), se ejecuta la declaración perform_if_condition_false, y la declaración condicional llega a su fin.

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

Deja un comentario