Conteúdo do Curso
Tutorial de Loops em Python
Tutorial de Loops em Python
Loop while Aninhado
Na vida real, você pode precisar organizar ou analisar dados com múltiplos níveis, como rastrear despesas para diferentes viagens. Um loop while aninhado permite processar esses cenários multidimensionais de forma eficiente quando o número de iterações não é predeterminado.
Exemplo: Organizando Despesas de Viagem
Imagine que você tem várias viagens, e cada viagem tem uma lista de despesas (voos, hotéis, alimentação, etc.). Usando um loop while
aninhado, você pode calcular o custo total de cada viagem.
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
Explicação
- Loop Externo (
while i < len(travel_costs)
): itera pela lista de viagens, onde cada linha representa as despesas de uma única viagem; - Loop Interno (
while j < len(travel_costs[i])
): itera pelas despesas da viagem atual, somando-as na variáveltotal_cost
; - Imprimir Resultados: após somar as despesas de uma viagem, o programa imprime o custo total dessa viagem;
- Passar para a Próxima Viagem: incrementa
i
para analisar a próxima viagem até que todas as viagens sejam processadas; - Resultado Final: após a conclusão do loop, imprime o número da viagem com o maior custo total e seu valor.
Nota
Loops aninhados são comumente usados para iterar através de matrizes n-dimensionais, onde cada nível de aninhamento representa uma dimensão. Em nossas tarefas, estamos trabalhando com uma matriz 2-dimensional, como uma lista de viagens e suas despesas. Loops aninhados também são úteis para cenários de loop dinâmico, como validação de entrada ou navegação em menus de múltiplos níveis, onde o número de iterações não é fixo e depende de condições mutáveis ou entrada do usuário.
Swipe to show code editor
Incremente cada elemento na matriz por 1
.
Escreva um programa usando loops while
aninhados para:
- Calcular o custo total de cada viagem.
- Encontrar e imprimir o número da viagem com o maior custo total.
Saída Esperada:
Obrigado pelo seu feedback!
Loop while Aninhado
Na vida real, você pode precisar organizar ou analisar dados com múltiplos níveis, como rastrear despesas para diferentes viagens. Um loop while aninhado permite processar esses cenários multidimensionais de forma eficiente quando o número de iterações não é predeterminado.
Exemplo: Organizando Despesas de Viagem
Imagine que você tem várias viagens, e cada viagem tem uma lista de despesas (voos, hotéis, alimentação, etc.). Usando um loop while
aninhado, você pode calcular o custo total de cada viagem.
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
Explicação
- Loop Externo (
while i < len(travel_costs)
): itera pela lista de viagens, onde cada linha representa as despesas de uma única viagem; - Loop Interno (
while j < len(travel_costs[i])
): itera pelas despesas da viagem atual, somando-as na variáveltotal_cost
; - Imprimir Resultados: após somar as despesas de uma viagem, o programa imprime o custo total dessa viagem;
- Passar para a Próxima Viagem: incrementa
i
para analisar a próxima viagem até que todas as viagens sejam processadas; - Resultado Final: após a conclusão do loop, imprime o número da viagem com o maior custo total e seu valor.
Nota
Loops aninhados são comumente usados para iterar através de matrizes n-dimensionais, onde cada nível de aninhamento representa uma dimensão. Em nossas tarefas, estamos trabalhando com uma matriz 2-dimensional, como uma lista de viagens e suas despesas. Loops aninhados também são úteis para cenários de loop dinâmico, como validação de entrada ou navegação em menus de múltiplos níveis, onde o número de iterações não é fixo e depende de condições mutáveis ou entrada do usuário.
Swipe to show code editor
Incremente cada elemento na matriz por 1
.
Escreva um programa usando loops while
aninhados para:
- Calcular o custo total de cada viagem.
- Encontrar e imprimir o número da viagem com o maior custo total.
Saída Esperada:
Obrigado pelo seu feedback!