Durante el curso aprendimos las herramientas necesarias para crear herramientas que nos hagan mas eficientes en términos de tiempo ciertas actividades cotidianas. En este caso me centre en una calculadora online que pueda calcular operaciones básicas entre dos números, o también que pueda ayudarnos a realizar estas operaciones en tablas. Continua leyendo! Aquí te lo explico…
print(‘1\. suma’)
print(‘2\. resta’)
print(‘3\. multiplicacion’)
print(‘4\. division’)
print(‘5\. tabla de operaciones hasta el 10’)
operacion=input('digite el numero o la operacion: ')
operacion=operacion.lower()
y=0
while operacion=='suma’or operacion=='1’or operacion=='resta’or operacion=='2’or operacion=='multiplicacion’or operacion=='3’or operacion=='division’or operacion==‘4’:
if operacion=='suma’or operacion==‘1’:
x=input('Ingrese el primer numero: ‘)
x=int(x)
y=input(‘Ingrese el segundo numero:’)
y=int(y)
print(‘La suma de ‘,x,’+’,y, ’ es de:’,x+y)
elif operacion=='resta’or operacion==‘2’:
x=input('Ingrese el primer numero: ‘)
x=int(x)
y=input(‘Ingrese el segundo numero:’)
y=int(y)
print(‘La resta de ‘,x,’-’,y, ’ es de:’,x-y)
elif operacion=='multiplicacion’or operacion==‘3’:
x=input('Ingrese el primer numero: ')
x=int(x)
y=input(‘Ingrese el segundo numero:’)
y=int(y)
print('La multiplicacion de ‘,x,’_’,y, ’ es de:’,x_y)
elif operacion=='division’or operacion==‘4’:
x=input('Ingrese el primer numero: ‘)
x=int(x)
y=input(‘Ingrese el segundo numero:’)
y=int(y)
if y!=0:
print(‘La division de ‘,x,’/’,y, ’ es de:’,x/y)
elif y==0:
print(‘el valor ingresado no es correcto, intente de nuevo’)
while operacion==‘tabla de operaciones hasta el 10’or operacion==‘5’:
print(‘1\. suma’)
print(‘2\. resta’)
print(‘3\. multiplicacion’)
print(‘4\. division’)
operacion=input(‘Elija la operacion basica a realizar en una tabla: ‘)
operacion=operacion.lower()
x=int(input(‘Ingrese el numero a operar: ‘))
if operacion==‘suma’or operacion==‘1’:
while y<11:
print(y,’+’,x,’=’,y+x)
y+=1
elif operacion==‘resta’or operacion==‘2’:
while y<11:
print(y,’-’,x,’=’,y-x)
y+=1
elif operacion==‘multiplicacion’or operacion==‘3’:
while y<11:
print(y,’_’,x,’=’,y_x)
y+=1
elif operacion==‘division’or operacion==‘4’:
y=y+1
while y<11:
print(y,’/’,x,’=’,y/x)
y+=1
No te asustes! puede verse mucho código, pero te aseguro que no es nada del otro mundo. Primero iniciamos mostrándole al usuario las opciones de operaciones que tiene y pidiéndole que ingrese la que quiere (bien sea el numero u operación a la que corresponde), algo asi:
**Ingrese la operación a realizar entre las siguientes opciones:
Para validar mejor la información en el código, pasamos a minúscula lo que el usuario haya digitado con el código <ins>operacion=operacion.lower()</ins>. Y luego de que ingrese el valor, entraremos a nuestro primer ciclo, el cual realizara las operaciones básicas entre las 4 primeras opciones. para eso el primer <ins>while</ins>. Dentro del while encontramos nada mas que condicionales dependiendo del valor ingresado por el usuario. Por ejemplo, si es suma lo que el usuario quiere realizar:
if operacion=='suma’or operacion==‘1’:
x=input('Ingrese el primer numero: ‘)
x=int(x)
y=input(‘Ingrese el segundo numero:’)
y=int(y)
print(‘La suma de ‘,y,’+’,x, ’ es de:’,x+y)
El programa pedirá dos números, los cuales modifica para pasarlos a tipo entero con el código <ins>int(x)</ins>+ e <ins>int(y)</ins>, lo cual es igual a <ins>x=int(input('Ingrese el primer numero: '))</ins> y ++y=int(input('Ingrese el primer numero: ')). Y por ultimo el programa imprime el resultado de la operación con <ins>print(‘La suma de ‘,x,’+’,y, ’ es de:’,x+y)</ins>. Lo mismo se realiza para las 4 operaciones básicas, exceptuando un detalle en la operación de división. En el cual si el divisor es igual a cero arrojara un error para que la persona vuelva a ingresar sus números.
elif operacion=='division’or operacion==‘4’:
x=input('Ingrese el primer numero: ')
x=int(x)
y=input(‘Ingrese el segundo numero:’)
y=int(y)
<ins>if y!=0:
print(‘La division de ‘,y,’/’,x, ’ es de:’,y/x)</ins>
elif y==0:
print(‘el valor ingresado no es correcto, intente de nuevo’)
Y por ultimo tenemos otro ciclo anidado <ins>while</ins>, en el cual se realizaran las operaciones básicas en tablas, si es la opción que elije el usuario.
while operacion=='tabla de operaciones hasta el 10’or operacion==‘5’:
print(‘1. suma’)
print(‘2. resta’)
print(‘3. multiplicacion’)
print(‘4. division’)
operacion=input('Elija la operacion basica a realizar en una tabla: ')
operacion=operacion.lower()
x=int(input('Ingrese el numero a operar: '))
Aquí se pide la operación que se quiere realizar en la tabla y el numero del que se quiere la información. Por ejemplo, para la multiplicación:
elif operacion==‘multiplicacion’or operacion==‘3’:
while y<11:
print(y,’_’,x,’=’,y_x)
y+=1
Si elijo el 2 como mi x, este ciclo lo que hará, será ejecutar la multiplicación de 2_y, donde y es una variable que inicialice como 0 e ira hasta el 10. y esto me imprimirá algo así:
**0 * 2 = 0
1 * 2 = 2
2 * 2 = 4
3 * 2 = 6
4 * 2 = 8
5 * 2 = 10
6 * 2 = 12
7 * 2 = 14
8 * 2 = 16
9 * 2 = 18
10 * 2 = 20**
Y con eso finalizo las opciones de mi calculadora. Para las otras operaciones en tabla es muy similar.
Ahora, esto lo hice casualmente como ensayo antes de ver el <ins>for</ins>, pero cada while de las tablas podría formularse con un for dado que existe un limite de repeticion de la accion “dividir” por ejemplo, lo anterior de la siguiente manera:
elif operacion==‘division’or operacion==‘4’:
y=y+1
for y in range(11):
print(y,’/’,x,’=’,y/x)
Adicional a esto, para explicar la parte de listas, diccionarios o tuplas y como borrar datos de estas, pondré un ejemplo fácil, peor antes de eso, es importante aclarar que las tuplas se pueden declarar y leer, pero NO se pueden modificar, por ende solo lo hare con un diccionario de listas:
Si tengo una lista de animales de mi zoologico:
'Jirafas':100,
'Osos': 50,
'Leones':1
}```
Y resulta que vendí el único leon que tenia, al actualizar mi inventario tengo que borrar este dato, dela siguiente manera:
zoo.pop(‘Leones’)
print(zoo)
Y asi nos resulta:
**{'Jirafas': 100, 'Osos': 50}**
Espero sea de su utilidad,
Buen día para todos!
¡Excelente trabajo! Me gusta mucho lo simple pero completo que abordas cada problema. Para evitar usar tantos prints puedes usar /n este realiza un salto e imprime la siguiente línea sin usar otro print. Un saludo!