Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Espressioni Condizionali | Istruzioni Condizionali
Introduzione a Python

bookEspressioni Condizionali

In questo capitolo, approfondiamo uno degli aspetti fondamentali della programmazione in Python — le espressioni condizionali utilizzando gli operatori if, else ed elif.

Questi operatori consentono di eseguire diversi blocchi di codice in base a condizioni specifiche, offrendo la possibilità di prendere decisioni dinamiche all'interno dei programmi. Comprendere queste espressioni è essenziale per sviluppare applicazioni in grado di reagire efficacemente a vari input e situazioni.

Guarda mentre Alex dimostra la versatilità di queste espressioni condizionali:

L'istruzione if valuta una condizione ed esegue un blocco di codice se la condizione è True. Se la condizione non è True, le istruzioni else ed elif (abbreviazione di "else if") possono specificare condizioni aggiuntive da verificare ed eseguire di conseguenza codice differente.

Ecco come funzionano:

if

L'istruzione condizionale principale valuta se una condizione è True. Avvia una sequenza condizionale. Le istruzioni if possono apparire solo una volta all'inizio di una sequenza. Se la condizione risulta True, il blocco di codice indentato che segue l'istruzione if verrà eseguito.

elif

Abbreviazione di "else if", l'istruzione elif fornisce condizioni aggiuntive da verificare se la condizione iniziale if o qualsiasi condizione elif precedente era False. È possibile includere più istruzioni elif dopo un'istruzione if per gestire vari scenari, ciascuno con la propria condizione.

else

Agisce come un caso generico per le situazioni non specificamente gestite dalle condizioni if ed elif precedenti. Può esserci solo una istruzione else alla fine di una sequenza di istruzioni if, e non richiede una condizione.

Applicazioni di esempio

Iniziamo con una semplice istruzione if / else per prendere una decisione basata su una singola condizione. Qui, si cerca di determinare se un articolo alimentare deve essere riassortito in base al livello di scorte attuale:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Questo diagramma di flusso mostra i percorsi decisionali che l'interprete Python seguirebbe nell'esempio if-else precedente:

Successivamente, viene utilizzata l'istruzione elif in un'applicazione leggermente più complessa. In questa applicazione, vengono impiegate le istruzioni if / elif / else per applicare tassi di sconto in base ai costi totali, al fine di incentivare acquisti di importo maggiore.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Questo diagramma di flusso visualizza il processo di applicazione degli sconti in base al costo totale utilizzando le istruzioni if, elif, else:

Nella prossima applicazione, vengono introdotte condizioni annidate if-else per mostrare un processo decisionale più dettagliato. Inserendo una struttura if-else all'interno di un'altra, è possibile prendere una serie di decisioni basate su criteri multipli.

Questo esempio pratico illustra come un negozio di alimentari possa gestire l'inventario in base al tipo di prodotto e a condizioni specifiche, come i giorni dalla consegna o i livelli di scorta.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

Il seguente diagramma ad albero decisionale rappresenta visivamente la logica annidata if-else utilizzata nell'esempio di codice precedente:

Alcune Note sulla Sintassi

Quando si scrivono istruzioni condizionali in Python, è fondamentale rispettare regole sintattiche specifiche. Potresti aver notato il ruolo cruciale dei due punti : e dell'indentazione nella creazione di condizioni eseguibili.

Esaminiamo il ruolo che questi piccoli dettagli svolgono:

Due punti

Considera il due punti alla fine di una dichiarazione if, elif o else come un segnale che indica, "Ecco cosa fare dopo se la condizione appena menzionata è vera." Il due punti funge da segnaletica, indicando chiaramente dove iniziano le istruzioni.

Indentazione

Quando la condizione sopra un blocco di codice indentato è True, tutte le righe di codice indentate sottostanti vengono eseguite. Se non è True, Python salta questi passaggi e cerca la condizione successiva.

Anche se questi possono sembrare dettagli minori, sono fondamentali per garantire che il codice venga eseguito correttamente. Con l'aumentare della familiarità con Python, queste pratiche diventeranno automatiche.

Ottimo lavoro nell'acquisire questi aspetti fondamentali di Python! La comprensione di come strutturare correttamente le istruzioni di controllo costituisce una solida base per affrontare compiti di programmazione più complessi. Ora, mettiamo alla prova le nuove competenze con una sfida completa che permetterà di applicare quanto appreso in uno scenario pratico.

Compito

Swipe to start coding

Crea un semplice sistema di strategia di sconti per un negozio di alimentari che stampi gli sconti in base al tipo di prodotto e al giorno della settimana.

  1. Utilizzare le variabili fornite

    • product_type
    • day_of_week
  2. Applicare le istruzioni condizionali

    • Se product_type è Fruits e day_of_week è Monday, stampare
      10% discount on Fruits today!
    • Se product_type è Vegetables e day_of_week è Tuesday, stampare
      15% discount on Vegetables today!
    • Se product_type è Dairy e day_of_week è Wednesday, stampare
      20% discount on Dairy today!
    • Se product_type è Other, stampare
      No discount available.
    • Altrimenti, stampare
      No special discounts today.

Requisiti di output

  • Il programma deve stampare esattamente una riga in base ai valori di input.
  • Esempi di output validi
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Suggerimento:
Utilizzare le istruzioni if, elif ed else per confrontare entrambe le variabili contemporaneamente, ad esempio
if product_type == "Fruits" and day_of_week == "Monday":

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5
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

Awesome!

