Tomando decisiones con condicionales en Python
En esta práctica vas a crear un programa en Python que analice un número introducido por el usuario y tome distintas decisiones según sus características.
🎯 Objetivo
Aprender a:
- Usar estructuras condicionales
if,elifyelse. - Combinar varias condiciones en un mismo programa.
- Analizar un dato y extraer información a partir de él.
- Comentar el código de forma clara y ordenada.
🛠️ Tareas a realizar
- Crea un programa en Python.
- Pide al usuario un número entero.
- El programa debe comprobar y mostrar por pantalla:
- Si el número es positivo, negativo o cero.
- Si el número es par o impar (solo si no es cero).
- Muestra los resultados de forma clara y comprensible para el usuario.
- Añade comentarios explicando qué hace cada parte del código.
- Prueba el programa con distintos valores (positivos, negativos y cero).
📦 Entrega
-
Enlace al programa en OnlineGDB.
💡 Idea clave
Las estructuras condicionales permiten que un programa analice la información y tome decisiones. Cuantas más condiciones seas capaz de combinar correctamente, más inteligente y útil será tu programa.
- Describe el programa con comentarios iniciales: Explica brevemente qué hace el programa y qué va a analizar.
- Pide el número al usuario: Usa
input()y recuerda convertir el valor a entero conint(). - Primera decisión: tipo de número
Usa una estructuraif / elif / elsepara comprobar si el número es:- Positivo
- Negativo
- Cero
- Segunda decisión: par o impar
- Solo debes comprobarlo si el número no es cero.
- Usa el operador módulo (
%) para saber si es par o impar.
- Muestra mensajes claros: El usuario debe entender fácilmente qué ha ocurrido y por qué.
- Comenta el código: Añade comentarios que expliquen la lógica del programa, no solo lo que ya se ve.
# Programa que analiza un número introducido por el usuario
# y muestra distintas características usando condicionales
# Pedimos un número entero al usuario
numero = int(input("Introduce un número entero: "))
# Comprobamos si el número es positivo, negativo o cero
if numero > 0:
print("El número es positivo.")
# Comprobamos si el número es par o impar
if numero % 2 == 0:
print("Además, es un número par.")
else:
print("Además, es un número impar.")
elif numero < 0:
print("El número es negativo.")
# Comprobamos si el número es par o impar
if numero % 2 == 0:
print("Además, es un número par.")
else:
print("Además, es un número impar.")
else:
# Este caso solo ocurre cuando el número es cero
print("El número es cero.")
print("El cero no se considera ni par ni impar en este programa.")