1 / 1
Indice della lezione

Promemoria — Espressioni condizionali (if / elif / else)

Le espressioni condizionali permettono al programma di prendere decisioni basate su condizioni booleane e controllano il flusso del codice.

1. Struttura base: if

if esegue il blocco indentato solo se la condizione è True.

stock_level = 15

if stock_level < 20:
    print("Stock is low")

Se la condizione è False, il blocco viene ignorato.

2. Struttura if / else

else viene eseguito quando la condizione if è False.

stock_level = 25

if stock_level < 20:
    print("Stock is low")
else:
    print("Stock is okay")

3. Struttura completa: if / elif / else

elif permette di testare condizioni alternative. Le condizioni vengono valutate dall'alto verso il basso.

totalCost = 150

if totalCost >= 200:
    print("20% discount applied")
elif totalCost >= 100:
    print("10% discount applied")
else:
    print("No discount for purchases under $100")

4. Condizioni multiple con operatori logici

È possibile combinare più condizioni con:

  • and: entrambe devono essere True.
  • or: almeno una deve essere True.
  • not: nega una condizione.
product_type = "Fruits"
day_of_week = "Monday"

if product_type == "Fruits" and day_of_week == "Monday":
    print("10% discount on Fruits today!")

5. Condizioni annidate (if dentro if)

Le condizioni annidate sono utili quando una decisione dipende da più livelli di verifica.

product = "Non-Perishable"
stock = 70

if product == "Perishable":
    daysDelivered = 5
    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")

6. Compito riassunto — Sconti settimanali

Variabili di esempio e logica richiesta dalla scheda:

product_type = "Vegetables"
day_of_week = "Tuesday"

if product_type == "Fruits" and day_of_week == "Monday":
    print("10% discount on Fruits today!")
elif product_type == "Vegetables" and day_of_week == "Tuesday":
    print("15% discount on Vegetables today!")
elif product_type == "Dairy" and day_of_week == "Wednesday":
    print("20% discount on Dairy today!")
elif product_type == "Other":
    print("No discount available.")
else:
    print("No special discounts today.")

7. Errori comuni da evitare

  • Dimenticare i due punti : dopo la condizione.
  • Usare un'indentazione errata: Python usa l'indentazione per definire i blocchi logici.
  • Usare elif senza un if.
  • Usare più di un else nella stessa catena condizionale.

8. Concetti chiave da ricordare

  • Ogni catena condizionale inizia con if.
  • Puoi avere zero o più elif.
  • Puoi avere al massimo un else.
  • Le condizioni devono essere valutabili come True o False.
  • L'ordine delle condizioni è fondamentale.
  • L'indentazione non è opzionale in Python.
← → per navigare F fullscreen