Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Valinta For- ja While-silmukoiden Välillä Pythonissa | The While Loop
Python-Silmukoiden Opas

Valinta For- ja While-silmukoiden Välillä Pythonissa

Pyyhkäise näyttääksesi valikon

Silmukat ovat olennaisia työkaluja toistuvien tehtävien suorittamiseen Pythonissa, mutta valinta for- ja while-silmukan välillä riippuu tehtävän luonteesta. Molemmilla on omat vahvuutensa, jotka sopivat erilaisiin tilanteisiin.

for-silmukka on ihanteellinen, kun tiedät tarkalleen toistojen määrän tai kun iteroit jonkin sekvenssin, kuten listan, tuplen, merkkijonon tai range-objektin, läpi.

Sekvenssien läpikäynti

Kun haluat käsitellä jokaisen alkion listassa, tuplessa tai merkkijonossa.

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

Määrätty määrä toistoja

Kun toistojen määrä on ennalta tiedossa.

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

Milloin käyttää while-silmukkaa

while-silmukka soveltuu paremmin tilanteisiin, joissa toistojen määrää ei tiedetä etukäteen ja silmukka perustuu ehtoon.

Ehtoon perustuva iteraatio

Kun halutaan, että silmukka jatkuu, kunnes tietty ehto täyttyy.

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

Loputtomat silmukat poistumisehdolla

Kun tarvitaan jatkuva prosessi, joka päättyy ehdon perusteella.

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

Muokkaa koodia niin, että silmukka keskeytyy heti, kun yksittäisen matkan hinta ylittää 400 dollaria. Mihin kohtaan tulisi lisätä break-komento?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 6
some-alt