Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sintassi dell'Istruzione If in Python | Padroneggiare le Istruzioni If in Python
Flusso di Controllo in Python
Sezione 1. Capitolo 2
single

single

Sintassi dell'Istruzione If in Python

Scorri per mostrare il menu

L'istruzione if è uno strumento fondamentale in Python che permette di prendere decisioni all'interno del codice.

Analisi dei componenti principali della sintassi dell'istruzione if:

  • Parola chiave if: questa parola chiave avvia l'istruzione condizionale. Attenzione, è case-sensitive—usare If invece di if genererà un errore;
  • Condizione: la condizione è un'espressione che restituisce True o False. In questo esempio, si verifica se una variabile soddisfa un determinato requisito;
  • Due punti :: i due punti indicano che il blocco indentato successivo appartiene all'istruzione if;
  • Blocco di codice indentato: questo blocco contiene il codice che viene eseguito solo se la condizione è True.

Esempio 1: Esecuzione standard

12345
steps_taken = 7500 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")

Spiegazione

  1. La condizione steps_taken < step_goal verifica se il numero di passi effettuati è inferiore all'obiettivo giornaliero;
  2. Se la condizione è True, viene eseguito il codice all'interno del blocco if;
  3. Il messaggio utilizza una f-string per includere dinamicamente il numero di passi mancanti, rendendo l'output chiaro e preciso per l'utente.
Note
Nota

f-stringhe permettono di incorporare espressioni all'interno di una stringa, utilizzando le parentesi graffe {}, per una formattazione delle stringhe più semplice e leggibile. Per creare una f-stringa, anteporre la stringa con f. Ad esempio: f"Your goal is {step_goal} steps".

Esempio 2: Quando non viene eseguito nulla

12345
steps_taken = 10000 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")

In questo caso, la condizione steps_taken < step_goal viene valutata come False perché steps_taken è uguale a step_goal. Poiché la condizione non è soddisfatta, il blocco di codice all'interno dell'istruzione if non viene eseguito e nulla viene stampato sulla console. Questo dimostra che il codice viene eseguito solo quando la condizione è valutata come True.

L'immagine mostra il flusso di un'istruzione if:

  • Verifica della condizione: il programma valuta se la condizione è True o False;
  • Esecuzione: se la condizione è True, viene eseguito il blocco di codice indentato. Altrimenti, il programma lo salta.
Compito

Scorri per iniziare a programmare

Il tuo fitness tracker deve verificare se le calorie bruciate raggiungono l'obiettivo giornaliero.

  • Utilizza un'istruzione if per confrontare calories_burned con calories_goal.
  • Se l'obiettivo è raggiunto, imposta calories_goal_met su True.

Completa gli spazi vuoti nel codice che ti è già stato fornito.

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 1. Capitolo 2
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

some-alt