Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Indlejrede og Komplekse Betingede Udtryk | Betingede Udsagn
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Introduktion til Python

bookIndlejrede og Komplekse Betingede Udtryk

I virkelige scenarier som at drive en dagligvarebutik, skal du ofte træffe beslutninger, der afhænger af flere faktorer. Indlejrede og komplekse betingede udtryk i Python gør det muligt at håndtere sådanne situationer ved at kontrollere flere betingelser på en struktureret måde.

For at skrive en indlejret if-else-sætning i Python, placeres et if-else-blok inden i en anden. Brug et kolon (:) efter hvert if, elif eller else-nøgleord for at angive starten på en kodeblok. Indryk koden inde i hver blok for at vise, hvilke udsagn der hører til hvilken betingelse. Denne struktur holder din logik klar og sikrer, at din kode kører som tiltænkt.

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

Her er et tydeligt eksempel på, hvordan man bruger indlejrede if-else-sætninger i Python med udgangspunkt i dagligvarebutik-temaet. Bemærk brugen af kolonner (:) og indryk for at 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 kode kontrollerer, om et produkt er letfordærveligt. Hvis det er tilfældet, undersøges det yderligere, hvor mange dage det har været på lager for at afgøre rabatten. Indrykning og kolon er afgørende for at definere, hvilken kode der tilhører hver betingelse.

Overvej en situation, hvor det er nødvendigt at afgøre, hvordan forskellige produkter skal håndteres baseret på både deres type og hvor mange enheder der er tilbage på lager. For eksempel ønskes det at advare personalet, når et letfordærveligt produkt er ved at løbe tør, eller når et ikke-letfordærveligt produkt er udsolgt. Her vises, hvordan indlejrede if-else-sætninger kan anvendes til at organisere denne logik tydeligt:

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 eksempel kontrollerer product_type. Hvis det er letfordærveligt, undersøges det yderligere, om lagerniveauet er lavt, og der udskrives en genbestillingsadvarsel, hvis det er nødvendigt. Hvis varen er ikke-letfordærvelig, kontrolleres det, om lageret er tomt, og der gives besked om genbestilling. Brug af indlejrede if-else-sætninger som dette muliggør klare, trinvise beslutninger baseret på flere faktorer.

Opgave

Swipe to start coding

Du administrerer lagerbeholdningen for et supermarked. Din opgave er at skrive en indlejret if-else-sætning for at afgøre, hvilken meddelelse der skal udskrives baseret på følgende kriterier:

  • Hvis et produkt er letfordærveligt:
    • Hvis det har været på lager i mere end 7 dage, udskriv Perishable and very old - Apply 70% discount.
    • Ellers, hvis lagerbeholdningen er mindre end 3, udskriv Perishable and low stock - Restock immediately.
    • Ellers, udskriv Perishable and fresh - Full price.
  • Hvis et produkt er ikke-letfordærveligt:
    • Hvis lagerbeholdningen er 0, udskriv Non-perishable and out of stock - Reorder now.
    • Ellers, udskriv Non-perishable and stock is sufficient.

Skriv din indlejrede if-else-sætning ved at bruge variablerne product_type, days_in_stock og stock_quantity. Test din kode ved at køre den med de angivne variabelværdier og sørg for, at den udskriver den korrekte meddelelse for hvert scenarie.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 7
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookIndlejrede og Komplekse Betingede Udtryk

Stryg for at vise menuen

I virkelige scenarier som at drive en dagligvarebutik, skal du ofte træffe beslutninger, der afhænger af flere faktorer. Indlejrede og komplekse betingede udtryk i Python gør det muligt at håndtere sådanne situationer ved at kontrollere flere betingelser på en struktureret måde.

For at skrive en indlejret if-else-sætning i Python, placeres et if-else-blok inden i en anden. Brug et kolon (:) efter hvert if, elif eller else-nøgleord for at angive starten på en kodeblok. Indryk koden inde i hver blok for at vise, hvilke udsagn der hører til hvilken betingelse. Denne struktur holder din logik klar og sikrer, at din kode kører som tiltænkt.

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

Her er et tydeligt eksempel på, hvordan man bruger indlejrede if-else-sætninger i Python med udgangspunkt i dagligvarebutik-temaet. Bemærk brugen af kolonner (:) og indryk for at 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 kode kontrollerer, om et produkt er letfordærveligt. Hvis det er tilfældet, undersøges det yderligere, hvor mange dage det har været på lager for at afgøre rabatten. Indrykning og kolon er afgørende for at definere, hvilken kode der tilhører hver betingelse.

Overvej en situation, hvor det er nødvendigt at afgøre, hvordan forskellige produkter skal håndteres baseret på både deres type og hvor mange enheder der er tilbage på lager. For eksempel ønskes det at advare personalet, når et letfordærveligt produkt er ved at løbe tør, eller når et ikke-letfordærveligt produkt er udsolgt. Her vises, hvordan indlejrede if-else-sætninger kan anvendes til at organisere denne logik tydeligt:

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 eksempel kontrollerer product_type. Hvis det er letfordærveligt, undersøges det yderligere, om lagerniveauet er lavt, og der udskrives en genbestillingsadvarsel, hvis det er nødvendigt. Hvis varen er ikke-letfordærvelig, kontrolleres det, om lageret er tomt, og der gives besked om genbestilling. Brug af indlejrede if-else-sætninger som dette muliggør klare, trinvise beslutninger baseret på flere faktorer.

Opgave

Swipe to start coding

Du administrerer lagerbeholdningen for et supermarked. Din opgave er at skrive en indlejret if-else-sætning for at afgøre, hvilken meddelelse der skal udskrives baseret på følgende kriterier:

  • Hvis et produkt er letfordærveligt:
    • Hvis det har været på lager i mere end 7 dage, udskriv Perishable and very old - Apply 70% discount.
    • Ellers, hvis lagerbeholdningen er mindre end 3, udskriv Perishable and low stock - Restock immediately.
    • Ellers, udskriv Perishable and fresh - Full price.
  • Hvis et produkt er ikke-letfordærveligt:
    • Hvis lagerbeholdningen er 0, udskriv Non-perishable and out of stock - Reorder now.
    • Ellers, udskriv Non-perishable and stock is sufficient.

Skriv din indlejrede if-else-sætning ved at bruge variablerne product_type, days_in_stock og stock_quantity. Test din kode ved at køre den med de angivne variabelværdier og sørg for, at den udskriver den korrekte meddelelse for hvert scenarie.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 7
single

single

some-alt