Compañeras y Compañeros
Con el fin de aportar en nuestro aprendizaje, eh decidido realizar este proyecto que consiste en:
Realizar una calculadora con POO en Python, donde puedas elegir que operacion deseas realizar
Acepto feedback
defsumar(elementos):
suma=0for i in elementos:
suma=suma+i
return print(suma)
defmultiplicar(elementos):
mult = 1for i in elementos:
mult = mult*i
return print(mult)
defrestar(a,b):return print(f'El resultado de tu resta es {a-b}')
defdividir(a,b):return print(f'El resultado de tu division es: {a/b}')
defmain(accion):if accion == 's':
sumar(elementos)
elif accion == 'r':
restar(a,b)
elif accion == 'm':
multiplicar(elementos)
else:
dividir(a,b)
returnif __name__ == "__main__":
print('Sumar --------------------> S')
print('Restar -------------------> R')
print('Multiplicar --------------> M')
print('Dividir ------------------> D')
accion = input('Que operación deseas hacer? : ')
accion = accion.lower()
if accion =='s'or accion =='m':
x = int(input('Cuantos elementos deseas ingresar: '))
elementos = []
for i in range(x):
X=int(input(f'Ingresa tu {i+1} numero: '))
elementos.append(X)
print(elementos)
main(accion)
elif accion=='r'or accion=='d':
a = float(input('Ingresa tu primera variable: '))
b = float(input('Ingresa tu segunda variable: '))
main(accion)
else:
print('ERROR: Ingresaste una opcion incorrecta')
Puedes simplificar ese código creando una sola función que realice cualquiera de las operaciones
Le pides al usuario los valores y el operador, eso lo mandas como parámetro a la función y quedaría mas corto
Pasos:
1.- Elegimos el tipo de operación a realizar y convertimos la variable solo a minúsculas para evitar problemas
1.1 En caso de que sea Suma o Multiplicación el programa te
dará a elegir cuantos valores quieres ingresar y
mandamos a llamar a la función main
1.2 En caso que sea Resta o División el programa
directamente te pregunta por las dos variables y
mandamos a llamar a la función main
1.3 Si elegimos una opción incorrecta el programa nos lo dirá
La función main llamará a su respectiva función dependiendo de la opción que elegimos