giovedì 17 ottobre 2013

Come realizzare un ciclo IF in Python

Ciclo If in Python
Ciclo If in Python
Supponiamo di voler inserire in un programma che stiamo realizzando una porzione di codice che deve essere eseguita solo se risulta verificata una particolare condizione; cosa dobbiamo fare? Come possiamo realizzare tale istruzione?.

Allora si rende necessario l'utilizzo di una struttura condizionale, comunemente detto ciclo, che ci permette al verificarsi di una certa condizione di ripetere una porzione del programma.

Vediamo un esempio per meglio comprendere il concetto. Supponiamo di voler inserire da tastiera un numero e di stamprne il valore assoluto allora potremo farlo con il segeunte ciclo:

n = input("Inserisci un numero: ")
if n < 0:
       print "Il valore assoluto di",n,"e'",-n
else:
      print "Il valore assoluto di",n,"e'",n


Che cosa fa Python quando incontra questa porzione di codice? Python verifica innanzitutto se la condizione n < 0 risulta vera o falsa. In conseguenza se risulta vera esegue la prima istruzione altrimenti esegue la seconda istruzione.

Quello che abbiamo utilizzato è un ciclo IF che ci permette apputno di eseguire delle condizioni mutuamente esclusive. Analizziamo nel dettaglio la sua struttura: un’istruzione if è sempre seguita da un blocco di altre istruzioni indentate che vengono eseguite nel caso l’affermazione sia vera. Quando l’affermazione if risulta falsa vengono eseguiti i comandi indentati sotto l’istruzione else.


Di seguito è riportata una lista completa degli operatori associabili al confronto di una variabile previsti da Python:

  • < minore di
  • <= minore o uguale a
  • > maggiore di
  • >= maggiore o uguale a
  • == uguale
  • != diverso da
  • <> variante di diverso da

Il costrutto if inoltre presenta la funzione elif  che rappresenta un’abbreviazione di else if e significa: esegui il
blocco di istruzioni se la condizione necessaria al primo if è falsa e la condizione elif è vera.

Vediamo ora un esempio esplicativo:

a = 0
while a < 20:
      a = a + 1
      if a > 10:
         print (a," > ",10)
     elif a <= 15:
         print (a," <= ",15)
     else:
         print (a," > ",15)


PER APPROFONDIRE L’ARGOMENTO CLICCARE SUL LINK SEGUENTE:


python
Risorse online:

Nessun commento:

Posta un commento