Python base 03-strutturecontrollo

9
Corso Data Journalist gen-mar 2017 PYTHON BASE Strutture di controllo

Transcript of Python base 03-strutturecontrollo

Corso Data Journalist gen-mar 2017

PYTHON BASE

Strutture di controllo

Definizione di struttura di controllo

Una struttura di controllo è sequenza di istruzioni che sulla base dei valori assunti da un variabile sceglie quale direzione deve avere il flusso del

programma e quali istruzioni devono essere eseguite e quali no.

IF ELSE

cicli WHILE

cicli FOR

Esistono 3 tipi di strutture di controllo

Indentazione

Istruzione 1 istruzione 2 istruzione 3istruzione 4

Indentazione

Strutturadi controllo

Istruzione 1 istruzione 2 istruzione 3 istruzione 4istruzione 5

Indentazione

Strutturadi controlloesterna

doppiaindentazione

Strutturadi controllointerna

::

:

IF ELSE (decision making structure)

Condi-zione

Istruzioni condizionali

Se la condizioneè FALSA

Se la condizioneè VERA

if Condizione: Istruzioni condizionali

if Condizione: Istruzioni condizionalielse: Istruzioni condizionali

CASO 1

CASO 2

CASO 3

if Condizione: Istruzioni condizionalielif Condizione: Istruzioni condizionali………..else: Istruzioni condizionali

ciclo WHILE

Condi-zione

Istruzioni condizionali

Se la condizioneè FALSA

Se la condizioneè VERA

N=0while N < 10 : Istruz. condizionali N=N+1

ciclo FOR

oggetto iterabile E’ un oggetto contenitore capace di restituire un membro alla volta

Sono iterabili tutti gli oggetti di tipo sequenziale quali liste (list), stringhe (str) e tuple e alcuni oggetti non sequenziali, quali i dizionari (dict).

for N in Oggetto Iterabile : Istruzioni condizionali

Nelle istruzioni condizionali, la variabile N assume di volta in volta il valore dell’elemento dell’oggetto iterabile corrispondente all’interazione

ciclo FOR

cicli interni for ROW in L: for i in ROW: print(i)

funzione built-in range for I in range(START, END, STEP): print(i)

for in line L=[1,2,3,4,5]L1 = [ I+10 for I in L ]

LEZIONE 1..www.fordatascientist.org

B00-PyBaseB06-Controll-Structures.ipynb

CONTATTI TELEFONO

051 22 35 20

EMAIL [email protected]