Las sentencias condicionales son fundamentales en cualquier lenguaje de programación, ya que permiten tomar decisiones basadas en condiciones específicas. En Python, las sentencias condicionales se manejan principalmente con las estructuras if
, elif
y else
.
Conceptos Clave
- Sentencia
if
: Evalúa una condición y ejecuta un bloque de código si la condición es verdadera. - Sentencia
elif
: (abreviatura de "else if") Evalúa una nueva condición si la condición anterior es falsa. - Sentencia
else
: Ejecuta un bloque de código si todas las condiciones anteriores son falsas.
Sintaxis Básica
if condición: # Bloque de código si la condición es verdadera elif otra_condición: # Bloque de código si la otra condición es verdadera else: # Bloque de código si ninguna de las condiciones anteriores es verdadera
Ejemplos Prácticos
Ejemplo 1: Uso Básico de if
Explicación: Este código verifica si la variable edad
es mayor o igual a 18. Si es así, imprime "Eres mayor de edad."
Ejemplo 2: Uso de if
y else
Explicación: Aquí, si edad
es menor de 18, se ejecuta el bloque de código dentro de else
, imprimiendo "Eres menor de edad."
Ejemplo 3: Uso de if
, elif
y else
nota = 85 if nota >= 90: print("Tienes una A.") elif nota >= 80: print("Tienes una B.") elif nota >= 70: print("Tienes una C.") else: print("Necesitas mejorar.")
Explicación: Este código evalúa varias condiciones para determinar la calificación basada en la nota. Dependiendo del valor de nota
, se imprime una calificación diferente.
Ejercicios Prácticos
Ejercicio 1: Verificación de Paridad
Escribe un programa que verifique si un número es par o impar.
numero = int(input("Introduce un número: ")) if numero % 2 == 0: print("El número es par.") else: print("El número es impar.")
Solución:
numero = int(input("Introduce un número: ")) if numero % 2 == 0: print("El número es par.") else: print("El número es impar.")
Ejercicio 2: Clasificación de Edad
Escribe un programa que clasifique a una persona según su edad: niño (0-12), adolescente (13-17), adulto (18-64) o anciano (65+).
edad = int(input("Introduce tu edad: ")) if edad <= 12: print("Eres un niño.") elif edad <= 17: print("Eres un adolescente.") elif edad <= 64: print("Eres un adulto.") else: print("Eres un anciano.")
Solución:
edad = int(input("Introduce tu edad: ")) if edad <= 12: print("Eres un niño.") elif edad <= 17: print("Eres un adolescente.") elif edad <= 64: print("Eres un adulto.") else: print("Eres un anciano.")
Errores Comunes y Consejos
- Olvidar los dos puntos (
:
): Cada sentenciaif
,elif
yelse
debe terminar con dos puntos. - Indentación Incorrecta: Python depende de la indentación para definir bloques de código. Asegúrate de que todos los bloques de código estén correctamente indentados.
- Condiciones Incorrectas: Verifica que las condiciones sean lógicas y correctas. Por ejemplo, usar
=
en lugar de==
para comparar valores es un error común.
Resumen
En esta sección, hemos aprendido sobre las sentencias condicionales en Python, incluyendo if
, elif
y else
. Estas estructuras nos permiten tomar decisiones en nuestro código basadas en condiciones específicas. Hemos visto ejemplos prácticos y ejercicios para reforzar los conceptos. En la próxima sección, exploraremos los bucles for
y while
para iterar sobre secuencias y realizar tareas repetitivas.
Curso de Programación en Python
Módulo 1: Introducción a Python
- Introducción a Python
- Configuración del Entorno de Desarrollo
- Sintaxis de Python y Tipos de Datos Básicos
- Variables y Constantes
- Entrada y Salida Básica
Módulo 2: Estructuras de Control
- Sentencias Condicionales
- Bucles: for y while
- Herramientas de Control de Flujo
- Comprensiones de Listas
Módulo 3: Funciones y Módulos
- Definición de Funciones
- Argumentos de Función
- Funciones Lambda
- Módulos y Paquetes
- Visión General de la Biblioteca Estándar
Módulo 4: Estructuras de Datos
Módulo 5: Programación Orientada a Objetos
Módulo 6: Manejo de Archivos
- Lectura y Escritura de Archivos
- Trabajo con Archivos CSV
- Manejo de Datos JSON
- Operaciones de Archivos y Directorios
Módulo 7: Manejo de Errores y Excepciones
- Introducción a las Excepciones
- Manejo de Excepciones
- Lanzamiento de Excepciones
- Excepciones Personalizadas
Módulo 8: Temas Avanzados
- Decoradores
- Generadores
- Administradores de Contexto
- Concurrencia: Hilos y Procesos
- Asyncio para Programación Asíncrona
Módulo 9: Pruebas y Depuración
- Introducción a las Pruebas
- Pruebas Unitarias con unittest
- Desarrollo Guiado por Pruebas
- Técnicas de Depuración
- Uso de pdb para Depuración
Módulo 10: Desarrollo Web con Python
- Introducción al Desarrollo Web
- Fundamentos del Framework Flask
- Construcción de APIs REST con Flask
- Introducción a Django
- Construcción de Aplicaciones Web con Django
Módulo 11: Ciencia de Datos con Python
- Introducción a la Ciencia de Datos
- NumPy para Computación Numérica
- Pandas para Manipulación de Datos
- Matplotlib para Visualización de Datos
- Introducción al Aprendizaje Automático con scikit-learn