SlideShare a Scribd company logo
1 of 9
Download to read offline
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 3
istruzione 4
Indentazione
Struttura
di controllo
Istruzione 1
istruzione 2
istruzione 3
istruzione 4
istruzione 5
Indentazione
Struttura
di controllo
esterna
doppia
indentazione
Struttura
di controllo
interna
:
:
:
IF ELSE (decision making structure)
Condi-
zione
Istruzioni
condizionali
Se la
condizione
è FALSA
Se la
condizione
è VERA
if Condizione:
Istruzioni condizionali
if Condizione:
Istruzioni condizionali
else:
Istruzioni condizionali
CASO 1
CASO 2
CASO 3
if Condizione:
Istruzioni condizionali
elif Condizione:
Istruzioni condizionali
………..
else:
Istruzioni condizionali
ciclo WHILE
Condi-
zione
Istruzioni
condizionali
Se la
condizione
è FALSA
Se la
condizione
è VERA
N=0
while 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-PyBase
B06-Controll-Structures.ipynb
CONTATTI TELEFONO
051 22 35 20
EMAIL
WORKSHOP@VICEM.IT

More Related Content

More from Studiabo

Big data rischi
Big data rischiBig data rischi
Big data rischiStudiabo
 
Big data correlazioni
Big data correlazioniBig data correlazioni
Big data correlazioniStudiabo
 
Ravenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataRavenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataStudiabo
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshapeStudiabo
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindexStudiabo
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframeStudiabo
 
Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandasStudiabo
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStudiabo
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStudiabo
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringheStudiabo
 
Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Studiabo
 
Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Studiabo
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshapeStudiabo
 
Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Studiabo
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindexStudiabo
 
Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandasStudiabo
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframeStudiabo
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStudiabo
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStudiabo
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringheStudiabo
 

More from Studiabo (20)

Big data rischi
Big data rischiBig data rischi
Big data rischi
 
Big data correlazioni
Big data correlazioniBig data correlazioni
Big data correlazioni
 
Ravenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataRavenna2019 - lezione Big Data
Ravenna2019 - lezione Big Data
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshape
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindex
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframe
 
Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandas
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggetti
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltin
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringhe
 
Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019
 
Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshape
 
Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindex
 
Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandas
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframe
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggetti
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltin
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringhe
 

Python base 03-strutturecontrollo

  • 1. Corso Data Journalist gen-mar 2017 PYTHON BASE Strutture di controllo
  • 2. 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
  • 3. Indentazione Istruzione 1 istruzione 2 istruzione 3 istruzione 4 Indentazione Struttura di controllo Istruzione 1 istruzione 2 istruzione 3 istruzione 4 istruzione 5 Indentazione Struttura di controllo esterna doppia indentazione Struttura di controllo interna : : :
  • 4. IF ELSE (decision making structure) Condi- zione Istruzioni condizionali Se la condizione è FALSA Se la condizione è VERA if Condizione: Istruzioni condizionali if Condizione: Istruzioni condizionali else: Istruzioni condizionali CASO 1 CASO 2 CASO 3 if Condizione: Istruzioni condizionali elif Condizione: Istruzioni condizionali ……….. else: Istruzioni condizionali
  • 5. ciclo WHILE Condi- zione Istruzioni condizionali Se la condizione è FALSA Se la condizione è VERA N=0 while N < 10 : Istruz. condizionali N=N+1
  • 6. 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
  • 7. 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 ]
  • 9. CONTATTI TELEFONO 051 22 35 20 EMAIL WORKSHOP@VICEM.IT