Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] [PRACTICA] [MULTIPLOS-MAGICOS]


"""
Estás desarrollando un pequeño juego. El usuario ingresa un número entero y el programa debe evaluar lo siguiente:
Si el número es divisible por 3 y 5, muestra: "¡Número mágico!"
Si solo es divisible por 3, muestra: "Divisible por 3"
Si solo es divisible por 5, muestra: "Divisible por 5"
Si no es divisible por ninguno, muestra: "No es un número mágico"
Este tipo de lógica es muy útil en juegos, validaciones o filtros.
"""

def mostrar_encabezado() -> None:
    print("=" * 35)
    print("=         JUEGO MÁGICO NUMÉRICO        =")
    print("=" * 35 + "\n")

def calcular_numero_entero(numero: int) -> str:
    if numero % 15 == 0:  
        return "¡Número mágico!"
    elif numero % 3 == 0:
        return "Divisible por 3"
    elif numero % 5 == 0:
        return "Divisible por 5"
    return "No es un número mágico"

def obtener_numero_entero() -> int:
    while True:
        try:
            numero = int(input("Digite un número entero positivo: "))
            if numero < 0:
                print("El número debe ser positivo. Intente de nuevo.\n")
                continue
            return numero
        except ValueError:
            print("Entrada inválida. Debe ingresar un número entero.\n")

def main() -> None:
    mostrar_encabezado()
    numero = obtener_numero_entero()
    resultado = calcular_numero_entero(numero)
    print(f"El resultado es: {resultado}")

if __name__ == "__main__":
    main()
1 respuesta

¡Hola Elmer!
Gracias por compartir tu código. ¡Sigue así con tus estudios!

Si tienes dudas sobre el contenido de los cursos, estamos aquí para ayudarte. Recuerda usar etiquetas como duda, sugerencia o comentario para que podamos responderte más rápido.

Para compartir ideas, recomendaciones o interactuar con otros compañeros, te invitamos a usar los canales de Discord. Es ideal para conversaciones más amplias y dinámicas, mientras que el foro queda para resolver dudas específicas del curso.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios