For-løkker
Velkommen til seksjonen dedikert til løkker!
I dette kapittelet skal vi utforske hvordan løkker fungerer som et sentralt verktøy for automatisering av repeterende oppgaver, og er essensielle for effektiv håndtering av lister og andre itererbare datatyper.
Bli med Alex når han demonstrerer bruken av for-løkker for å forenkle oppgaver i dagligvarebutikken:
Bruken av for-løkker i Python gjør det mulig å utføre en kodeblokk gjentatte ganger for hvert element i en samling (itererbart objekt). Dette bør du vite om for-løkker:
Syntaks
Start en for-løkke med nøkkelordet for, etterfulgt av et variabelnavn som item for å representere hvert element i sekvensen. Dette etterfølges av nøkkelordet in og deretter det itererbare objektet, for eksempel groceryItems. Kodeblokken inne i løkken utføres én gang for hvert element.
I dette eksemplet fungerer item som iteratorvariabelen som sekvensielt får tilgang til hvert element i listen groceryItems og utfører print()-funksjonen for hvert av dem:
1234groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
Iterasjon refererer til prosessen med å utføre en kodeblokk gjentatte ganger. Python støtter to hovedtyper av iterasjon:
Definert iterasjon
Der antall iterasjoner er kjent på forhånd. for-løkker er et klassisk eksempel, og stopper automatisk når de når slutten av sekvensen.
Udefinert iterasjon
Hvor utførelsen fortsetter til en spesifikk betingelse er oppfylt, vanligvis håndtert av while-løkker, som vil bli gjennomgått i detalj i neste kapittel.
Eksempelapplikasjoner
for-løkker i Python kan brukes med alle itererbare objekter (lists, tuples, dictionaries, strings), noe som muliggjør datamanipulering per element.
Enten du trenger å få tilgang til elementer i en liste, nøkler eller verdier i en ordbok, eller tegn i en streng, gir for-løkker en tydelig syntaks som forenkler kode for repeterende oppgaver.
Her er hvordan du kan bruke en for-løkke til å iterere over elementene i en streng og en tuple, på samme måte som vi så med lister:
123456789# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
Når du bruker en for-løkke med et dictionary, vil iterering direkte over dictionaryen som standard gå gjennom nøklene.
Dette kan du forvente når du itererer direkte over et dictionary:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
Legg merke til at iteratorvariabelen product kun får tilgang til nøklene i ordboken.
For å iterere over verdiene i en ordbok, kan du bruke metoden values().
Dette er nyttig for operasjoner som krever tilgang til verdier uten å måtte referere til nøklene:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
Hvis du trenger å få tilgang til nøkler og verdier samtidig, lar metoden items() deg iterere gjennom nøkkel-verdi-par i en ordbok.
For å bruke denne metoden i en for-løkke, spesifiseres to variabler før in-nøkkelordet — én for nøkkelen (product) og én for verdien (stock):
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
Merk
I dette eksemplet bruker vi f-strenger (også kjent som formaterte streng-litteraler) for å sette inn variabler direkte i strenger. Syntaksen er enkel: legg til en
fforan det innledende anførselstegnet", og plasser variabler eller uttrykk inne i krøllparenteser{}i strengen. Denne metoden gjør det mye mer lesbart å kombinere strenger og variabler i print-setninger, så det er verdt å lære seg.
Ved å bruke kunnskap om if/else, boolske operatorer og for-løkker, kan vi utføre en enkel lagerkontroll på en ordbok:
123456789101112131415161718# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
Merk
Du vil kanskje legge merke til at vi har plassert
if-setninger inne ifor-løkka, noe som gir ekstra innrykk iif-blokken. Som nevnt tidligere, kan hver innrykkede kodeblokk behandles som uavhengig, uansett hvor den er plassert. Det viktigste er å sørge for at innrykket er konsekvent og korrekt mellom dem.
Swipe to start coding
Summer produktpriser
Beregn den totale kostnaden for produkter ved å bruke en for-løkke til å iterere gjennom en liste med priser.
- Opprett en variabel
totalog sett den til0. - Bruk en for-løkke for å iterere gjennom hver
pricei listenprices. - Legg til hver
pricei variabelentotalinne i løkken. - Skriv ut den endelige
totaletter at løkken er ferdig.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.17
For-løkker
Sveip for å vise menyen
Velkommen til seksjonen dedikert til løkker!
I dette kapittelet skal vi utforske hvordan løkker fungerer som et sentralt verktøy for automatisering av repeterende oppgaver, og er essensielle for effektiv håndtering av lister og andre itererbare datatyper.
Bli med Alex når han demonstrerer bruken av for-løkker for å forenkle oppgaver i dagligvarebutikken:
Bruken av for-løkker i Python gjør det mulig å utføre en kodeblokk gjentatte ganger for hvert element i en samling (itererbart objekt). Dette bør du vite om for-løkker:
Syntaks
Start en for-løkke med nøkkelordet for, etterfulgt av et variabelnavn som item for å representere hvert element i sekvensen. Dette etterfølges av nøkkelordet in og deretter det itererbare objektet, for eksempel groceryItems. Kodeblokken inne i løkken utføres én gang for hvert element.
I dette eksemplet fungerer item som iteratorvariabelen som sekvensielt får tilgang til hvert element i listen groceryItems og utfører print()-funksjonen for hvert av dem:
1234groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
Iterasjon refererer til prosessen med å utføre en kodeblokk gjentatte ganger. Python støtter to hovedtyper av iterasjon:
Definert iterasjon
Der antall iterasjoner er kjent på forhånd. for-løkker er et klassisk eksempel, og stopper automatisk når de når slutten av sekvensen.
Udefinert iterasjon
Hvor utførelsen fortsetter til en spesifikk betingelse er oppfylt, vanligvis håndtert av while-løkker, som vil bli gjennomgått i detalj i neste kapittel.
Eksempelapplikasjoner
for-løkker i Python kan brukes med alle itererbare objekter (lists, tuples, dictionaries, strings), noe som muliggjør datamanipulering per element.
Enten du trenger å få tilgang til elementer i en liste, nøkler eller verdier i en ordbok, eller tegn i en streng, gir for-løkker en tydelig syntaks som forenkler kode for repeterende oppgaver.
Her er hvordan du kan bruke en for-løkke til å iterere over elementene i en streng og en tuple, på samme måte som vi så med lister:
123456789# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
Når du bruker en for-løkke med et dictionary, vil iterering direkte over dictionaryen som standard gå gjennom nøklene.
Dette kan du forvente når du itererer direkte over et dictionary:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
Legg merke til at iteratorvariabelen product kun får tilgang til nøklene i ordboken.
For å iterere over verdiene i en ordbok, kan du bruke metoden values().
Dette er nyttig for operasjoner som krever tilgang til verdier uten å måtte referere til nøklene:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
Hvis du trenger å få tilgang til nøkler og verdier samtidig, lar metoden items() deg iterere gjennom nøkkel-verdi-par i en ordbok.
For å bruke denne metoden i en for-løkke, spesifiseres to variabler før in-nøkkelordet — én for nøkkelen (product) og én for verdien (stock):
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
Merk
I dette eksemplet bruker vi f-strenger (også kjent som formaterte streng-litteraler) for å sette inn variabler direkte i strenger. Syntaksen er enkel: legg til en
fforan det innledende anførselstegnet", og plasser variabler eller uttrykk inne i krøllparenteser{}i strengen. Denne metoden gjør det mye mer lesbart å kombinere strenger og variabler i print-setninger, så det er verdt å lære seg.
Ved å bruke kunnskap om if/else, boolske operatorer og for-løkker, kan vi utføre en enkel lagerkontroll på en ordbok:
123456789101112131415161718# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
Merk
Du vil kanskje legge merke til at vi har plassert
if-setninger inne ifor-løkka, noe som gir ekstra innrykk iif-blokken. Som nevnt tidligere, kan hver innrykkede kodeblokk behandles som uavhengig, uansett hvor den er plassert. Det viktigste er å sørge for at innrykket er konsekvent og korrekt mellom dem.
Swipe to start coding
Summer produktpriser
Beregn den totale kostnaden for produkter ved å bruke en for-løkke til å iterere gjennom en liste med priser.
- Opprett en variabel
totalog sett den til0. - Bruk en for-løkke for å iterere gjennom hver
pricei listenprices. - Legg til hver
pricei variabelentotalinne i løkken. - Skriv ut den endelige
totaletter at løkken er ferdig.
Løsning
Takk for tilbakemeldingene dine!
single