Uma calculadora simples que suporta operações básicas em Python.
Project description
Laboratório de Python: uma calculadora
Laboratório de calculadora python para publicar no Pypi. Handson para o Curso NTT DATA - Engenharia de Dados com Python da plataforma DIO. Este é um script de uma calculadora básica em Python que suporta diversas operações matemáticas, como soma, subtração, multiplicação, divisão, potência, raiz quadrada e raiz cúbica. A função principal é a calcula, que recebe como parâmetros a operação a ser realizada e uma lista de números sobre os quais a operação será aplicada.
Funcionalidades
- Soma: Calcula a soma de todos os números da lista.
- Subtração: Subtrai todos os números da lista a partir do primeiro.
- Multiplicação: Calcula o produto de todos os números da lista.
- Divisão: Divide o primeiro número pelo produto dos números restantes.
- Potência: Eleva o primeiro número ao segundo número (suporta apenas dois números).
- Raiz Quadrada: Calcula a raiz quadrada do primeiro número da lista.
- Raiz Cúbica: Calcula a raiz cúbica do primeiro número da lista.
Uso
Função calcula
def calcula(operacao: str, numeros: list[float]) -> float:
Parâmetros:
operacao(str): Uma string que define a operação a ser realizada. Pode ser:"soma""subtracao""multiplicacao""divisao""potencia""raiz_quadrada""raiz_cubica"
numeros(list[float]): Uma lista de números de ponto flutuante sobre os quais a operação será realizada.
Retorno:
- Retorna o resultado da operação como um número de ponto flutuante.
Exceções:
ValueError: Lança uma exceção caso a operação seja inválida ou se houver uma divisão por zero.
Exemplo de Uso
# Realizando a soma de 10, 20 e 30
resultado = calcula("soma", [10.0, 20.0, 30.0])
print(resultado) # SaÃda: 60.0
# Realizando a divisão de 10 por 5
resultado = calcula("divisao", [10.0, 5.0])
print(resultado) # SaÃda: 2.0
Exceções Tratadas
A função calcula trata as seguintes exceções:
- Divisão por zero: Gera uma mensagem de erro especÃfica para divisões por zero.
- Operação inválida: Retorna um erro se a operação não estiver entre as suportadas.
- Erro de tipo ou Ãndice: Caso os parâmetros não correspondam aos esperados para uma operação especÃfica, uma mensagem de erro é gerada.
Requisitos
A função utiliza o módulo math para operações avançadas, como potência e raiz quadrada. Este módulo é parte da biblioteca padrão do Python.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file calcula-0.0.1.tar.gz.
File metadata
- Download URL: calcula-0.0.1.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb2de28e069c71a6dbeaf4a89e7d28f8e58c53647d27ff3f5245456ffbb1c3a9
|
|
| MD5 |
e7997b9ad8cd83ca70b3c2f68be1a457
|
|
| BLAKE2b-256 |
4df8bdf4882c01730bfc7bee8921cecee155552f641d409c65f0315bdb9f3d1a
|
File details
Details for the file calcula-0.0.1-py3-none-any.whl.
File metadata
- Download URL: calcula-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69f8aa2859caf456218269dbf0f1816649744b63b4be3618008724e84e5d9131
|
|
| MD5 |
e0b5733f72cf8d68cade02c81f273d72
|
|
| BLAKE2b-256 |
e4e95eb544041d945889dda34bb9ef38dc8a238470955fca32fa1f6ccdb296e5
|