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.
- Leemos
a,byccomo enteros conint(input(...)). if a >= b and a >= c:—aes el mayor solo si es mayor o igual que los otros dos a la vez.andes 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.elif b >= a and b >= c:— siano ganó, repetimos la misma idea conbfrente a los otros dos.else: mayor = c— si nianibson el máximo, forzosamente lo esc, así que no necesita condición. Guardar el resultado enmayory hacer un únicoprintal 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.