Vælge Mellem For- og While-Løkker i Python
Løkker er essentielle værktøjer til gentagne opgaver i Python, men beslutningen om at bruge en for
-løkke eller en while
-løkke afhænger af opgavens natur. Begge har unikke styrker, der passer til forskellige scenarier.
En for
-løkke er ideel, når du kender det nøjagtige antal iterationer eller itererer gennem en sekvens som en liste, tuple, streng eller rækkevidde.
Iterere Over Sekvenser
Når du har brug for at behandle hvert element i en liste, tuple eller streng.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Fast antal iterationer
Når antallet af iterationer er forudbestemt.
12for i in range(5): print('Trip', i + 1)
Hvornår skal man bruge while
-løkker
En while
-løkke er bedre egnet til situationer, hvor antallet af iterationer er ukendt på forhånd, og løkken afhænger af en betingelse.
Betingelsesbaseret Iteration
Når du vil have løkken til at fortsætte, indtil en bestemt betingelse er opfyldt.
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
Uendelige Løkker med Afslutningsbetingelser
Når du har brug for en igangværende proces, der stopper baseret på en betingelse.
python912345while True:city = input("Enter a city (or 'stop' to end): ")if city == "stop":breakprint(f"City added: {city}")
Tak for dine kommentarer!
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat