sábado, 1 de mayo de 2021

Una calculadora sencilla para comenzar

En esta ocasión mostrare un pequeño código, en el que abordaré temáticas como lo es try, except,  input, ifelif, etc 


Comienzo por dar la bienvenida en el código, recuerda que el mensaje que enviamos el usuario debe de estar entre comillas simples o dobles. La diagonal invertida n (\n) se utiliza para dar saltos de línea con lo que podemos dar una mejor presentación, también se puede utilizar (\t) para dar una tabulación si así lo requieres, los códigos \U0001F600 \U0001F606 son emojis y por último muestro las opciones que le usuario puede elegir.


print("\nHola, el día de hoy haremos una calculadora \U0001F600 \U0001F606 \n") 

print("Selecciona la operación que deseas: \n",) 

print("""1.- Suma\n2.- Resta\n3.- Multiplicación\n4.- División""")

 

Si corremos el código se vería de la siguiente manera.


Hola, el día de hoy haremos una calculadora 😀 😆 

Selecciona la operación que deseas: 

1.- Suma 

2.- Resta 

3.- Multiplicación 

4.- División 


Ahora bien, para comenzar hay que saber que es try y except, bueno try es probar y except es excepto, esto se lee cómo prueba esto y si falla has la siguiente excepción. Cómo humanos sabemos que no todo es blanco o negro, ya que podemos tener una escala de grises, pero la maquina no lo sabe para ella solo hay blanco o negro es por ello que está instrucción existe. 

Algunas de las excepciones de las que disponemos son: 


SuyntaxError                    


Indica que hay algún error en la escritura del código 


ValueError                        


El valor no es el adecuado

 

ZeroDivisionError           


No se puede dividir un número entre cero 


NameError                        


La variable no está definida 

       

TypeError                         


Este surge cuando una variable no es compatible con la naturaleza de la acción

  

OSError                             


Se muestra cuando una ruta de algún archivo no está disponible

 

RunTimeError                  


Este error se muestra cuando Python entiende lo que quieres decir, pero no sabe cómo hacerlo. 

Es como si te dijera cabalga el bote de basura, no tiene sentido.


La forma del try es la siguiente: 


try: 

      Acción que hemos de probar 

except  :     

       Acción que se lleva a cabo en caso de que la prueba falle


En este primer try se utiliza cuando el usuario no ingresa un número, por ello utilizamos el ValueError, cuando salta el error el programa manda el siguiente mensaje “Error, Ingresa un número por favor 😀”. 

Continuando con input(), este nos sirve para que el usuario ingrese información al programa, en este caso lo utilizamos para que el usuario ingrese los números que pretende operar. Hay que tener en cuenta que la leyenda se pone en comillas simples o dobles, en este caso necesitamos que los números sean enteros por ello utilizamos int(), por defecto input() ingresa la información en caracteres. 


Opcion = int(input("\nOperación : ")) 

a = int(input("\nPrimer Número : ")) 

b = int(input("Segundo Número : "))


Ahora bien, entramos con  ifelif y else, esto se puede traducir cómo si, si no y además, estas son una opción que podemos utilizar para crear esta calculadora, esto se puede leer de la siguiente manera sí Opcion es igual a 1 el usuario eligió suma, sino elije resta, sino elige Multiplicación, sino elige División y en caso de que no sea ninguna de las anteriores se imprime el menaje “La opción no existe”. 

En las condiciones tenemos diferentes opciones de operadores para crear diferentes programas, algunos son: 


==          es igual 

<=          es menor o igual 

>=          es mayor o igual 

¡=           es diferente de 


En la cuarta opción tenemos otro try el cual contempla la situación en la que él usuario quiera dividir un cero entre un número, por ello se utiliza ZeroDivisionError.

 

if Opcion == 1: 

print("\nHas seleccionado Suma!") 

           c = a+b 

           print("\nEl resultado es : ",c) 

elif Opcion == 2: 

           print("\nHas seleccionado Resta!") 

           c = a-b 

           print("\nEl resultado es : ",c) 

elif Opcion == 3: 

           print("\nHas seleccionado Multiplicación!") 

           c = a*b 

           print("\nEl resultado es : ",c) 

elif Opcion == 4: 

           print("\nHas seleccionado División!") 

           try: 

                 c = a/b 

                 print("\nEl resultado es : ",c) 

                except ZeroDivisionError: 

                 print("\nNo es posible dividir entre cero") 

else: 

       print("\nLa opción no existe \U0001F600") 


Todo el código se ve de la siguiente manera, puedes copiarlo y pegarlo, si tienes algún problema revisa la identación, la identación son los espacios al inicio de las líneas de código, estas deben ser congruentes.


print("\nHola, el día de hoy haremos una calculadora \U0001F600 \U0001F606 \n")

print("Selecciona la operación que deseas: \n",)

print("""1.- Suma\n2.- Resta\n3.- Multiplicación\n4.- División""")


try:

        Opcion = int(input("\nOperación : "))

        a = int(input("\nPrimer Número : "))

b = int(input("Segundo Número : "))


if Opcion == 1:


print("\nHas seleccionado Suma!")

c = a+b

print("\nEl resultado es : ",c)


elif Opcion >= 2:


print("\nHas seleccionado Resta!")

c = a-b

print("\nEl resultado es : ",c)


elif Opcion <= 3:


print("\nHas seleccionado Multiplicación!")

c = a*b

print("\nEl resultado es : ",c)


elif Opcion != 4:


print("\nHas seleccionado División!")


try:


c = a/b

print("\nEl resultado es : ",c)


except ZeroDivisionError:


print("\nNo es posible dividir entre cero")


else:


print("\nLa opción no existe \U0001F600")


except ValueError:


print("\nError, Ingresa un número por favor \U0001F600")



No hay comentarios.:

Publicar un comentario