Funções Embutidas
Bem-vindo ao mundo das funções do Python! Neste capítulo, exploraremos algumas das funções embutidas mais poderosas do Python, que servem como ferramentas essenciais para qualquer desenvolvedor Python.
Primeiro, vamos assistir enquanto Alex demonstra como utilizar algumas dessas funções embutidas essenciais:
O que são Funções Embutidas?
Funções embutidas são funções predefinidas que acompanham o Python, permitindo seu uso no código sem a necessidade de implementar funcionalidades adicionais. Essas funções são projetadas para executar tarefas comuns, como cálculos ou manipulação de dados, tornando a programação mais eficiente e simplificada.
Para desenvolvedores Python, dominar as funções embutidas é fundamental para escrever códigos limpos, eficientes e concisos.
O Python oferece uma ampla variedade de funções embutidas. Você já se deparou com algumas, como print()
, len()
, range()
e type()
. Vamos explorar outras funções embutidas comumente utilizadas:
sum()
: soma todos os itens em um iterável (como uma lista) e retorna o total, sendo especialmente útil para trabalhar com dados numéricos;
checkout = [2.99, 5.49, 3.99] total = sum(checkout) print(total)
max()
emin()
: retornam os maiores e menores elementos em um iterável, respectivamente — ideal para comparações ou identificação de extremos;
freezer_temperatures = [38, 32, 41, 34, 40] print(max(freezer_temperatures)) print(min(freezer_temperatures))
float()
: converte um número ou uma string que representa um número em um número de ponto flutuante (um número com casas decimais);
price1 = "3.99" price2 = 12 # Convert prices to float price1_converted = float(price1) price2_converted = float(price2) print(f"Price #1 is ${price1_converted} and is of type {type(price1_converted)}") print(f"Price #2 is ${price2_converted} and is of type {type(price2_converted)}")
int()
: converte um número ou uma string que representa um número em um inteiro. Útil ao trabalhar com números inteiros ou ao converter dados de entrada para inteiros;
price = 3.99 quantity = "4" # Calculate the total cost total_cost = int(quantity) * price print(f"The total cost for {quantity} items is ${total_cost}") print(f"Converting the total cost to an integer results in ${int(total_cost)}")
Nota
Quando um valor de ponto flutuante é convertido para inteiro, a parte decimal é simplesmente removida (o valor é truncado).
sorted()
: retorna uma nova lista ordenada a partir de um iterável (como listas, tuplas ou dicionários). Diferente do métodosort()
,sorted()
não modifica os dados originais e funciona com uma variedade maior de tipos;
fruit_prices = {"cherries": 3.99, "apples": 2.99, "bananas": 1.49} # Sorting the dictionary keys alphabetically sorted_prices = sorted(fruit_prices) print(sorted_prices)
zip()
: combina dois ou mais iteráveis (por exemplo, listas) em um único iterável de tuplas, agrupando elementos de cada iterável juntos.
products = ["apple", "banana", "cherry"] prices = [0.99, 0.59, 2.99] stock = [50, 100, 25] # `zip()` combines the 3 lists into a series of tuples # `list()` converts the zip object into a list product_info = list(zip(products, prices, stock)) print("Product information:", product_info)
Swipe to start coding
Processar dados de produtos a partir de um dicionário onde os preços e as quantidades estão armazenados como strings. O objetivo é calcular as vendas totais para cada produto e gerar estatísticas resumidas.
- Percorrer o dicionário
products
. - Para cada produto:
- Converter o preço para
float
; - Converter a quantidade vendida para
int
; - Multiplicar ambos para obter o total de vendas desse produto;
- Adicionar o total de vendas à lista
total_sales_list
.
- Converter o preço para
- Utilizar
sum()
para calcular a soma total de todas as vendas. - Atribuir a soma total à variável
total_sum
. - Utilizar
min()
emax()
para obter os valores mínimo e máximo de vendas. - Atribuir o valor mínimo à variável
min_sales
. - Atribuir o valor máximo à variável
max_sales
.
Requisitos de Saída
- Para cada produto, exibir:
Total sales for <product>: $<total_sales>
- Após processar todos os produtos, exibir:
Total sum of all sales: $<total_sum>
Minimum sales: $<min_sales>
Maximum sales: $<max_sales>
Solução
Obrigado pelo seu feedback!