Utmaning: Tuple-Operationer
Ditt livsmedelsbutiks system är utformat för att spåra inventeringen av varor på olika hyllor med hjälp av tupler, eftersom tupler ger ett sätt att säkerställa att data är oföränderliga när de väl är satta.
Men butiken behöver övervaka vissa varor och spåra deras kvantiteter eller positioner för att hjälpa till med påfyllning eller omarrangering.
Du har i uppdrag att analysera och hantera inventeringsdata med hjälp av tupler för att bestämma vissa mätvärden och vidta åtgärder baserat på specifika kriterier.
Swipe to start coding
Hantera en tuppel som representerar en hylla med frukter genom att utföra operationer för att räkna, hitta och kontrollera lagernivåer.
-
Räkna hur många gånger
"apples"
förekommer ishelf
-tuppeln. Spara detta iapple_count
och skriv ut:"Number of Apples: <$apple_count>"
. -
Hitta indexet för den första förekomsten av
"bananas"
ishelf
-tuppeln. Spara indexet ibanana_index
och skriv ut:"First Banana Index: <$banana_index>"
. -
Kontrollera om antalet äpplen är mindre än 5. Om sant, skriv ut:
"Apples need to be restocked."
Annars, skriv ut:"Apples are sufficiently stocked."
-
Räkna hur många gånger
"grapes"
förekommer ishelf
-tuppeln. Om druvor förekommer endast en gång, skriv ut:"Grapes need to be restocked."
Annars, skriv ut:"Grapes are sufficiently stocked."
-
Kontrollera om
"oranges"
finns ishelf
-tuppeln. Om de gör det, skriv ut deras index med:"Oranges are at index: <$orange_index>"
. Om de inte finns, skriv ut:"Oranges are out of stock."
Utmatningskrav
- Skriv ut antalet äpplen:
"Number of Apples: <$apple_count>"
. - Skriv ut indexet för den första förekomsten av bananer:
"First Banana Index: <$banana_index>"
. - Skriv ut ett meddelande om äppellagrets status:
"Apples need to be restocked."
eller"Apples are sufficiently stocked."
- Skriv ut ett meddelande om druvlagrets status:
"Grapes need to be restocked."
eller"Grapes are sufficiently stocked."
- Skriv ut indexet för apelsiner om de finns:
"Oranges are at index: <$orange_index>"
, eller"Oranges are out of stock."
Notera
Du kan använda operatorerna
in
ochnot in
med både tupler och listor.
Lösning
Tack för dina kommentarer!