Conteúdo do Curso
Tutorial de Loops em Python
Tutorial de Loops em Python
If/Else em um Loop Aninhado
As instruções if/else
são essenciais para adicionar condições a loops aninhados. Elas permitem que você filtre, processe ou categorize dados, como identificar valores específicos em listas ou matrizes.
Vamos adaptar esse conceito para uma tarefa prática: filtrar despesas de viagem. Se uma despesa exceder um determinado limite de orçamento, vamos marcá-la como "Caro"; caso contrário, imprimiremos a despesa original.
Exemplo: Filtrando Despesas em Múltiplas Viagens
Suponha que você tenha uma lista de viagens, e cada viagem contenha despesas para categorias como voos, hotéis, alimentação e atividades. Seu objetivo é verificar cada despesa:
- Se a despesa exceder $200, marque-a como "Caro";
- Caso contrário, imprima a despesa original.
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print("Expensive", end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
Explicação
- O loop while externo itera por cada viagem na lista
travel_costs
usando o índicei
; - O loop while interno percorre as despesas da viagem atual usando o índice
j
; - A condição
if/else
verifica se uma despesa é maior que $200; - Após processar todas as despesas de uma viagem, o programa avança para a próxima linha e prossegue para a próxima viagem.
Swipe to show code editor
Escreva um programa para identificar e rotular despesas "Baratas", onde o custo é menor ou igual a $100. Para todas as outras despesas, imprima seus valores reais.
Saída Esperada:
Obrigado pelo seu feedback!
If/Else em um Loop Aninhado
As instruções if/else
são essenciais para adicionar condições a loops aninhados. Elas permitem que você filtre, processe ou categorize dados, como identificar valores específicos em listas ou matrizes.
Vamos adaptar esse conceito para uma tarefa prática: filtrar despesas de viagem. Se uma despesa exceder um determinado limite de orçamento, vamos marcá-la como "Caro"; caso contrário, imprimiremos a despesa original.
Exemplo: Filtrando Despesas em Múltiplas Viagens
Suponha que você tenha uma lista de viagens, e cada viagem contenha despesas para categorias como voos, hotéis, alimentação e atividades. Seu objetivo é verificar cada despesa:
- Se a despesa exceder $200, marque-a como "Caro";
- Caso contrário, imprima a despesa original.
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print("Expensive", end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
Explicação
- O loop while externo itera por cada viagem na lista
travel_costs
usando o índicei
; - O loop while interno percorre as despesas da viagem atual usando o índice
j
; - A condição
if/else
verifica se uma despesa é maior que $200; - Após processar todas as despesas de uma viagem, o programa avança para a próxima linha e prossegue para a próxima viagem.
Swipe to show code editor
Escreva um programa para identificar e rotular despesas "Baratas", onde o custo é menor ou igual a $100. Para todas as outras despesas, imprima seus valores reais.
Saída Esperada:
Obrigado pelo seu feedback!