Kertaus
Pyyhkäise näyttääksesi valikon
Onnittelut tämän kattavan Python-silmukoihin perehtymisen suorittamisesta! Olet hankkinut tärkeitä taitoja, jotka auttavat sinua arjen tehtävien automatisoinnissa ja toimivat perustana syvemmälle Pythonin opiskelulle.
Tässä lyhyt yhteenveto käsitellyistä aiheista:
For-silmukat
Olet hallinnut for-silmukoiden syntaksin ja käyttötavat sekä oppinut iteraation kokoelmien kuten listojen ja sanakirjojen yli tehokkaasti.
12345product_stock = {"Milk": 120, "Eggs": 200} # Iterating over a dictionary for product, stock in product_stock.items(): print(f"{product} has {stock} units in stock.")
While-silmukat
Olet tutustunut while-silmukoiden rakenteeseen ja käyttöön tilanteissa, joissa silmukan kestoa ei ole ennalta määritelty, kuten arvon jatkuvassa tarkkailussa, kunnes tietty ehto täyttyy:
123456milk_stock = 50 # Monitoring stock levels while milk_stock > 15: print(f"Milk stock: {milk_stock}") milk_stock -= 10 # Decrementing stock
Range-funktion hyödyntäminen
Olet oppinut käyttämään range()-funktiota lukujonojen tuottamiseen, mikä on erityisen hyödyllistä silmukoissa toistuvissa tehtävissä. Olemme käsitelleet sen kolme muotoa: aloitus nollasta, aloitus- ja lopetusarvon määrittely sekä askeleen asettaminen:
123# Using `range()` for scheduling for day in range(1, 8): # From day 1 to day 7 print(f"Schedule for day {day}")
Indeksien läpikäynti
Indeksien läpikäynti käyttäen range()- ja len()-funktioita on ollut keskeistä listaelementtien suoraan indeksein tapahtuvaan käsittelyyn ja muokkaamiseen, mikä varmistaa tarkkuuden tehtävissä, joissa käsitellään useita kokoelmia:
1234567products = ["Bread", "Eggs", "Milk"] prices = [2.30, 2.50, 3.40] # Applying a discount and displaying the updated prices for i in range(len(prices)): prices[i] = prices[i] * 0.9 # Apply a 10% discount to each price print(f"The price of {products[i]} is now {prices[i]}")
Sisäkkäisten silmukoiden hallinta
Olet tutustunut sisäkkäisiin silmukoihin, joissa yksi silmukka sijoitetaan toisen sisään moniulotteisten tietorakenteiden käsittelemiseksi, kuten listojen listat. Tämä lähestymistapa vastaa todellisia tilanteita, esimerkiksi eri myymäläosastojen hallintaa:
123456789aisles = [["Apples", "Bananas"], ["Milk", "Cheese"]] # Outer loop to manage aisles for aisle in aisles: print(f"Aisle #{aisles.index(aisle) + 1}:") # Nested loop to manage items in each aisle for item in aisle: print(item)
1. Mikä seuraavista on oikein alustettu for-silmukka?
2. Mikä stock-arvo aiheuttaa silmukan ohittamisen?
3. Mitkä ovat kolme mahdollista argumenttia range()-funktiolle?
4. Kun halutaan käyttää listan alkioiden indeksejä, mitä käytetään iteroimaan indeksien läpi?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme