Ejercicio 01 — Pide un entero e indica si es par o impar

Dificultad: verde · Módulo 02 (Condicionales)

Enunciado

Pide un entero e indica si es par o impar

Cómo se resuelve

Decidir si un número es par o impar se reduce a mirar el resto de dividir entre 2: esa es la lección central del ejercicio.

  1. numero = int(input("Introduce un numero: ")) — leemos el texto y lo convertimos a entero con int(), porque el operador que viene solo tiene sentido sobre números.
  2. numero % 2 — el operador módulo % da el resto de la división entera. Un número es par exactamente cuando ese resto es cero, así que numero % 2 == 0 es la pregunta “¿es par?“. Fíjate en que == compara (devuelve True o False) mientras que = asignaría.
  3. if ... : ... else: ... — si la condición es verdadera se ejecuta la primera rama; en cualquier otro caso (resto 1), la del else. No hacen falta más ramas porque el resto de dividir entre 2 solo puede ser 0 o 1.
  4. Igual que en C, % y if/else funcionan idéntico; la diferencia es que en Python el bloque se marca con la indentación y los dos puntos, no con llaves { }.

Trampa habitual: escribir if numero % 2 = 0 con un solo =. Eso es una asignación, no una comparación, y Python lanza un SyntaxError. Para comparar siempre ==.

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 02: Condicionales
# Ejercicio 01 — PRACTICA (rellena los TODO)
# Enunciado: Pide un entero e indica si es par o impar
# Dificultad: verde
# Ejecutar: python3 ej01_practica.py
 
# TODO: pide un numero al usuario y convierte la cadena a entero
numero = None  # reemplaza None con la llamada correcta
 
# TODO: si el resto de dividir numero entre 2 es 0, es par; si no, impar
#       imprime: "<numero> es par"  o  "<numero> es impar"

Solución — cópiala y ejecútala

# Curso de Python — Modulo 02: Condicionales
# Ejercicio 01 — MODELO (resuelto)
# Enunciado: Pide un entero e indica si es par o impar
# Dificultad: verde
# Ejecutar: python3 ej01_modelo.py
 
numero = int(input("Introduce un numero: "))
 
if numero % 2 == 0:
    print(f"{numero} es par")
else:
    print(f"{numero} es impar")

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