Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Esercizi sui Cicli While | Cicli
Introduzione a Python

bookEsercizi sui Cicli While

Applicazione di esempio

Immagina di gestire la scorta di latte in un supermercato. Devi assicurarti che la scorta non scenda sotto un certo livello e, quando ciò accade, dovresti rifornire per mantenere il livello desiderato.

Un ciclo while è utile in questa situazione perché consente di rifornire il latte a incrementi, attraverso diverse iterazioni, fino a raggiungere il livello desiderato. Senza un ciclo while, sarebbe necessario calcolare la quantità esatta di latte da rifornire tutta in una volta.

Ad esempio, considera che un addetto può rifornire solo una quantità fissa di latte per ogni viaggio (ad esempio, 20 confezioni per rifornimento). Se la scorta non è completamente ripristinata, l'addetto torna al magazzino per portare un altro lotto di latte.

123456789101112131415161718
# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
copy
Note
Nota

milk_stock += restock_quantity è equivalente a milk_stock = milk_stock + restock_quantity. È semplicemente un modo più conciso e leggibile per esprimere la stessa operazione.

Il diagramma di flusso sopra illustra la logica alla base del ciclo while utilizzato per gestire l'inventario del latte. Si noti come la variabile contatore milk_stock, che parte da 15, venga incrementata dal valore di restock_quantity a ogni iterazione del ciclo.

Il ciclo continua a essere eseguito finché milk_stock non supera la soglia min_stock di 50, momento in cui si interrompe.

Compito

Swipe to start coding

Sei responsabile di mantenere le mele in magazzino nel tuo negozio. Utilizza un ciclo while per assicurarti che la scorta di mele raggiunga almeno il livello minimo richiesto.

  • Utilizza un ciclo while per rifornire le mele finché apple_stock non è maggiore o uguale a min_apple_stock.
  • In ogni iterazione, stampa un messaggio come Restocking apples... e aumenta apple_stock di restock_amount.
  • Al termine del ciclo, stampa la scorta finale di mele utilizzando l'istruzione di stampa fornita.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookEsercizi sui Cicli While

Scorri per mostrare il menu

Applicazione di esempio

Immagina di gestire la scorta di latte in un supermercato. Devi assicurarti che la scorta non scenda sotto un certo livello e, quando ciò accade, dovresti rifornire per mantenere il livello desiderato.

Un ciclo while è utile in questa situazione perché consente di rifornire il latte a incrementi, attraverso diverse iterazioni, fino a raggiungere il livello desiderato. Senza un ciclo while, sarebbe necessario calcolare la quantità esatta di latte da rifornire tutta in una volta.

Ad esempio, considera che un addetto può rifornire solo una quantità fissa di latte per ogni viaggio (ad esempio, 20 confezioni per rifornimento). Se la scorta non è completamente ripristinata, l'addetto torna al magazzino per portare un altro lotto di latte.

123456789101112131415161718
# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
copy
Note
Nota

milk_stock += restock_quantity è equivalente a milk_stock = milk_stock + restock_quantity. È semplicemente un modo più conciso e leggibile per esprimere la stessa operazione.

Il diagramma di flusso sopra illustra la logica alla base del ciclo while utilizzato per gestire l'inventario del latte. Si noti come la variabile contatore milk_stock, che parte da 15, venga incrementata dal valore di restock_quantity a ogni iterazione del ciclo.

Il ciclo continua a essere eseguito finché milk_stock non supera la soglia min_stock di 50, momento in cui si interrompe.

Compito

Swipe to start coding

Sei responsabile di mantenere le mele in magazzino nel tuo negozio. Utilizza un ciclo while per assicurarti che la scorta di mele raggiunga almeno il livello minimo richiesto.

  • Utilizza un ciclo while per rifornire le mele finché apple_stock non è maggiore o uguale a min_apple_stock.
  • In ogni iterazione, stampa un messaggio come Restocking apples... e aumenta apple_stock di restock_amount.
  • Al termine del ciclo, stampa la scorta finale di mele utilizzando l'istruzione di stampa fornita.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 4
single

single

some-alt