Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Verkoop en Verzendingen | Lussen
Introductie tot Python

book
Uitdaging: Verkoop en Verzendingen

In deze uitdaging beheer je de dagelijkse voorraadniveaus van essentiële supermarktproducten gedurende een week. Door gebruik te maken van de range()-functie in combinatie met de len()-functie, simuleer je de invloed van verkopen op de voorraad.

Taak

Swipe to start coding

Werk de productvoorraad bij op basis van verkopen en leveringen met behulp van lussen.

  • Gebruik een for-lus met index-iteratie om door de lijst products te gaan.
    • Trek voor elk product het aantal verkochte eenheden (units_sold) af van de voorraad van products.
  • Gebruik een tweede for-lus (ook met index-iteratie) om opnieuw door products te gaan.
    • Tel de overeenkomstige waarde uit shipment_received erbij op om de voorraad bij te werken.

Uitvoervereisten

  • Na het verwerken van de verkopen, print:
    Voorraad na verkoop voor <product_name>: <stock_level> eenheden
  • Na het verwerken van de leveringen, print:
    Voorraad na levering voor <product_name>: <stock_level> eenheden
  • Aan het einde, print:
    Eindvoorraad voor alle producten: <products>

Oplossing

# List of products with their initial stock levels at the start of the week
products = [
["Apples", 150],
["Bananas", 200],
["Oranges", 100],
["Mangoes", 120]
]

# List of products sold by the end of the week
units_sold = [["Apples", 30], ["Bananas", 45], ["Oranges", 20], ["Mangoes", 10]]

# New shipment received at the end of the week
shipment_received = [["Apples", 50], ["Bananas", 70], ["Oranges", 30], ["Mangoes", 40]]

# Task 1: Use a `for` loop to decrease stock levels based on sales
for item in range(len(products)):
products[item][1] -= units_sold[item][1] # Deduct the sold units from the stock
print(f"Stock after sales for {products[item][0]}: {products[item][1]} units")

# Task 2: Use a `for` loop to increase stock levels based on the new shipment
for item in range(len(products)):
products[item][1] += shipment_received[item][1] # Add the received shipment quantities
print(f"Stock after shipment for {products[item][0]}: {products[item][1]} units")
print("Final stock levels for all products:", products)
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5
single

single

# List of products with their initial stock levels at the start of the week
products = [
["Apples", 150],
["Bananas", 200],
["Oranges", 100],
["Mangoes", 120]
]

# List of products sold by the end of the week
units_sold = [["Apples", 30], ["Bananas", 45], ["Oranges", 20], ["Mangoes", 10]]

# New shipment received at the end of the week
shipment_received = [["Apples", 50], ["Bananas", 70], ["Oranges", 30], ["Mangoes", 40]]

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt