Velge Mellom For- og While-løkker i Python
Løkker er essensielle verktøy for repeterende oppgaver i Python, men valget mellom en for-løkke og en while-løkke avhenger av oppgavens natur. Begge har unike styrker som passer til ulike situasjoner.
En for-løkke er ideell når du vet nøyaktig hvor mange iterasjoner som skal utføres, eller når du itererer gjennom en sekvens som en liste, tuppel, streng eller range.
Iterering over sekvenser
Når det er behov for å behandle hvert element i en liste, tuppel eller streng.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Fastsatt antall iterasjoner
Når antall iterasjoner er forhåndsbestemt.
12for i in range(5): print('Trip', i + 1)
Når bruke while-løkker
En while-løkke egner seg bedre i situasjoner der antall iterasjoner ikke er kjent på forhånd, og løkken avhenger av en betingelse.
Betingelsesbasert iterasjon
Når du ønsker at løkken skal fortsette til en bestemt betingelse er oppfylt.
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 avslutningsbetingelser
Når du trenger en kontinuerlig prosess som stopper basert på en betingelse.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 5
Velge Mellom For- og While-løkker i Python
Sveip for å vise menyen
Løkker er essensielle verktøy for repeterende oppgaver i Python, men valget mellom en for-løkke og en while-løkke avhenger av oppgavens natur. Begge har unike styrker som passer til ulike situasjoner.
En for-løkke er ideell når du vet nøyaktig hvor mange iterasjoner som skal utføres, eller når du itererer gjennom en sekvens som en liste, tuppel, streng eller range.
Iterering over sekvenser
Når det er behov for å behandle hvert element i en liste, tuppel eller streng.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Fastsatt antall iterasjoner
Når antall iterasjoner er forhåndsbestemt.
12for i in range(5): print('Trip', i + 1)
Når bruke while-løkker
En while-løkke egner seg bedre i situasjoner der antall iterasjoner ikke er kjent på forhånd, og løkken avhenger av en betingelse.
Betingelsesbasert iterasjon
Når du ønsker at løkken skal fortsette til en bestemt betingelse er oppfylt.
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 avslutningsbetingelser
Når du trenger en kontinuerlig prosess som stopper basert på en betingelse.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Takk for tilbakemeldingene dine!