Se você está começando sua jornada na programação com Python, provavelmente já se deparou com listas – essas estruturas incríveis que armazenam dados de forma organizada e flexível. Hoje, vamos destrinchar um código simples, mas poderoso, que manipula uma lista de preços. Nosso objetivo? Explicar cada linha de forma clara, com um toque de bom humor, para que você não só entenda o que está acontecendo, mas também se sinta confiante para testar e brincar com o código. Vamos mergulhar nesse universo de números e aprender como ordenar, somar, encontrar máximos, mínimos e muito mais!
Nosso código de exemplo é um script Python que manipula uma lista de preços de produtos. Ele é perfeito para iniciantes que querem entender como trabalhar com listas e funções básicas da linguagem. Vamos analisar cada parte, explicar o que ela faz e fornecer exemplos práticos para você testar. Ao final, você estará pronto para aplicar esses conceitos em seus próprios projetos e, quem sabe, dar um passo a mais na sua jornada de aprendizado com Python!
O Código Explicado: Manipulando Preços com Python
Aqui está o código que vamos explorar:
prices = [33, 49, 55, 14]
print(prices)
# prices in order
sorted_prices = sorted(prices)
print(f"preços em ordem crescente: {sorted_prices}")
# invertered prices
inv_prices = sorted(prices, reverse=True)
print(f"preços em ordem decrescente: {inv_prices}")
# only 3 bigger prices
print(f"Os 3 maiores preços: {inv_prices[:3]}")
# total price
total = sum(prices)
print(f"Soma total: {total}")
# maximum price
max_price = max(prices)
print(f"o valor mais alto é: {max_price}")
# minumim price
min_price = min(prices)
print(f"o menor valor é: {min_price}")
# number of products
n_products = len(prices)
print(f"quantia de itens: {n_products}")
# average
average = total / n_products
print(f"a media de valor é: {average}")
Agora, vamos dissecar cada trecho para que você entenda exatamente o que está acontecendo e como pode usar essas técnicas em outros projetos.
Criando e Exibindo a Lista de Preços
prices = [33, 49, 55, 14]
print(prices)
Aqui, criamos uma lista chamada prices
com quatro valores: 33, 49, 55 e 14. Uma lista em Python é como uma sacola de compras – você pode colocar vários itens dentro dela, e cada item pode ser acessado ou manipulado. O comando print(prices)
simplesmente exibe a lista na tela: [33, 49, 55, 14].
Teste você mesmo: Crie uma lista com preços de produtos que você gosta (como livros, jogos ou lanches). Use o print()
para exibir a lista e veja o resultado!
# Exemplo para você testar
meus_precos = [20, 15, 30, 25]
print(meus_precos) # Saída: [20, 15, 30, 25]
Ordenando a Lista em Ordem Crescente
sorted_prices = sorted(prices)
print(f"preços em ordem crescente: {sorted_prices}")
A função sorted()
pega a lista prices
e a organiza em ordem crescente (do menor para o maior). O resultado é armazenado em sorted_prices
. No nosso caso, a saída será: [14, 33, 49, 55]. A string formatada com f (f-string)
deixa a saída mais amigável: preços em ordem crescente: [14, 33, 49, 55].
Por que isso é útil? Imagine que você está comparando preços em uma loja online. Ordenar os preços ajuda a encontrar o mais barato rapidinho!
Teste você mesmo: Modifique a lista meus_precos do exemplo anterior e ordene-a em ordem crescente.
meus_precos = [20, 15, 30, 25]
ordenados = sorted(meus_precos)
print(f"Preços ordenados: {ordenados}") # Saída: Preços ordenados: [15, 20, 25, 30]
Se você quer aprender mais sobre estruturas como listas e como manipulá-las, recomendo dar uma olhada no artigo Python para Iniciantes: Laços e Variáveis Descomplicados. Ele é perfeito para reforçar esses conceitos!
Ordenando em Ordem Decrescente
inv_prices = sorted(prices, reverse=True)
print(f"preços em ordem decrescente: {inv_prices}")
Aqui, usamos a mesma função sorted()
, mas com o parâmetro reverse=True
, que inverte a ordem, organizando do maior para o menor. A saída será: [55, 49, 33, 14]. Isso é ótimo para identificar os itens mais caros rapidamente.
Teste você mesmo: Pegue a lista meus_precos
e ordene-a em ordem decrescente.
meus_precos = [20, 15, 30, 25]
invertidos = sorted(meus_precos, reverse=True)
print(f"Preços em ordem decrescente: {invertidos}") # Saída: [30, 25, 20, 15]
Selecionando os Três Maiores Preços
print(f"Os 3 maiores preços: {inv_prices[:3]}")
Aqui, usamos o fatiamento ([:3])
para pegar os três primeiros itens da lista inv_prices
. Como ela já está em ordem decrescente, isso nos dá os três maiores preços: [55, 49, 33].
Por que isso é legal? Se você está gerenciando uma loja, pode querer destacar os produtos premium. Esse truque é perfeito para isso!
Teste você mesmo: Crie uma lista com 5 preços e exiba apenas os dois maiores.
precos_loja = [100, 50, 75, 25, 10]
maiores = sorted(precos_loja, reverse=True)[:2]
print(f"Os 2 maiores preços: {maiores}") # Saída: [100, 75]
Calculando a Soma Total
total = sum(prices)
print(f"Soma total: {total}")
A função sum()
soma todos os valores da lista prices
. No nosso caso, 33 + 49 + 55 + 14 = 151. A saída será: Soma total: 151.
Teste você mesmo: Some os preços da sua lista meus_precos
.
meus_precos = [20, 15, 30, 25]
total = sum(meus_precos)
print(f"Soma total: {total}") # Saída: Soma total: 90
Encontrando o Maior e o Menor Preço
max_price = max(prices)
print(f"o valor mais alto é: {max_price}")
min_price = min(prices)
print(f"o menor valor é: {min_price}")
As funções max()
e min()
retornam, respectivamente, o maior e o menor valor da lista. Aqui, o maior preço é 55 e o menor é 14.
Teste você mesmo: Encontre o maior e o menor preço da sua lista.
meus_precos = [20, 15, 30, 25]
maior = max(meus_precos)
menor = min(meus_precos)
print(f"Maior preço: {maior}, Menor preço: {menor}") # Saída: Maior preço: 30, Menor preço: 15
Contando o Número de Itens
n_products = len(prices)
print(f"quantia de itens: {n_products}")
A função len()
conta quantos itens estão na lista. Aqui, temos 4 preços, então a saída é: quantia de itens: 4.
Teste você mesmo: Conte os itens da sua lista.
meus_precos = [20, 15, 30, 25]
quantidade = len(meus_precos)
print(f"Quantidade de itens: {quantidade}") # Saída: Quantidade de itens: 4
Calculando a Média
average = total / n_products
print(f"a media de valor é: {average}")
Para calcular a média, dividimos a soma total (total) pelo número de itens (n_products)
. Aqui, 151 / 4 = 37.75. A saída é: a media de valor é: 37.75.
Teste você mesmo: Calcule a média da sua lista.
meus_precos = [20, 15, 30, 25]
total = sum(meus_precos)
quantidade = len(meus_precos)
media = total / quantidade
print(f"A média de valor é: {media}") # Saída: A média de valor é: 22.5
Por Que Python é Tão Incrível para Isso?
Python é uma linguagem simples, mas poderosa, que permite manipular dados com poucas linhas de código. Se você está começando, pode parecer que há muito a aprender, mas com prática, essas operações vão parecer brincadeira de criança! Quer saber por que Python é a escolha perfeita para iniciantes e profissionais? Confira este artigo: Python vs. Outras Linguagens: Por Que Escolher Python em 2025?.
E se você quer acelerar sua jornada, recomendo o e-book Python de A-Z: Guia de Primeiros Passos com a Linguagem (clique aqui para adquirir). Ele é perfeito para quem está começando e quer dominar os fundamentos com exemplos práticos e explicações claras. Pense nisso como seu mapa do tesouro para aprender Python!
Dica Extra: Loops para Manipular Listas
Para dar um gostinho a mais, que tal usar um loop para exibir cada preço da lista individualmente? Isso é útil para processar cada item de forma personalizada. Veja este exemplo:
precos = [33, 49, 55, 14]
for preco in precos:
print(f"Preço individual: {preco}")
Saída:
Preço individual: 33
Preço individual: 49
Preço individual: 55
Preço individual: 14
Quer aprender mais sobre loops? Dê uma olhada no artigo Dominando Loops em Python: Guia Completo e descubra como eles podem turbinar seus programas!
Quer Ir Além? Torne-se um Mestre em Dados!
Se você achou esse código interessante, imagine o que poderia fazer com Python em projetos reais, como análise de dados! Nosso curso Formação em Análise de Dados com Python (clique aqui para conhecer) é perfeito para quem quer transformar números em insights poderosos. Ele cobre desde os fundamentos até técnicas avançadas, com projetos práticos que vão fazer você brilhar no mercado de trabalho. Não perca essa chance de dar um up na sua carreira!
Conclusão
Agora que você entende como manipular listas em Python, é hora de colocar a mão na massa! Copie os exemplos, teste no seu computador e experimente criar suas próprias listas. Python é uma linguagem que recompensa a prática, e cada linha de código que você escreve é um passo rumo à fluência na programação.
O que você achou deste artigo? Deixe um comentário no blog com suas dúvidas ou ideias para outros exemplos. E não se esqueça de se inscrever na nossa newsletter para receber mais dicas incríveis de Python diretamente no seu e-mail! Continue explorando o blog para mais conteúdos como Python para Iniciantes: Laços e Variáveis Descomplicados e turbine seu aprendizado!