Valg Mellem For- og While-løkker i Python
Løkker er essentielle værktøjer til gentagne opgaver i Python, men valget mellem en for-løkke og en while-løkke afhænger af opgavens karakter. Begge har unikke styrker, der passer til forskellige scenarier.
En for-løkke er ideel, når du kender det præcise antal iterationer eller gennemløber en sekvens som en liste, tuple, streng eller range.
Iteration over sekvenser
Når det er nødvendigt 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 ikke er kendt på forhånd, og løkken afhænger af en betingelse.
Betingelsesbaseret iteration
Når du ønsker, at løkken skal 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 løbende proces, der stopper baseret på en betingelse.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Tak for dine kommentarer!
Spørg AI
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
Can you give more examples of when to use a for loop versus a while loop?
Can you explain the risks of infinite loops in more detail?
Can you summarize the main differences between for and while loops?
Fantastisk!
Completion rate forbedret til 5
Valg Mellem For- og While-løkker i Python
Stryg for at vise menuen
Løkker er essentielle værktøjer til gentagne opgaver i Python, men valget mellem en for-løkke og en while-løkke afhænger af opgavens karakter. Begge har unikke styrker, der passer til forskellige scenarier.
En for-løkke er ideel, når du kender det præcise antal iterationer eller gennemløber en sekvens som en liste, tuple, streng eller range.
Iteration over sekvenser
Når det er nødvendigt 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 ikke er kendt på forhånd, og løkken afhænger af en betingelse.
Betingelsesbaseret iteration
Når du ønsker, at løkken skal 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 løbende proces, der stopper baseret på en betingelse.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Tak for dine kommentarer!