Menu iconMenu icon
Algoritmos y Estructuras de Datos con Python

Proyecto 1: Calculadora Básica

4. Mejorando la Experiencia del Usuario

Una calculadora básica es funcional ahora, pero hagámosla un poco más amigable:

  • Manejo de Errores: Deberíamos manejar posibles errores, como cuando el usuario ingresa un valor no numérico.
  • Formato del Resultado: Mostrar el resultado de manera más legible.

Implementemos esto:

# ... previous code ...

    if user_input in ('add', 'subtract', 'multiply', 'divide'):
        try:
            x = float(input("Enter first number: "))
            y = float(input("Enter second number: "))

            if user_input == 'add':
                print(f"{x} + {y} = {add(x, y)}")
            elif user_input == 'subtract':
                print(f"{x} - {y} = {subtract(x, y)}")
            elif user_input == 'multiply':
                print(f"{x} × {y} = {multiply(x, y)}")
            elif user_input == 'divide':
                print(f"{x} ÷ {y} = {divide(x, y)}")

        except ValueError:
            print("Please enter a valid number.")

    else:
        print("Invalid Input")

# ... rest of the code ...

Hemos envuelto nuestra sección de entrada de números con un bloque try...except para manejar cualquier excepción de ValueError. Esto asegura que el programa no se bloquee si un usuario ingresa accidentalmente (o intencionalmente) valores no numéricos. También hemos agregado cadenas con formato para mostrar el resultado de manera más clara.

¡Con estas mejoras, nuestra calculadora básica ahora es más resistente y amigable para el usuario! Mientras trabajas en este proyecto, recuerda que no se trata solo de crear una herramienta que funcione; se trata de crear una herramienta que brinde una experiencia fluida para sus usuarios.

4. Mejorando la Experiencia del Usuario

Una calculadora básica es funcional ahora, pero hagámosla un poco más amigable:

  • Manejo de Errores: Deberíamos manejar posibles errores, como cuando el usuario ingresa un valor no numérico.
  • Formato del Resultado: Mostrar el resultado de manera más legible.

Implementemos esto:

# ... previous code ...

    if user_input in ('add', 'subtract', 'multiply', 'divide'):
        try:
            x = float(input("Enter first number: "))
            y = float(input("Enter second number: "))

            if user_input == 'add':
                print(f"{x} + {y} = {add(x, y)}")
            elif user_input == 'subtract':
                print(f"{x} - {y} = {subtract(x, y)}")
            elif user_input == 'multiply':
                print(f"{x} × {y} = {multiply(x, y)}")
            elif user_input == 'divide':
                print(f"{x} ÷ {y} = {divide(x, y)}")

        except ValueError:
            print("Please enter a valid number.")

    else:
        print("Invalid Input")

# ... rest of the code ...

Hemos envuelto nuestra sección de entrada de números con un bloque try...except para manejar cualquier excepción de ValueError. Esto asegura que el programa no se bloquee si un usuario ingresa accidentalmente (o intencionalmente) valores no numéricos. También hemos agregado cadenas con formato para mostrar el resultado de manera más clara.

¡Con estas mejoras, nuestra calculadora básica ahora es más resistente y amigable para el usuario! Mientras trabajas en este proyecto, recuerda que no se trata solo de crear una herramienta que funcione; se trata de crear una herramienta que brinde una experiencia fluida para sus usuarios.

4. Mejorando la Experiencia del Usuario

Una calculadora básica es funcional ahora, pero hagámosla un poco más amigable:

  • Manejo de Errores: Deberíamos manejar posibles errores, como cuando el usuario ingresa un valor no numérico.
  • Formato del Resultado: Mostrar el resultado de manera más legible.

Implementemos esto:

# ... previous code ...

    if user_input in ('add', 'subtract', 'multiply', 'divide'):
        try:
            x = float(input("Enter first number: "))
            y = float(input("Enter second number: "))

            if user_input == 'add':
                print(f"{x} + {y} = {add(x, y)}")
            elif user_input == 'subtract':
                print(f"{x} - {y} = {subtract(x, y)}")
            elif user_input == 'multiply':
                print(f"{x} × {y} = {multiply(x, y)}")
            elif user_input == 'divide':
                print(f"{x} ÷ {y} = {divide(x, y)}")

        except ValueError:
            print("Please enter a valid number.")

    else:
        print("Invalid Input")

# ... rest of the code ...

Hemos envuelto nuestra sección de entrada de números con un bloque try...except para manejar cualquier excepción de ValueError. Esto asegura que el programa no se bloquee si un usuario ingresa accidentalmente (o intencionalmente) valores no numéricos. También hemos agregado cadenas con formato para mostrar el resultado de manera más clara.

¡Con estas mejoras, nuestra calculadora básica ahora es más resistente y amigable para el usuario! Mientras trabajas en este proyecto, recuerda que no se trata solo de crear una herramienta que funcione; se trata de crear una herramienta que brinde una experiencia fluida para sus usuarios.

4. Mejorando la Experiencia del Usuario

Una calculadora básica es funcional ahora, pero hagámosla un poco más amigable:

  • Manejo de Errores: Deberíamos manejar posibles errores, como cuando el usuario ingresa un valor no numérico.
  • Formato del Resultado: Mostrar el resultado de manera más legible.

Implementemos esto:

# ... previous code ...

    if user_input in ('add', 'subtract', 'multiply', 'divide'):
        try:
            x = float(input("Enter first number: "))
            y = float(input("Enter second number: "))

            if user_input == 'add':
                print(f"{x} + {y} = {add(x, y)}")
            elif user_input == 'subtract':
                print(f"{x} - {y} = {subtract(x, y)}")
            elif user_input == 'multiply':
                print(f"{x} × {y} = {multiply(x, y)}")
            elif user_input == 'divide':
                print(f"{x} ÷ {y} = {divide(x, y)}")

        except ValueError:
            print("Please enter a valid number.")

    else:
        print("Invalid Input")

# ... rest of the code ...

Hemos envuelto nuestra sección de entrada de números con un bloque try...except para manejar cualquier excepción de ValueError. Esto asegura que el programa no se bloquee si un usuario ingresa accidentalmente (o intencionalmente) valores no numéricos. También hemos agregado cadenas con formato para mostrar el resultado de manera más clara.

¡Con estas mejoras, nuestra calculadora básica ahora es más resistente y amigable para el usuario! Mientras trabajas en este proyecto, recuerda que no se trata solo de crear una herramienta que funcione; se trata de crear una herramienta que brinde una experiencia fluida para sus usuarios.