Ejercicio 03 — Pide tres enteros e imprime el mayor de los tres

Dificultad: amarillo · Módulo 02 (Condicionales)

Enunciado

Pide tres enteros e imprime el mayor de los tres

Cómo se resuelve

Encontrar el mayor de tres números obliga a combinar varias comparaciones en una sola condición con el operador and.

  1. Leemos a, b y c como enteros con int(input(...)).
  2. if a >= b and a >= c:a es el mayor solo si es mayor o igual que los otros dos a la vez. and es verdadero únicamente cuando sus dos lados lo son; por eso encadenamos las dos comparaciones. Usamos >= (no >) para que un empate no deje el problema sin solución.
  3. elif b >= a and b >= c: — si a no ganó, repetimos la misma idea con b frente a los otros dos.
  4. else: mayor = c — si ni a ni b son el máximo, forzosamente lo es c, así que no necesita condición. Guardar el resultado en mayor y hacer un único print al final evita repetir el mensaje en cada rama.

Trampa habitual: creer que en Python puedes escribir a >= b, c. No: cada comparación es completa (a >= b and a >= c). Sí existe el encadenado b <= a >= c en algunos casos, pero mezclar sentidos confunde; con and explícito la intención queda clara.

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 03 — PRACTICA (rellena los TODO)
# Enunciado: Pide tres enteros e imprime el mayor de los tres
# Dificultad: amarillo
# Ejecutar: python3 ej03_practica.py
 
# TODO: lee tres enteros: a, b, c
a = None
b = None
c = None
 
# TODO: determina el mayor usando if / elif / else y el operador 'and'
#       Pista: "a es el mayor si a >= b Y a >= c"
mayor = None
 
# TODO: imprime "El mayor es <mayor>"

Solución — cópiala y ejecútala

# Curso de Python — Modulo 02: Condicionales
# Ejercicio 03 — MODELO (resuelto)
# Enunciado: Pide tres enteros e imprime el mayor de los tres
# Dificultad: amarillo
# Ejecutar: python3 ej03_modelo.py
 
a = int(input("Introduce a: "))
b = int(input("Introduce b: "))
c = int(input("Introduce c: "))
 
# Estrategia: comparar a contra los otros dos; luego b contra c
if a >= b and a >= c:
    mayor = a
elif b >= a and b >= c:
    mayor = b
else:
    mayor = c
 
print(f"El mayor es {mayor}")

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