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.
1234travel_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.
12for 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.
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
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}")
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme