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

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

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.

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

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 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}")
question mark

Redigér koden, så løkken stopper med det samme, når en enkelt rejse overstiger $400. Hvor skal du indsætte break-sætningen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

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

Suggested prompts:

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?

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

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.

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

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 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}")
question mark

Redigér koden, så løkken stopper med det samme, når en enkelt rejse overstiger $400. Hvor skal du indsætte break-sætningen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
some-alt