Sentencias if
La sentencia if
en Python te permite verificar múltiples condiciones y ejecutar diferentes bloques de código según la primera condición que se evalúe como verdadera.
Sintaxis
La sintaxis de una sentencia if
en Python es:
if condition_1:
statement_block_1 ## Every Block in Python is Indented
elif condition_2:
statement_block_2
else:
statement_block_3
Nota: Antes de aprender sobre la sentencia if
, debes tener un conocimiento básico de la sangría en Python. La sangría es crucial para estructurar los bloques de código. A diferencia de otros lenguajes que usan llaves {}
para delimitar los bloques, Python se basa en la sangría. Vamos a explorar los fundamentos de la sangría en Python, su significado y cómo se aplica.
Ejemplo
- En este ejemplo, la sentencia if verifica si la variable
x
es mayor que cero. Si la condición es verdadera, se ejecuta la sentencia print("x is positive")
.
## Example: Check if a number is positive
>>> x = 10
>>> if x > 0:
... print("x is positive")
...
x is positive
Consejos: Necesitas escribir cuatro espacios antes de la sentencia print para que forme parte del bloque if. Al presionar la tecla Enter al final de la línea, se ejecutará el bloque.
- En este ejemplo, la sentencia if-else verifica si la variable
x
es mayor que cero. Si la condición es verdadera, se ejecuta la sentencia print("x is positive")
; de lo contrario, se ejecuta la sentencia print("x is negative")
.
## Example: Check if a number is positive or negative
>>> x = -5
>>>
>>> if x > 0:
... print("x is positive")
... else:
... print("x is negative")
...
x is negative
- En este ejemplo, la sentencia if-elif-else verifica el valor de la variable marks y muestra la calificación correspondiente según las condiciones proporcionadas. Dado que marks es 75, la condición
marks >= 70
se evalúa como verdadera, por lo que se ejecuta la sentencia print("Grade: C")
.
## Example: Determine the grade based on marks
>>> marks = 75
>>>
>>> if marks >= 90:
... print("Grade: A")
... elif marks >= 80:
... print("Grade: B")
... elif marks >= 70:
... print("Grade: C")
... else:
... print("Grade: Fail")
...
Grade: C
La sentencia if ofrece una forma flexible de controlar el flujo de tu programa según diferentes condiciones. Es un bloque fundamental para escribir lógica condicional en Python.