En Python, las estructuras de control condicionales te permiten tomar decisiones en tu programa basadas en ciertas condiciones. Las estructuras de control más comunes son `if`, `else`, y `elif` (una contracción de "else if"). A continuación, aprenderás a utilizar estas estructuras de control.
La Estructura `if`
La estructura `if` se utiliza para ejecutar un bloque de código si una condición es verdadera.
edad = 18
if edad >= 18:
print("Eres mayor de edad")
En el ejemplo anterior, el mensaje "Eres mayor de edad" se imprimirá en la pantalla solo si la variable `edad` es igual o mayor que 18.
La Estructura `if` ... `else`
La estructura `if` ... `else` te permite ejecutar un bloque de código si una condición es verdadera y otro bloque si la condición es falsa.
edad = 16
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")
En este caso, si la variable `edad` es igual o mayor que 18, se imprimirá "Eres mayor de edad". De lo contrario, se imprimirá "Eres menor de edad".
La Estructura `if` ... `elif` ... `else`
Cuando tienes múltiples condiciones, puedes utilizar la estructura `if` ... `elif` ... `else`. `elif` es una contracción de "else if" y te permite evaluar múltiples condiciones en orden.
nota = 75
if nota >= 90:
print("A")
elif nota >= 80:
print("B")
elif nota >= 70:
print("C")
else:
print("Reprobado")
En este ejemplo, el programa imprimirá la calificación correspondiente según el valor de la variable `nota`.
Operadores de Comparación
Puedes utilizar operadores de comparación en las condiciones de las estructuras `if` para evaluar expresiones. Algunos operadores comunes son:
`==` (igual a)
`!=` (distinto de)
`<` (menor que)
`>` (mayor que)
`<=` (menor o igual que)
`>=` (mayor o igual que)
Operadores Lógicos
Puedes combinar múltiples condiciones utilizando operadores lógicos como `and` (y), `or` (o) y `not` (no). Esto te permite construir condiciones más complejas.
if edad >= 18 and tiene_licencia:
print("Puedes conducir")
En este ejemplo, la impresión solo se realizará si la edad es mayor o igual a 18 y la variable `tiene_licencia` es `True`.
Estas estructuras de control condicionales son esenciales para tomar decisiones en tus programas y crear lógica personalizada basada en diferentes situaciones.