Completion rate improved to 2.17

bookEspressioni Condizionali

Scorri per mostrare il menu

In questo capitolo, approfondiamo uno degli aspetti fondamentali della programmazione in Python — le espressioni condizionali utilizzando gli operatori if, else ed elif.

Questi operatori consentono di eseguire diversi blocchi di codice in base a condizioni specifiche, offrendo la possibilità di prendere decisioni dinamiche all'interno dei programmi. Comprendere queste espressioni è essenziale per sviluppare applicazioni in grado di reagire efficacemente a vari input e situazioni.

Guarda mentre Alex dimostra la versatilità di queste espressioni condizionali:

L'istruzione if valuta una condizione ed esegue un blocco di codice se la condizione è True. Se la condizione non è True, le istruzioni else ed elif (abbreviazione di "else if") possono specificare condizioni aggiuntive da verificare ed eseguire di conseguenza codice differente.

Ecco come funzionano:

if

L'istruzione condizionale principale valuta se una condizione è True. Avvia una sequenza condizionale. Le istruzioni if possono apparire solo una volta all'inizio di una sequenza. Se la condizione risulta True, il blocco di codice indentato che segue l'istruzione if verrà eseguito.

elif

Abbreviazione di "else if", l'istruzione elif fornisce condizioni aggiuntive da verificare se la condizione iniziale if o qualsiasi condizione elif precedente era False. È possibile includere più istruzioni elif dopo un'istruzione if per gestire vari scenari, ciascuno con la propria condizione.

else

Agisce come un caso generico per le situazioni non specificamente gestite dalle condizioni if ed elif precedenti. Può esserci solo una istruzione else alla fine di una sequenza di istruzioni if, e non richiede una condizione.

Applicazioni di esempio

Iniziamo con una semplice istruzione if / else per prendere una decisione basata su una singola condizione. Qui, si cerca di determinare se un articolo alimentare deve essere riassortito in base al livello di scorte attuale:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Questo diagramma di flusso mostra i percorsi decisionali che l'interprete Python seguirebbe nell'esempio if-else precedente:

Successivamente, viene utilizzata l'istruzione elif in un'applicazione leggermente più complessa. In questa applicazione, vengono impiegate le istruzioni if / elif / else per applicare tassi di sconto in base ai costi totali, al fine di incentivare acquisti di importo maggiore.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Questo diagramma di flusso visualizza il processo di applicazione degli sconti in base al costo totale utilizzando le istruzioni if, elif, else:

Nella prossima applicazione, vengono introdotte condizioni annidate if-else per mostrare un processo decisionale più dettagliato. Inserendo una struttura if-else all'interno di un'altra, è possibile prendere una serie di decisioni basate su criteri multipli.

Questo esempio pratico illustra come un negozio di alimentari possa gestire l'inventario in base al tipo di prodotto e a condizioni specifiche, come i giorni dalla consegna o i livelli di scorta.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

Il seguente diagramma ad albero decisionale rappresenta visivamente la logica annidata if-else utilizzata nell'esempio di codice precedente:

Alcune Note sulla Sintassi

Quando si scrivono istruzioni condizionali in Python, è fondamentale rispettare regole sintattiche specifiche. Potresti aver notato il ruolo cruciale dei due punti : e dell'indentazione nella creazione di condizioni eseguibili.

Esaminiamo il ruolo che questi piccoli dettagli svolgono:

Due punti

Considera il due punti alla fine di una dichiarazione if, elif o else come un segnale che indica, "Ecco cosa fare dopo se la condizione appena menzionata è vera." Il due punti funge da segnaletica, indicando chiaramente dove iniziano le istruzioni.

Indentazione

Quando la condizione sopra un blocco di codice indentato è True, tutte le righe di codice indentate sottostanti vengono eseguite. Se non è True, Python salta questi passaggi e cerca la condizione successiva.

Anche se questi possono sembrare dettagli minori, sono fondamentali per garantire che il codice venga eseguito correttamente. Con l'aumentare della familiarità con Python, queste pratiche diventeranno automatiche.

Ottimo lavoro nell'acquisire questi aspetti fondamentali di Python! La comprensione di come strutturare correttamente le istruzioni di controllo costituisce una solida base per affrontare compiti di programmazione più complessi. Ora, mettiamo alla prova le nuove competenze con una sfida completa che permetterà di applicare quanto appreso in uno scenario pratico.

Compito

Swipe to start coding

Crea un semplice sistema di strategia di sconti per un negozio di alimentari che stampi gli sconti in base al tipo di prodotto e al giorno della settimana.

  1. Utilizzare le variabili fornite

    • product_type
    • day_of_week
  2. Applicare le istruzioni condizionali

    • Se product_type è Fruits e day_of_week è Monday, stampare
      10% discount on Fruits today!
    • Se product_type è Vegetables e day_of_week è Tuesday, stampare
      15% discount on Vegetables today!
    • Se product_type è Dairy e day_of_week è Wednesday, stampare
      20% discount on Dairy today!
    • Se product_type è Other, stampare
      No discount available.
    • Altrimenti, stampare
      No special discounts today.

Requisiti di output

  • Il programma deve stampare esattamente una riga in base ai valori di input.
  • Esempi di output validi
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Suggerimento:
Utilizzare le istruzioni if, elif ed else per confrontare entrambe le variabili contemporaneamente, ad esempio
if product_type == "Fruits" and day_of_week == "Monday":

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 3. Capitolo 5
single

single

some-alt