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.
def es_par(n):— la palabra clavedefcrea la función ynes su parámetro: un hueco que se rellena con el valor que le pases al llamarla. Dentro de la funciónnvale lo que le entregues desde fuera, sin tocar el resto del programa.return n % 2 == 0— aquí pasan dos cosas.n % 2da el resto de dividir entre 2; comparar== 0produce directamente un valor booleanoTrueoFalse. Ese booleano es lo quereturnentrega a quien llamó. No imprimimos nada dentro: la función solo responde una pregunta.resultado = es_par(numero)— al llamar a la función, elTrue/Falseque devuelve queda guardado enresultado, que luego mostramos con la f-string. En C escribiríasint es_par(int n)devolviendo 0 o 1, porque no había tipoboolnativo hasta C99; en PythonTrueyFalseson 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.