Ejercicio 02 — Pide dos enteros e indica cual es mayor, o si son iguales

Dificultad: verde · Módulo 02 (Condicionales)

Enunciado

Pide dos enteros e indica cual es mayor, o si son iguales

Cómo se resuelve

Comparar dos números tiene tres desenlaces posibles, y con if/elif/else cubrimos los tres sin que se solapen.

  1. a = int(input(...)) y su gemelo para b — leemos los dos enteros convirtiendo el texto con int().
  2. if a > b: — primera pregunta. Si es cierta, a es el mayor y ya no se evalúa nada más de la cadena.
  3. elif b > a: — el elif (else if) solo se comprueba si el if anterior falló. Llegar aquí significa que a no era mayor, así que preguntamos si lo es b.
  4. else: — si ni a > b ni b > a, la única posibilidad que queda es que sean iguales; por eso no necesita condición propia. Encadenar if/elif/else garantiza que se ejecute exactamente una rama.

Trampa habitual: usar tres if sueltos en vez de elif. Con if independientes Python evalúa las tres condiciones siempre, y aunque aquí darían el mismo resultado, en casos con solapamiento podrías imprimir dos mensajes. El elif corta en cuanto una se cumple.

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 02 — PRACTICA (rellena los TODO)
# Enunciado: Pide dos enteros e indica cual es mayor, o si son iguales
# Dificultad: verde
# Ejecutar: python3 ej02_practica.py
 
# TODO: lee dos enteros del usuario, uno llamado 'a' y otro 'b'
a = None
b = None
 
# TODO: compara a y b con if / elif / else
#       caso 1: a > b  → "El mayor es <a>"
#       caso 2: b > a  → "El mayor es <b>"
#       caso 3: iguales → "Son iguales"

Solución — cópiala y ejecútala

# Curso de Python — Modulo 02: Condicionales
# Ejercicio 02 — MODELO (resuelto)
# Enunciado: Pide dos enteros e indica cual es mayor, o si son iguales
# Dificultad: verde
# Ejecutar: python3 ej02_modelo.py
 
a = int(input("Introduce a: "))
b = int(input("Introduce b: "))
 
if a > b:
    print(f"El mayor es {a}")
elif b > a:
    print(f"El mayor es {b}")
else:
    print("Son iguales")

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