Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

calcula-0.0.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

calcula-0.0.1-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

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

Hashes for calcula-0.0.1.tar.gz
Algorithm Hash digest
SHA256 fb2de28e069c71a6dbeaf4a89e7d28f8e58c53647d27ff3f5245456ffbb1c3a9
MD5 e7997b9ad8cd83ca70b3c2f68be1a457
BLAKE2b-256 4df8bdf4882c01730bfc7bee8921cecee155552f641d409c65f0315bdb9f3d1a

See more details on using hashes here.

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

Hashes for calcula-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69f8aa2859caf456218269dbf0f1816649744b63b4be3618008724e84e5d9131
MD5 e0b5733f72cf8d68cade02c81f273d72
BLAKE2b-256 e4e95eb544041d945889dda34bb9ef38dc8a238470955fca32fa1f6ccdb296e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page