Funções Matemáticas em Python

Convertendo String para Numérica

Números Inteiros

Long.parseLong

# Exemplo em Python
string_numero = "12345"
numero_inteiro = int(string_numero)
print(numero_inteiro)

Números Reais

Double.parseDouble

# Exemplo em Python
string_numero = "3.14"
numero_ponto_flutuante = float(string_numero)
print(numero_ponto_flutuante)

Boleanos

Boolean.parseBoolean

# Exemplo em Python usando a função bool
string_booleana = "True"
valor_booleano = bool(string_booleana)
print(valor_booleano)

Arredondando valores

Math.floor

import math

numero_ponto_flutuante = 4.8
arredondado_para_baixo = math.floor(numero_ponto_flutuante)

print(arredondado_para_baixo)

Math.ceil

import math

numero_ponto_flutuante = 4.2
arredondado_para_cima = math.ceil(numero_ponto_flutuante)

print(arredondado_para_cima)

Math.round

numero_ponto_flutuante = 4.5
arredondado = round(numero_ponto_flutuante)

print(arredondado)

Math.trunc

numero_ponto_flutuante = 4.8
truncado = int(numero_ponto_flutuante)

print(truncado)

Digite um número com 3 casas decimais

 

numero = 123.456789

# Formatar o número com 3 casas decimais
numero_formatado = "{:.3f}".format(numero)

print(numero_formatado)

Formatar moeda

toLocaleString
pip install babel

from babel.numbers import format_currency
from babel import Locale

# Configurar a localização para o Brasil (pt_BR)
locale_br = Locale('pt_BR')

# Número que você deseja formatar como moeda brasileira
numero = 1234567.89

# Formatar o número como moeda brasileira
numero_formatado = format_currency(numero, 'BRL', locale='pt_BR')

print(numero_formatado)

Funções matemáticas comuns

Math.random

import random

# Gera um número pseudoaleatório no intervalo [0.0, 1.0)
numero_aleatorio = random.random()

print(numero_aleatorio)

Math.abs

numero_ponto_flutuante = -7.5
numero_absoluto_flutuante = abs(numero_ponto_flutuante)

print(numero_absoluto_flutuante)

Math.max

# Exemplo com números inteiros
maximo_inteiros = max(3, 8, 1, 6, 10)
print(maximo_inteiros) # Saída: 10

# Exemplo com números de ponto flutuante
maximo_ponto_flutuante = max(3.5, 8.2, 1.7, 6.9, 10.1)
print(maximo_ponto_flutuante) # Saída: 10.1

# Exemplo com uma lista de números
lista_numeros = [3, 8, 1, 6, 10]
maximo_lista = max(lista_numeros)
print(maximo_lista) # Saída: 10

int maximoEntreTres = Math.max(Math.max(numero1, numero2), numero3);
Math.min

# Exemplo com números inteiros
minimo_inteiros = min(3, 8, 1, 6, 10)
print(minimo_inteiros) # Saída: 1

# Exemplo com números de ponto flutuante
minimo_ponto_flutuante = min(3.5, 8.2, 1.7, 6.9, 10.1)
print(minimo_ponto_flutuante) # Saída: 1.7

# Exemplo com uma lista de números
lista_numeros = [3, 8, 1, 6, 10]
minimo_lista = min(lista_numeros)
print(minimo_lista) # Saída: 1

int minimoEntreTres = Math.min(Math.min(numero1, numero2), numero3);
Math.pow

# Exemplo com inteiros
resultado_inteiro = 2 ** 3 # 2 elevado à potência de 3
print(resultado_inteiro) # Saída: 8

# Exemplo com ponto flutuante
resultado_flutuante = 2.5 ** 2 # 2.5 elevado à potência de 2
print(resultado_flutuante) # Saída: 6.25

def power(base, expoente):
    return base ** expoente

resultado_personalizado = power(3, 4)
print(resultado_personalizado)  # Saída: 81

Math.sqrt

import math

numero = 25
raiz_quadrada = math.sqrt(numero)

print(raiz_quadrada) # Saída: 5.0

numero = 25
raiz_quadrada = numero ** 0.5

print(raiz_quadrada) # Saída: 5.0

Math.SQRT1_2

import math

SQRT1_2 = math.sqrt(1/2)

# Agora você pode usar SQRT1_2 em seus cálculos
print(SQRT1_2)

public static final double SQRT1_2 = 0.7071067811865476;
Math.SQRT2

import math

SQRT2 = math.sqrt(2)

# Agora você pode usar SQRT2 em seus cálculos
print(SQRT2)

public static final double SQRT2 = 1.4142135623730951;
 
Math.cbrt

import math

numero = 27
raiz_cubica = numero ** (1/3)

print(raiz_cubica) # Saída: 3.0

import math

numero = 27
raiz_cubica = math.pow(numero, 1/3)

