Script Python con Menú para operaciones Matemáticas

El siguiente script en python sirve para hacer sumas, restas , multiplicaciones y divisiones, con un menú para seleccionar la opción a realizar.

El usuario tiene 5 opciones para elegir.

  1. Suma
  2. Resta
  3. Multiplicación
  4. División
  5. Salir

Después de seleccionar cualquier opción se le preguntan 2 números para realizar la operación correspondiente.

Todavia no sabes si deberias aprender Python mira este 7+ Razones para aprender Python y de una vez quedas convencido a continuar estudiando Python.

Al final se muestra el resultado.

Si el usuario presiona 5 o cualquier opción superior el sciprt finalizara.

Video

Este es un video del script en funcionamiento.

Código

A continuación el código fuente del ejemplo.

El código esta hecho en Python, por lo que deben guardar el archivo con extensión .py.

# --- Función Principal: Menú de Usuario ---
def menu():
    print("--- App de Operaciones ---")
    print("1. Suma")
    print("2. Resta")
    print("3. Multiplicación")
    print("4. División")
    print("5. Salir")
    
    # Capturamos la opción y la convertimos a entero
    op = int(input("Escriba la opción: "))

    # Estructura de control para dirigir a la función correspondiente
    if op == 1: 
        suma()
    elif op == 2: 
        resta()
    elif op == 3: 
        multiplicacion()
    elif op == 4: 
        division()
    else: 
        print("Saliendo de la aplicación...")
        exit()

# --- Funciones de Operaciones Matemáticas ---

def suma():
    print("\n--- Hacer sumas ---")
    # Convertimos a float para permitir decimales
    n1 = float(input("Número 1: "))
    n2 = float(input("Número 2: "))
    print("Resultado:", n1 + n2)
    menu() # Regresamos al menú (Recursividad)

def resta():
    print("\n--- Hacer restas ---")
    n1 = float(input("Número 1: "))
    n2 = float(input("Número 2: "))
    print("Resultado:", n1 - n2)
    menu()

def multiplicacion():
    print("\n--- Hacer multiplicación ---")
    n1 = float(input("Número 1: "))
    n2 = float(input("Número 2: "))
    print("Resultado:", n1 * n2)
    menu()

def division():
    print("\n--- Hacer división ---")
    n1 = float(input("Número 1: "))
    n2 = float(input("Número 2: "))
    # Validación básica para evitar división por cero
    if n2 != 0:
        print("Resultado:", n1 / n2)
    else:
        print("Error: No se puede dividir por cero.")
    menu()

# Ejecutamos la función inicial para arrancar el programa
menu()

Conclusion

Este ejemplo es básico, se que lo van a decir, pero a partir de este ejemplo pueden hacer muchas cosas, por ejemplo, agregarle mas opciones matemáticas, otro ejemplo seria cambiar las opciones por otras opciones que no tengan nada que ver con matemáticas, ustedes que opinan?

Este ejemplo me lo pidió un visitante/suscriptor, si ustedes tienen sus peticiones de script en python, java, php, no duden en solicitarlas y con gusto les escribo un articulo.

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Evilnapsis

Subscribe now to keep reading and get access to the full archive.

Continue reading