Control de flujo en Python: if else condicional

Control de flujo en Python: if else condicional


En el proceso de aprender la sintaxis básica y los tipos de datos de Python, ya hemos tocado una gran cantidad de código de Python. Se ejecutan desde la primera línea a la siguiente, es decir, de principio a fin.
Sin embargo, los programas informáticos no son solo una ejecución secuencial. Para implementar una lógica más valiosa, la ejecución del programa requiere más control de flujo. Son juicios condicionales (en caso contrario) y bucles (para, while).
Si, si no, juicio condicional

Sentencia condicional: if else afirmativo

if instrucción if se usa para verificar if una condición es True para determinar el flujo de ejecución del programa:
Si la condición ( if ) es True , entonces se ejecuta un fragmento de código (si es un segmento de código), de lo contrario ( else ) se ejecuta otro fragmento de código (si no un segmento de código).
En el proceso de juicio de condición, if puede existir solo, y lo que else se puede omitir, dependiendo de la situación real.
La sintaxis para el juicio condicional es esta:
La primera línea comienza con if seguido de un espacio, seguido de una expresión condicional específica seguida de dos puntos : expresión condicional termina con dos puntos :
La segunda línea se sangra desde la posición if de la primera línea. Si hay varias líneas en el bloque de código if, se sangrarán varias líneas del bloque de código;
El siguiente es else , cuya posición se alinea con if , terminando con dos puntos :
El siguiente es el fragmento de código else, las mismas reglas que el fragmento de código if.
Echemos un vistazo al siguiente ejemplo de código para entender el uso de if else :
# file: demo-if.py

age = 10

if age < 18:
    # Este es el fragmento de código con la condición if True
    print('you are under age')
else:
    # Este es el recorte de código cuya condición if es False
    print('you are adult')

# Solo if no hay else
if age >= 18:
    print('you can drink')
El código anterior determina si usted es un adulto según su edad. Si es un adulto, puede consumir alcohol (nota: beber y herir, solo beber).
Si no lo recuerdo correctamente, esta es la primera vez que escribo un archivo de código desde que se escribió el tutorial, así que avíseme cómo ejecutar un archivo de código de Python:
Abra el código VS, presione ctrl + n para crear un nuevo archivo, guárdelo como demo-if.py , ingrese este código y guárdelo. Haga clic derecho en el área de edición de código y seleccione "Ejecutar archivo Python en la terminal", puede La ventana del terminal ve la salida del programa.
Ejecuta este código y la salida es:
 you are under age 
Si cambia la age a 20, la salida después de la ejecución es:
you are adult
you can drink
Los juicios condicionales pueden tener múltiples ramas:
  • Una sola rama: solo if
  • Doble rama: if y else
  • Multi-rama: if, elif, else
A continuación nos fijamos en la situación de múltiples sucursales:
hour = 10

if hour < 7:
    print('it is still night')
elif hour >= 7 and hour < 12:
    print('it is forenoon')
elif hour >= 12 and hour <= 13:
    print('it is noon')
elif hour > 13 and hour <= 19:
    print('it is afternoon')
else:
    print('it is night')
A juzgar por la mañana, el mediodía, la tarde y la tarde a la hora, hay más dinero. Podemos agregar sucursales agregando diferentes condiciones elif . elif es corto para else if .

Si anida declaración

La instrucción if admite el anidamiento, pero demasiados niveles de anidamiento pueden reducir la legibilidad y la lógica del programa. Demasiados niveles de anidación no se recomiendan en la práctica: 
Desalentado pero a veces usado, seguimos considerando el uso de sentencias if anidadas, como la hour < 7 anterior hour < 7 también podemos subdividir:
if hour < 7:
    if hour >= 0 and hour <= 5:
        print('it is wee hours')
    elif hour > 5:
        print('it is dawn')

Resumen

El juicio condicional nos permite implementar una lógica compleja durante la programación y ejecutar diferentes fragmentos de código de acuerdo con diferentes condiciones.

留言