Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Vælge Mellem For- og While-Løkker i Python | The While Loop
Python Loops Tutorial

book
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.

travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

for city in travel_list:
print(city)
1234
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
copy

Fast antal iterationer

Når antallet af iterationer er forudbestemt.

for i in range(5):
print('Trip', i + 1)
12
for i in range(5): print('Trip', i + 1)
copy

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.

budget = 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
123456789
budget = 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
copy

Uendelige Løkker med Afslutningsbetingelser

Når du har brug for en igangværende proces, der stopper baseret på en betingelse.

python
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
question mark

Ændr koden for at stoppe løkken for tidligt, når en enkelt rejse overstiger $400. Hvor skal du tilføje break-udsagnet?

budget = 1000
travel_costs = [300, 150, 500, 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
else:
print('All trips that fit within the budget have been planned!')

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt