Ejercicio 01 — Escribe es_par(n) que devuelva True/False

Dificultad: verde · Módulo 04 (Funciones)

Enunciado

Escribe es_par(n) que devuelva True/False. Pide un número e imprime si es par o impar.

Cómo se resuelve

Definir tu primera función con def y hacer que devuelva un booleano en lugar de imprimirlo es la lección central: separar el cálculo de la presentación.

  1. def es_par(n): — la palabra clave def crea la función y n es su parámetro: un hueco que se rellena con el valor que le pases al llamarla. Dentro de la función n vale lo que le entregues desde fuera, sin tocar el resto del programa.
  2. return n % 2 == 0 — aquí pasan dos cosas. n % 2 da el resto de dividir entre 2; comparar == 0 produce directamente un valor booleano True o False. Ese booleano es lo que return entrega a quien llamó. No imprimimos nada dentro: la función solo responde una pregunta.
  3. resultado = es_par(numero) — al llamar a la función, el True/False que devuelve queda guardado en resultado, que luego mostramos con la f-string. En C escribirías int es_par(int n) devolviendo 0 o 1, porque no había tipo bool nativo hasta C99; en Python True y False son valores de primera clase.

Trampa habitual: poner un print dentro de la función en vez de un return. Si la función imprime pero no devuelve nada, es_par(numero) vale None y no puedes reutilizar el resultado (guardarlo, negarlo, meterlo en un if). La regla: la función calcula y devuelve; quien la llama decide si lo imprime.

Para practicar — cópialo y complétalo

Pega este esqueleto y completa los TODO. Es la mejor forma de aprender: inténtalo antes de mirar la solución.

# Curso de Python — Modulo 04: Funciones
# Ejercicio 01 — PRACTICA (rellena los TODO)
# Enunciado: Escribe es_par(n) que devuelva True/False. Pide un número e imprime si es par o impar.
# Dificultad: verde
# Ejecutar: python3 ej01_practica.py
 
 
def es_par(n):
    """Devuelve True si n es par, False si es impar."""
    # TODO: usa el operador modulo (%) para comprobar si n es divisible entre 2
    # TODO: devuelve el resultado booleano directamente con return
    pass
 
 
# TODO: pide un numero al usuario con input() y conviertelo a int
numero = None  # reemplaza None
 
# TODO: llama a es_par() con el numero y guarda el resultado
resultado = None  # reemplaza None
 
# TODO: imprime con f-string: "<numero> es par: <resultado>"

Solución — cópiala y ejecútala

# Curso de Python — Modulo 04: Funciones
# Ejercicio 01 — MODELO (resuelto)
# Enunciado: Escribe es_par(n) que devuelva True/False. Pide un número e imprime si es par o impar.
# Dificultad: verde
# Ejecutar: python3 ej01_modelo.py
 
 
def es_par(n):
    """Devuelve True si n es par, False si es impar."""
    return n % 2 == 0
 
 
numero = int(input("Introduce un numero entero: "))
resultado = es_par(numero)
print(f"{numero} es par: {resultado}")

Cómo usarlo

Pega el código en un fichero y ejecútalo con tu toolchain habitual (o el botón de Ejecutar de tu editor). Antes de mirar la solución, intenta completar tú el esqueleto: es la mejor forma de aprender.

Conexiones