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

python condicionales, numero magico

ejercicio 7

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.

try:    
    # Usamos try-except para evitar que el programa se detenga si el usuario ingresa texto en lugar de número
    #  solicitamos al usuario que ingrese un numero y lo convertiremos a un entero para aplicar en operaciones matematicas
    numero = int(input("Ingresa un numero para empezar a jugar."))
    # verificamos si el numero es divisible entre 5 y 3
    if numero % 5 == 0 and numero % 3 == 0:
        print("¡Numero magico!")
    elif numero % 3 == 0:
        print("Divisible por 3")
    elif numero % 5 == 0:
        print("Divisible por 5")
    else:
        print("No es un numero magico")    
except ValueError:
    print("Ingresa un numero valido")
1 respuesta

¡Hola Estudiante, espero que estés bien!

Espero que estés disfrutando del curso de Python. He revisado el código que compartiste y parece que está bastante bien estructurado para el ejercicio que estás tratando de resolver. La lógica que has implementado con las condiciones if, elif, y else es correcta para determinar si un número es "mágico" según las reglas que mencionaste.

Aquí tienes un pequeño resumen de lo que hace cada parte de tu código:

  1. Entrada de usuario y conversión a entero: Usas int(input("...")) para solicitar al usuario un número y convertirlo a un entero. Esto es importante para poder realizar las operaciones matemáticas necesarias.

  2. Verificación de divisibilidad:

    • Divisible por 3 y 5: Usas if numero % 5 == 0 and numero % 3 == 0 para verificar si el número es divisible por ambos, lo cual es correcto.
    • Divisible solo por 3: La condición elif numero % 3 == 0 se encarga de esto.
    • Divisible solo por 5: La condición elif numero % 5 == 0 cubre este caso.
    • No divisible por ninguno: Finalmente, el else captura cualquier otro número que no cumpla con las condiciones anteriores.
  3. Manejo de errores: Usar try y except ValueError es una excelente práctica para manejar situaciones en las que el usuario ingresa algo que no es un número.

Tu código parece estar en línea con lo que se pide en el ejercicio. Si estás experimentando algún problema específico o si hay algo que no está funcionando como esperabas, no dudes en compartir más detalles para que pueda ayudarte mejor.

¡Espero que te haya ayudado y buenos estudios!