print(raiz_cubica) # Saída: 3.0

def cbrt(numero):
    return numero ** (1/3)

resultado = cbrt(27)
print(resultado)  # Saída: 3.0
Math.sign
def sign(numero):
    if numero > 0:
        return 1
    elif numero < 0:
        return -1
    else:
        return 0

# Exemplos de uso
print(sign(5))    # Saída: 1
print(sign(-3.14)) # Saída: -1
print(sign(0))     # Saída: 0

Funções trigonométricas

Math.PI

import math

pi = math.pi

print(pi) # Saída: 3.141592653589793

import math

circunferencia = 2 * math.pi * raio

function radianos(){
return Math.PI/180
}
import math

def graus_para_radianos():
    return math.pi / 180

# Exemplo de uso
angulo_graus = 45
angulo_radianos = angulo_graus * graus_para_radianos()

print(angulo_radianos)  # Saída: 0.7853981633974483
 
Math.sin

import math

angulo_graus = 45
angulo_radianos = math.radians(angulo_graus)
seno_angulo = math.sin(angulo_radianos)

print(seno_angulo) # Saída: 0.7071067811865475

Math.cos

import math

angulo_graus = 60
angulo_radianos = math.radians(angulo_graus)
cosseno_angulo = math.cos(angulo_radianos)

print(cosseno_angulo) # Saída: 0.5

Math.tan

import math

angulo_graus = 30
angulo_radianos = math.radians(angulo_graus)
tangente_angulo = math.tan(angulo_radianos)

print(tangente_angulo) # Saída: 0.5773502691896257

 
Math.asin

import math

valor = 0.5
arco_seno_valor = math.asin(valor)
angulo_graus = math.degrees(arco_seno_valor)

print(angulo_graus) # Saída: 30.0

Math.acos

import math

valor = 0.5
arco_cosseno_valor = math.acos(valor)
angulo_graus = math.degrees(arco_cosseno_valor)

print(angulo_graus) # Saída: 60.0

Math.atan

import math

valor = 0.5
arco_tangente_valor = math.atan(valor)
angulo_graus = math.degrees(arco_tangente_valor)

print(angulo_graus) # Saída: 26.56505117707799

 
Math.sinh

import math

numero = 2
seno_hiperbolico = math.sinh(numero)

print(seno_hiperbolico) # Saída: 3.6268604078470186

Math.cosh

import math

numero = 2
cosseno_hiperbolico = math.cosh(numero)

print(cosseno_hiperbolico) # Saída: 3.7621956910836314

Math.tanh

import math

numero = 2
tangente_hiperbolica = math.tanh(numero)

print(tangente_hiperbolica) # Saída: 0.9640275800758169

 
Math.asinh

import math

numero = 2
arco_seno_hiperbolico = math.asinh(numero)

print(arco_seno_hiperbolico) # Saída: 1.4436354751788103

asinh(x) = ln(x + sqrt(x^2 + 1))
Math.acosh

import math

numero = 2
arco_cosseno_hiperbolico = math.acosh(numero)

print(arco_cosseno_hiperbolico) # Saída: 1.3169578969248166

acosh(x) = ln(x + sqrt(x^2 - 1))
Math.atanh

import math

numero = 0.5
arco_tangente_hiperbolico = math.atanh(numero)

print(arco_tangente_hiperbolico) # Saída: 0.5493061443340549

atanh(x) = 0.5 * ln((1 + x) / (1 - x))

Logarítmos

Math.log

import math

numero = 10
logaritmo_natural = math.log(numero)

print(logaritmo_natural) # Saída: 2.302585092994046

import math

numero = 100
base_logaritmo = 10
logaritmo_base_10 = math.log(numero, base_logaritmo)

print(logaritmo_base_10) # Saída: 2.0

Math.log10

import math

numero = 100
logaritmo_base_10 = math.log10(numero)

print(logaritmo_base_10) # Saída: 2.0

 
Math.E

import math

euler_number = math.e

print(euler_number) # Saída: 2.718281828459045

Math.LN2

import math

ln2 = math.log(2)

print(ln2) # Saída: 0.6931471805599453

Math.LOG2E

import math

log2e = 1 / math.log(2)

print(log2e) # Saída: 1.4426950408889634

Math.LN10

import math

ln10 = math.log(10)

print(ln10) # Saída: 2.302585092994046

Math.LOG10E

import math

log10e = 1 / math.log(10)

print(log10e) # Saída: 0.4342944819032518

 
Math.exp

import math

resultado = math.exp(3) # Calcula e^3

print(resultado) # Saída: 20.085536923187668

Math.log2

import math

resultado = math.log2(16) # Calcula log₂(16)

print(resultado) # Saída: 4.0

Math.log1p

import math

resultado = math.log1p(0.5)

print(resultado) # Saída: 0.4054651081081644