Parametri – 2

Numero di parametri variabile L’asterisco prima dell’ultimo parametro indica che si tratta di una lista

isinstance() Se i parametri sono di tipo diverso e in ordine “sparso” si può rimediare con la funzione isinstance()

Fattoriale

Puoi usare la funzione math.factorial() Definizione iterativa Per n=5: 5! = 5*4*3*2*1 = 120 Il fattoriale come funzione di n Con for con while utilizzo

Definizione ricorsiva oppure Per N=5

Codifica

Approssimazione All’aumentare del valore di n il valore del fattoriale diventa astronomico! Per esempio, . Se è sufficiente un … Leggi tutto

Orario legale

Versione 1

Versione 2

Versione 3

Versione 4 Versione più compatta: sfrutta una caratteristica della sintassi di Python

Prezzo ridotto

Segui la tecnica top-down Versione 1

Versione 2 I minori di 10 anni pagano un prezzo ridotto

Versione 3 Chi ha almeno 75 anni paga un prezzo ridotto

Versione 4 Il prezzo ridotto vale sia per i giovani che per gli anziani

Versione 5 Selezione doppia (osserva anche l’espressione logica…)

Leggi tutto

Moduli

I moduli permettono di estendere le funzionalità del linguaggio di base Un modulo contiene del codice utile per la risoluzione di una certa categoria di problemi import – L’istruzione permette di utilizzare un modulo all’interno di un programma. Come è fatto un modulo? Dove si trovano i moduli? I moduli nativi, standard, sono progettati e garantiti … Leggi tutto