English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderás cómo usar diferentes formas de if..else en programas Python para crear decisiones.
Solo cuando se cumplan condiciones específicas, necesitamos ejecutar código, en este caso, es necesario tomar decisiones.
La instrucción if…elif…else en Python se utiliza para tomar decisiones.
if prueba de expresión: statement(s)
Aquí, solo cuando la expresión de texto test expression es verdadera, el programa evaluará y ejecutará la instrucción.
Si la expresión de texto es False, no se ejecuta la instrucción.
En Python, el cuerpo de la sentencia if se indica con sangrado. El cuerpo comienza con sangrado y termina con la primera instrucción no sangrada.
Python considera valores no nulos como verdaderos. None y 0 se consideran falsos.
#Si el número es positivo, imprimimos el mensaje adecuado num = 3 if num > 0: print(num, "Esto es un número positivo.") print("Siempre imprimiré la salida.") num = -1 if num > 0: print(num, "Esto es un número negativo.") print("Siempre imprimiré la salida.")
La salida cuando se ejecuta el programa es:
3 Esto es un número positivo. Siempre imprimiré la salida. Siempre imprimiré la salida.
En el ejemplo anterior, num > 0 es la expresión de prueba.
El cuerpo solo se ejecuta cuando su valor es True.
When the variablenumes igual a 3 es verdadera, la expresión de prueba es verdadera y se ejecutarán las instrucciones dentro del cuerpo de if.
Si la variablenumes igual a-1Si no, la expresión de prueba es falsa y se saltarán las instrucciones dentro del cuerpo de if.
La sentencia print() está ubicada fuera del bloque if (sin sangrado). Por lo tanto, se ejecutará independientemente de la expresión de prueba.
if prueba de expresión: Cuerpo del bloque if else: Cuerpo del bloque else
La sentencia if..else evalúa la expresión de prueba y el cuerpo solo se ejecuta si la condición es True.
Si la condición es False, se ejecuta el cuerpo de else. El sangrado se utiliza para separar los bloques.
#El programa verifica si el número es positivo o negativo #Y muestra el mensaje adecuado num = 3 #Prueba estos valores. # num = -5 # num = 0 if num >= 0: print("0 o número positivo") else: print("Negative number")
Resultado de salida
0 o número positivo
En el ejemplo anterior, cuando num es igual a3En ese caso, la expresión de prueba es verdadera y se ejecuta el cuerpo de if, saltando el cuerpo de else.
Ifnumes igual a-5Si no, la expresión de prueba es falsa, se ejecuta el cuerpo de else y se salta el cuerpo de if.
IfnumSi es igual a 0, la expresión de prueba es verdadera, se ejecuta el cuerpo de if y se salta el cuerpo de else.
if prueba de expresión: Cuerpo de if elif prueba de expresión: Body of elif else: Body of else
elif is the abbreviation for else if. It allows us to check multiple expressions. If the condition of If is False, then check the condition of the next elif block, and so on.
If all conditions are False, execute the body of the else.
if...elif...else executes only one block based on the conditions.
An if block can only have one else block. However, it can have multiple elif blocks.
'''In this program We check if the number is positive or Negative numbers or zero and Display appropriate messages''' num = 3.4 # Try these two changes: # num = 0 # num = -4.5 if num > 0: print("Positive number") elif num == 0: print("0") else: print("Negative number")
When the variablenumWhen the variable is positive, output:Positive number .
Ifnumequals 0, output:Zero .
IfnumFor negative numbers,Output: Negative number .
We can include an if...elif...else statement within another if...elif...else statement. This is called nesting in computer programming.
Any number of these statements can be nested together. Indentation is the only way to determine the nesting level. They may cause confusion, so they must be avoided unless necessary.
'''In this program, we input a number Check if the number is positive or Negative numbers or zero and display Appropriate information This time we use nested if statements''' num = float(input("Enter a number: ")) if num >= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Output1
Enter a number: 5 Positive number
Output2
Enter a number: -1 Negative number
Output3
Enter a number: 0 Zero