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

Diagramas de flujo

Diagrama de flujo (actividad) del ejercicio 03

Diagrama de flujo (grafo) del ejercicio 03

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}")

Ejecútalo en el navegador

▶ Visualízalo paso a paso en Python Tutor — ve cómo cambian las variables línea a línea.

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