You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# main.py
def mostrar_menu():
print("\n=== Calculadora ===")
print("1. Sumar dos números")
print("2. Restar dos números")
print("3. Multiplicar dos números")
print("4. Dividir dos números")
print("5. Suma avanzada (N números)")
print("6. Salir")
def main():
from sumar import sumar
from resta import restar
from multiplicacion import multiplicar
from dividir import dividir
from suma_avanzada import suma_n_numeros
while True:
mostrar_menu()
opcion = input("\nSeleccione una opción (1-6): ")
if opcion == '6':
print("¡Hasta luego!")
break
if opcion in ['1', '2', '3', '4']:
num1 = float(input("Ingrese el primer número: "))
num2 = float(input("Ingrese el segundo número: "))
if opcion == '1':
resultado = sumar(num1, num2)
print(f"\nResultado: {num1} + {num2} = {resultado}")
elif opcion == '2':
resultado = restar(num1, num2)
print(f"\nResultado: {num1} - {num2} = {resultado}")
elif opcion == '3':
resultado = multiplicar(num1, num2)
print(f"\nResultado: {num1} × {num2} = {resultado}")
elif opcion == '4':
if num2 == 0:
print("\nError: No es posible dividir entre cero")
else:
resultado = dividir(num1, num2)
print(f"\nResultado: {num1} ÷ {num2} = {resultado}")
elif opcion == '5':
resultado = suma_n_numeros()
print(f"\nLa suma total es: {resultado}")
else:
print("\nOpción no válida. Por favor, seleccione una opción del 1 al 6.")
if __name__ == "__main__":
main()