Python base 06-funzionicustom

14

Transcript of Python base 06-funzionicustom

Page 1: Python base 06-funzionicustom
Page 2: Python base 06-funzionicustom

Programma

INPUT OUTPUT

Page 3: Python base 06-funzionicustom

indentazione

INPUT(parametri)

OUTPUT(risultato)

Page 4: Python base 06-funzionicustom

INPUT(argomenti)

OUTPUT(assegnazione)

Page 5: Python base 06-funzionicustom

PARAMETRIARGOMENTIArgomenti assegnati

per posizione

Page 6: Python base 06-funzionicustom

In fase di chiamata non è necessario passare gli argomenti corrispondenti ai parametri predefiniti. In caso di assenza di argomento essi assumono il valore di default. Si può chiamare una funzione modificando il valore di uno o più parametri predefiniti

Page 7: Python base 06-funzionicustom
Page 8: Python base 06-funzionicustom
Page 9: Python base 06-funzionicustom

def Indietro(N): if N == 0: return print(N) Indietro(N-1)

Questa funzione chiama se stessa con un argomento decrementato progressivamente di uno

def Fattoriale(n): if n == 0:

#print('n è uguale a 0')return 1

else:R=n * Fattoriale(n-1) #print(n,R)return R

Funzione

call 1call 2call n

return 2return 1

return n

Questa funzione chiama recorsivamente se stessa fino a che N è uguale a zero. Quindi assegna ricorsivamente il valore R alla chiamante

Page 10: Python base 06-funzionicustom
Page 11: Python base 06-funzionicustom
Page 12: Python base 06-funzionicustom
Page 13: Python base 06-funzionicustom
Page 14: Python base 06-funzionicustom