Maior em Código
Sobre a Matemática
Em matemática, “maior” é um conceito usado para comparar dois ou mais elementos e indicar qual deles possui valor mais elevado.
A tabela é uma forma organizada de apresentar dados — números, informações ou resultados — de modo que fiquem claros, comparáveis e fáceis de analisar. Ela é formada por linhas e colunas, onde cada célula representa um valor ou informação específica.
Sobre o Código
Na linguagem de programação Python,
def – é a palavra-chave para criar funções. Define um bloco de código reutilizável que pode receber parâmetros e retornar resultados.
if – é a estrutura condicional que executa um bloco de código apenas se uma condição for verdadeira.
else – complementa o if e executa outro bloco de código quando a condição do if é falsa.
> – é o operador relacional “maior que”. Compara dois valores e retorna True se o da esquerda for maior.
return – encerra uma função e devolve um valor para quem chamou essa função.
float() – é a função que converte um valor para o tipo numérico ponto flutuante (números decimais).
print() – é a função usada para exibir informações na tela.
[] – os colchetes são usados para criar uma lista, que é uma estrutura de dados que guarda vários valores em ordem.
max() – é a função embutida que retorno o maior elementos dentro de uma lista, tupla ou conjunto de valores.
math – é a biblioteca padrão que contém funções matemáticas avançadas, como raízes, logaritmos, trigonometria e tratamento de números especiais.
math.isfinite – é a função que verifica se um número é finito, ou seja, não é nem infinito (inf) nem NaN.
NaN – significa “Not a Number”. É um valor especial usado para representar resultados indefinidos, inválidos ou faltantes em operações numéricas.
and – é o operador lógico que retorna True somente se as duas condições forem verdadeiras.
for ... in – é a estrutura de repetição usada para percorrer elementos de listas, strings, tuplas, intervalos etc.
if not – é a forma de escrever uma condição que executa algo se a expressão não for verdadeira.
.isnan (math.isnan ou numpy.isnan) – é a função usada para testar se um valor é NaN. Retorna True se o valor não for um número válido.
statistics – é a biblioteca padrão usada para cálculos estatísticos, como média, mediana e variância.
as – é a palavra-chave usada para criar apelidos quando importamos bibliotecas. Ex.: import statistics as st → agora usamos st para referenciar a biblioteca.
.mean – é a função da biblioteca statistics que calcula a média aritmética de uma sequência de valores.
.median – é a função da biblioteca statistics que calcula a mediana, que é o valor central em uma lista ordenada.
numpy – é a biblioteca externa muito utilizada para cálculo numérico, vetores multidimensionais (arrays) e operações matemáticas eficientes.
np.array() – é a função do numpy que cria arrays, uma estrutura mais rápida e poderosa que lista para cálculos matemáticos.
pandas – é a biblioteca usada para análises de dados, organização em tabelas e processamento de informações tabulares.
.series – é a estrutura do pandas que representa uma coluna de dados, semelhante a um vetor.
.DataFrame – é a estrutura principal do pandas, semelhante a uma tabela com linhas e colunas, ideal para manipulação de grandes conjuntos de dados.
heapq – é a biblioteca que implementa filas de prioridade. Muito eficiente para pegar elementos maiores ou menores sem ordenar toda a lista.
.nlargest – é a função que retorna os N maiores elementos de uma lista. Ex.: nlargest(1, lista) devolve apenas o maior deles.
# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.
Vamos ao código…
# 1. Forma básica sem bibliotecas
def maior(a, b):
if a > b:
return a
else:
return b
x = float(input("Digite o primeiro valor: "))
y = float(input("Digite o segundo valor: "))
print("Maior valor:", maior(x, y))| Código Python (.py) | O que faz |
| def maior(a, b): | Cria uma função chamada maior que recebe dois valores. |
| if a > b: | Verifica se a é maior que b. |
| return a | Se for maior, devolve o valor de a. |
| else: | Caso contrário… |
| return b | …devolve o valor de b. |
| x = float(input(“Digite o primeiro valor: “)) | Pede ao usuário o primeiro número e converte para decimal. |
| y = float(input(“Digite o segundo valor: “)) | Pede ao usuário o segundo número. |
| print(“Maior valor:”, maior(x, y)) | Mostra na tela qual foi o maior, chamando a função maior. |
Saída do código (valor de retorno)…
Maior valor: 40.0
# 2. Usando a função nativa do Python
valores = [12, 5, 9, 21, 4]
print("Maior valor:", max(valores))| Código Python (.py) | O que faz |
| valores = [12, 5, 9, 21, 4] | Cria uma lista de números. |
| print(“Maior valor:”, max(valores)) | Mostra o maior número encontrado, usando a função max que procura o maior número dentro da lista. |
Saída do código (valor de retorno)…
Maior valor: 21
# 3. Usando a biblioteca math
import math
a = 10
b = float("inf") # infinito
if math.isfinite(b) and b > a:
print("b é maior")
else:
print("a é maior")| Código Python (.py) | O que faz |
| import math | Importa a biblioteca math, que contém funções matemáticas. |
| a = 10 | Define a variável a com o valor 10. |
| b = float(“inf”) | Cria a variável b e a define como infinito (float(“inf”)). |
| if math.isfinite(b) and b > a: | Verifica se b é um número finito e se b é maior que a. |
| print(“b é maior”) | Se a condição for verdadeira (b é maior e finito), imprime “b é maior”. |
| else: | Se a condição anterior for falsa (se b não for finito ou não for maior que a), executa o bloco else. |
| print(“a é maior”) | Se a condição for falsa, imprime “a é maior”. |
Saída do código (valor de retorno)…
a é maior
# 4. Mas a forma mais comum é apenas misturar max() com math quando há NaN
import math
valores = [10, 4, math.nan, 20]
limpos = [v for v in valores if not math.isnan(v)]
print("Maior valor:", max(limpos))| Código Python (.py) | O que faz |
| import math | Importa a biblioteca math para usar a função isnan (que detecta NaN). |
| valores = [10, 4, math.nan, 20] | Cria uma lista chamada valores contendo números, incluindo um NaN (valor não numérico). |
| limpos = [v for v in valores if not math.isnan(v)] | Cria uma nova lista limpos com compreensão de listas: percorre cada v em valores e inclui v em limpos somente se v NÃO for NaN. |
| print(“Maior valor:”, max(limpos)) | Calcula o maior valor da lista limpos usando max() e exibe o resultado. |
Saída do código (valor de retorno)…
Maior valor: 20
# 5. Usando a biblioteca statistics
import statistics as st
valores = [3, 8, 2, 10, 5]
print("Maior valor:", max(valores))
print("Média dos valores:", st.mean(valores))
print("Mediana:", st.median(valores))| Código Python (.py) | O que faz |
| import statistics as st | Importa a biblioteca e cria o apelido st. |
| valores = [3, 8, 2, 10, 5] | Cria uma lista de números. |
| print(“Maior valor:”, max(valores)) | Procura o maior valor e exibe. |
| print(“Média dos valores:”, st.mean(valores)) | Calcula a média e exibe. |
| print(“Mediana:”, st.median(valores)) | Calcula a mediana e exibe. |
Saída do código (valor de retorno)…
Maior valor: 10
Média dos valores: 5.6
Mediana: 5
# 6. Usando a biblioteca numpy
import numpy as np
valores = np.array([3, 7, 1, 9, 4])
print("Maior valor:", np.max(valores))| Código Python (.py) | O que faz |
| import numpy as np | Importa o NumPy, usado para cálculos rápidos. |
| valores = np.array([3, 7, 1, 9, 4]) | Cria um array, estrutura eficiente para cálculos. |
| print(“Maior valor:”, np.max(valores)) | Encontra o maior número no array com max e o exibe. |
Saída do código (valor de retorno)…
Maior valor: 9
# 7. Ela (numpy) também permite comparar arrays inteiros
a = np.array([1, 5, 3])
b = np.array([2, 1, 8])
print("Maior elemento de cada posição:", np.maximum(a, b))| Código Python (.py) | O que faz |
| a = np.array([1, 5, 3]) | Cria um array NumPy chamado a contendo os valores 1, 5 e 3. |
| b = np.array([2, 1, 8]) | Cria um array NumPy chamado b contendo os valores 2, 1 e 8. |
| print(“Maior elemento de cada posição:”, np.maximum(a, b)) | Compara os valores de a e b posição por posição e imprime um novo array com o maior valor em cada posição correspondente. |
Saída do código (valor de retorno)…
Maior elemento de cada posição: [2 5 8]
# 8. Usando a biblioteca pandas (muito usada para dados)
import pandas as pd
dados = pd.Series([15, 7, 30, 2])
print("Maior valor:", dados.max())| Código Python (.py) | O que faz |
| import pandas as pd | Importa o pandas, biblioteca de análise de dados. |
| dados = pd.Series([15, 7, 30, 2]) | Cria uma Series, uma coluna de valores. |
| print(“Maior valor:”, dados.max()) | Acha o maior valor da coluna como .max. |
Saída do código (valor de retorno)…
Maior valor: 30
# 9. E em uma tabela (DataFrame)
df = pd.DataFrame({
"A": [3, 8, 2],
"B": [10, 1, 5]
})
print("Maior da coluna A:", df["A"].max())
print("Maior valor do DataFrame inteiro:", df.max().max())| Código Python (.py) | O que faz |
| df = pd.DataFrame({“A”: [3, 8, 2],”B”: [10, 1, 5]}) | Cria uma tabela com linhas e colunas. |
| print(“Maior da coluna A:”, df[“A”].max()) | Pega o maior valor da coluna A. |
| print(“Maior valor do DataFrame inteiro:”, df.max().max()) | Pega o maior valor da tabela inteira. |
Saída do código (valor de retorno)…
Maior da coluna A: 8
Maior valor do DataFrame inteiro: 10
# 10. Usando heapq (biblioteca para filas de prioridade)
import heapq
valores = [4, 1, 9, 7, 2]
maior = heapq.nlargest(1, valores)[0]
print("Maior valor:", maior)| Código Python (.py) | O que faz |
| import heapq | Importa a biblioteca de filas de prioridade. |
| valores = [4, 1, 9, 7, 2] | Cria uma lista de números. |
| maior = heapq.nlargest(1, valores)[0] | Busca o maior valor de forma eficiente. |
| print(“Maior valor:”, maior) | Mostra o maior número encontrado. |
Saída do código (valor de retorno)…
Maior valor: 9
Fonte:
– Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
– Códigos e comentários gerados por ChatGPT com revisão nossa.
– https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]