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 | For-Silmukka
Python-Silmukoiden Opas

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

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 iteraatioiden määrä tiedetään etukäteen tai kun käydään läpi jonoa, kuten listaa, tuplia, merkkijonoa tai rangea.

Jonojen läpikäynti

Kun jokainen alkio listassa, tuplessa tai merkkijonossa täytyy käsitellä.

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

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

Kun toistojen määrä on ennalta tiedossa.

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

Milloin käyttää while-silmukkaa

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

Ehtoperusteinen 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
copy

Loputtomat silmukat poistumisehdoilla

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 etuajassa, kun yksittäisen matkan hinta ylittää 400 dollaria. Mihin kohtaan tulisi lisätä break-lause?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 12

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

bookValinta 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 iteraatioiden määrä tiedetään etukäteen tai kun käydään läpi jonoa, kuten listaa, tuplia, merkkijonoa tai rangea.

Jonojen läpikäynti

Kun jokainen alkio listassa, tuplessa tai merkkijonossa täytyy käsitellä.

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

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

Kun toistojen määrä on ennalta tiedossa.

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

Milloin käyttää while-silmukkaa

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

Ehtoperusteinen 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
copy

Loputtomat silmukat poistumisehdoilla

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 etuajassa, kun yksittäisen matkan hinta ylittää 400 dollaria. Mihin kohtaan tulisi lisätä break-lause?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 12
some-alt