Uma calculadora simples, interativa e extensível feita em Python, capaz de realizar operações matemáticas básicas e avançadas.
Agora com interface web (frontend) e backend em Python (API Flask), além da interface de terminal!
link do repositorio https://github.com/edineladelso/calculadoraPython
- Adição (
+) - Subtração (
-) - Multiplicação (
*) - Divisão (
/) - Potenciação (
^) - Radiciação (
rou√)
O projeto foi expandido para incluir:
- Frontend Web: Interface gráfica moderna feita em HTML, CSS e JavaScript.
- Backend Flask: API REST em Python que recebe expressões matemáticas via JSON, calcula e retorna o resultado.
- Reaproveitamento do Código: O backend utiliza o mesmo código de cálculo da versão terminal, garantindo compatibilidade e facilidade de manutenção.
-
Clone o repositório:
git clone https://github.com/edineladelso/calculadoraPython.git cd calculadoraPython -
Execute o programa:
python3 main.py
-
Digite sua expressão matemática:
- Exemplos:
2+310-45*68/22^3(potência: 2 elevado a 3)9r2(raiz quadrada de 9)
- Exemplos:
-
Para encerrar:
- Digite
ACouPe pressione Enter.
- Digite
-
Instale as dependências do backend:
cd backend pip install flask flask-cors -
Execute o backend Flask:
python3 app.py
-
Abra o arquivo
frontend/index.htmlem seu navegador. -
Digite sua expressão matemática na interface web e veja o resultado instantaneamente!
- O frontend envia a expressão para o backend via JSON.
- O backend calcula e retorna o resultado para o frontend.
==========================================================
== EIS A SUA CALCULADORA ==
==========================================================
== ==
== REGRAS: ==
== >> Para encerrar a calculadora Digite: AC ou P ==
== >> Insira os Valores de forma normal ex: 1+2 ==
== ==
==========================================================
== ==
== : 2+2
== 4
== : 9r2
== 3.0
== : AC
- Interface intuitiva, basta digitar a expressão e clicar em "Enter".
- Suporte aos mesmos operadores da versão terminal.
main.py: Interface principal do usuário (terminal).calc.py: Lógica das operações matemáticas (usada pelo terminal e pelo backend).backend/app.py: API Flask que recebe expressões e retorna resultados.frontend/: Interface web (HTML, CSS, JS).
- Python 3.x
- Flask e Flask-CORS (para backend)
- Navegador web moderno (para frontend)
Você pode adicionar novas operações matemáticas facilmente editando o arquivo calc.py.
O frontend pode ser customizado em frontend/.
Este projeto está sob a licença MIT.
Feito por
Edinel Mario Adelso