Escolhendo Entre os Loops For e While em Python
Laços são ferramentas essenciais para tarefas repetitivas em Python, mas a escolha entre utilizar um laço for ou um laço while depende da natureza da tarefa. Ambos possuem características únicas que se adequam a diferentes cenários.
Um laço for é ideal quando se conhece o número exato de iterações ou ao iterar por uma sequência como uma lista, tupla, string ou range.
Iteração sobre sequências
Quando for necessário processar cada elemento em uma lista, tupla ou string.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Número Fixo de Iterações
Quando o número de iterações é predeterminado.
12for i in range(5): print('Trip', i + 1)
Quando Usar Laços while
Um laço while é mais adequado para situações em que o número de iterações é desconhecido previamente e o laço depende de uma condição.
Iteração Baseada em Condição
Quando é necessário que o loop continue até que uma condição específica seja atendida.
123456789budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
Loops Infinitos com Condições de Saída
Quando é necessário um processo contínuo que termina com base em uma condição.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 5
Escolhendo Entre os Loops For e While em Python
Deslize para mostrar o menu
Laços são ferramentas essenciais para tarefas repetitivas em Python, mas a escolha entre utilizar um laço for ou um laço while depende da natureza da tarefa. Ambos possuem características únicas que se adequam a diferentes cenários.
Um laço for é ideal quando se conhece o número exato de iterações ou ao iterar por uma sequência como uma lista, tupla, string ou range.
Iteração sobre sequências
Quando for necessário processar cada elemento em uma lista, tupla ou string.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Número Fixo de Iterações
Quando o número de iterações é predeterminado.
12for i in range(5): print('Trip', i + 1)
Quando Usar Laços while
Um laço while é mais adequado para situações em que o número de iterações é desconhecido previamente e o laço depende de uma condição.
Iteração Baseada em Condição
Quando é necessário que o loop continue até que uma condição específica seja atendida.
123456789budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
Loops Infinitos com Condições de Saída
Quando é necessário um processo contínuo que termina com base em uma condição.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Obrigado pelo seu feedback!