Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Nøstede og Komplekse Betingede Uttrykk | Betingede Setninger
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til Python

bookNøstede og Komplekse Betingede Uttrykk

I virkelige situasjoner, som å administrere en dagligvarebutikk, må du ofte ta avgjørelser som avhenger av flere faktorer. Nestede og komplekse betingede uttrykk i Python lar deg håndtere slike situasjoner ved å sjekke flere betingelser på en strukturert måte.

For å skrive en nestet if-else-setning i Python, plasserer du én if-else-blokk inni en annen. Bruk kolon (:) etter hvert if, elif eller else-nøkkelord for å indikere starten på en kodeblokk. Rykk inn koden inne i hver blokk for å vise hvilke setninger som tilhører hvilken betingelse. Denne strukturen holder logikken din tydelig og sikrer at koden din kjører som du ønsker.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Her er et tydelig eksempel på hvordan du bruker nestede if-else-setninger i Python, med dagligvarebutikk-tema. Legg merke til bruken av kolon (:) og innrykk for å strukturere beslutningslogikken:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Denne koden sjekker om et produkt er lett bedervelig. Hvis det er det, sjekkes det videre hvor mange dager det har vært på lager for å avgjøre rabatten. Innrykk og kolon er avgjørende for å definere hvilken kode som tilhører hver betingelse.

Tenk deg en situasjon der du må avgjøre hvordan ulike produkter skal håndteres basert på både produkttype og hvor mange enheter som er igjen på lager. For eksempel ønsker du å varsle ansatte når et lett bedervelig produkt har lav beholdning, eller når et ikke-bederverlig produkt er utsolgt. Slik kan du bruke nøstede if-else-setninger for å organisere denne logikken tydelig:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Dette eksemplet sjekker product_type. Hvis det er lett bedervelig, sjekkes det videre om lagerbeholdningen er lav, og det gis et varsel om etterfylling ved behov. Hvis varen ikke er lett bedervelig, sjekkes det om lageret er tomt og det signaliseres behov for ny bestilling. Bruk av nøstede if-else-setninger som dette gir tydelige, trinnvise avgjørelser basert på flere faktorer.

Oppgave

Swipe to start coding

Du administrerer varelageret for en dagligvarebutikk. Oppgaven din er å skrive en nøstet if-else-setning for å avgjøre hvilken melding som skal skrives ut basert på følgende kriterier:

  • Hvis et produkt er Perishable:
    • Hvis det har vært på lager i mer enn 7 dager, skriv ut Perishable and very old - Apply 70% discount.
    • Ellers, hvis lagerantallet er mindre enn 3, skriv ut Perishable and low stock - Restock immediately.
    • Ellers, skriv ut Perishable and fresh - Full price.
  • Hvis et produkt er Non-perishable:
    • Hvis lagerantallet er 0, skriv ut Non-perishable and out of stock - Reorder now.
    • Ellers, skriv ut Non-perishable and stock is sufficient.

Skriv din nøstede if-else-setning ved å bruke variablene product_type, days_in_stock og stock_quantity. Test koden din ved å kjøre den med de oppgitte variabelverdiene og sørg for at den skriver ut riktig melding for hvert scenario.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 7
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

bookNøstede og Komplekse Betingede Uttrykk

Sveip for å vise menyen

I virkelige situasjoner, som å administrere en dagligvarebutikk, må du ofte ta avgjørelser som avhenger av flere faktorer. Nestede og komplekse betingede uttrykk i Python lar deg håndtere slike situasjoner ved å sjekke flere betingelser på en strukturert måte.

For å skrive en nestet if-else-setning i Python, plasserer du én if-else-blokk inni en annen. Bruk kolon (:) etter hvert if, elif eller else-nøkkelord for å indikere starten på en kodeblokk. Rykk inn koden inne i hver blokk for å vise hvilke setninger som tilhører hvilken betingelse. Denne strukturen holder logikken din tydelig og sikrer at koden din kjører som du ønsker.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Her er et tydelig eksempel på hvordan du bruker nestede if-else-setninger i Python, med dagligvarebutikk-tema. Legg merke til bruken av kolon (:) og innrykk for å strukturere beslutningslogikken:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Denne koden sjekker om et produkt er lett bedervelig. Hvis det er det, sjekkes det videre hvor mange dager det har vært på lager for å avgjøre rabatten. Innrykk og kolon er avgjørende for å definere hvilken kode som tilhører hver betingelse.

Tenk deg en situasjon der du må avgjøre hvordan ulike produkter skal håndteres basert på både produkttype og hvor mange enheter som er igjen på lager. For eksempel ønsker du å varsle ansatte når et lett bedervelig produkt har lav beholdning, eller når et ikke-bederverlig produkt er utsolgt. Slik kan du bruke nøstede if-else-setninger for å organisere denne logikken tydelig:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Dette eksemplet sjekker product_type. Hvis det er lett bedervelig, sjekkes det videre om lagerbeholdningen er lav, og det gis et varsel om etterfylling ved behov. Hvis varen ikke er lett bedervelig, sjekkes det om lageret er tomt og det signaliseres behov for ny bestilling. Bruk av nøstede if-else-setninger som dette gir tydelige, trinnvise avgjørelser basert på flere faktorer.

Oppgave

Swipe to start coding

Du administrerer varelageret for en dagligvarebutikk. Oppgaven din er å skrive en nøstet if-else-setning for å avgjøre hvilken melding som skal skrives ut basert på følgende kriterier:

  • Hvis et produkt er Perishable:
    • Hvis det har vært på lager i mer enn 7 dager, skriv ut Perishable and very old - Apply 70% discount.
    • Ellers, hvis lagerantallet er mindre enn 3, skriv ut Perishable and low stock - Restock immediately.
    • Ellers, skriv ut Perishable and fresh - Full price.
  • Hvis et produkt er Non-perishable:
    • Hvis lagerantallet er 0, skriv ut Non-perishable and out of stock - Reorder now.
    • Ellers, skriv ut Non-perishable and stock is sufficient.

Skriv din nøstede if-else-setning ved å bruke variablene product_type, days_in_stock og stock_quantity. Test koden din ved å kjøre den med de oppgitte variabelverdiene og sørg for at den skriver ut riktig melding for hvert scenario.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 7
single

single

some-alt