Välja Mellan For- och While-loopar i Python
Loopar är viktiga verktyg för repetitiva uppgifter i Python, men valet mellan en for-loop och en while-loop beror på uppgiftens karaktär. Båda har unika styrkor som passar olika situationer.
En for-loop är lämplig när antalet iterationer är känt i förväg eller när du itererar genom en sekvens som en lista, tuple, sträng eller range.
Iterera över sekvenser
När varje element i en lista, tuple eller sträng behöver bearbetas.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Fast antal iterationer
När antalet iterationer är förutbestämt.
12for i in range(5): print('Trip', i + 1)
När ska while-loopar användas
En while-loop är bättre lämpad för situationer där antalet iterationer är okänt i förväg och loopen beror på ett villkor.
Villkorsbaserad iteration
När du vill att loopen ska fortsätta tills ett specifikt villkor är uppfyllt.
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
Oändliga loopar med avslutningsvillkor
När du behöver en pågående process som avslutas baserat på ett villkor.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 5
Välja Mellan For- och While-loopar i Python
Svep för att visa menyn
Loopar är viktiga verktyg för repetitiva uppgifter i Python, men valet mellan en for-loop och en while-loop beror på uppgiftens karaktär. Båda har unika styrkor som passar olika situationer.
En for-loop är lämplig när antalet iterationer är känt i förväg eller när du itererar genom en sekvens som en lista, tuple, sträng eller range.
Iterera över sekvenser
När varje element i en lista, tuple eller sträng behöver bearbetas.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Fast antal iterationer
När antalet iterationer är förutbestämt.
12for i in range(5): print('Trip', i + 1)
När ska while-loopar användas
En while-loop är bättre lämpad för situationer där antalet iterationer är okänt i förväg och loopen beror på ett villkor.
Villkorsbaserad iteration
När du vill att loopen ska fortsätta tills ett specifikt villkor är uppfyllt.
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
Oändliga loopar med avslutningsvillkor
När du behöver en pågående process som avslutas baserat på ett villkor.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Tack för dina kommentarer!