Indlejrede 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:
12345678910product_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")
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:
1234567891011121314151617product_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")
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.
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 det har været på lager i mere end 7 dage, udskriv
- 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.
- Hvis lagerbeholdningen er 0, udskriv
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
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 1.89
Indlejrede 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:
12345678910product_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")
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:
1234567891011121314151617product_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")
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.
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 det har været på lager i mere end 7 dage, udskriv
- 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.
- Hvis lagerbeholdningen er 0, udskriv
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
Tak for dine kommentarer!
single