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 lijstproducts
te gaan.- Trek voor elk product het aantal verkochte eenheden (
units_sold
) af van de voorraad vanproducts
.
- Trek voor elk product het aantal verkochte eenheden (
- Gebruik een tweede
for
-lus (ook met index-iteratie) om opnieuw doorproducts
te gaan.- Tel de overeenkomstige waarde uit
shipment_received
erbij op om de voorraad bij te werken.
- Tel de overeenkomstige waarde uit
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
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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?
Bedankt voor je feedback!
Sectie 5. Hoofdstuk 5
single
99
1
2
3
4
5
6
7
8
9
10
11
12
13
# 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
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.