Skip to content

Instantly share code, notes, and snippets.

@giacomocavalieri
Created March 22, 2025 07:19
Show Gist options
  • Save giacomocavalieri/637993116c73cd2cce3e49e064fea7bd to your computer and use it in GitHub Desktop.
Save giacomocavalieri/637993116c73cd2cce3e49e064fea7bd to your computer and use it in GitHub Desktop.
  1. Descrivere a parole cosa fa il seguente pezzo di codice:

    n = 10
    l = []
    while n >= 0:
      l.append(n)
      n -= 1

    Qual' è il valore finale di l?

  2. Trasformare la porzione di codice mostrata in precedenza in una funzione. Perché sia una funzione utile, quale elemento potrebbe diventare un parametro che può cambiare ogni volta che la funzione viene chiamata?

  3. Scrivere almeno 3 test per la seguente funzione. Pensare a casi limite?

  4. Se si è individuato un caso limite corretto allora si noterà un errore nel codice scritto in precedenza. Correggere la funzione in maniera adeguata.

  5. Scrivere una funzione ripeti che prende in input un valore qualunque e un numero e restituisce una lista contenente quell'elemento ripetuto quel numero di volte.

    def ripeti(elemento, volte):
       # implementare la funzione
  6. Scrivere test adeguati a verificare il corretto funzionamento della funzione. Quali sono casi particolari a cui prestare attenzione? Cosa dovrei restituire se mi viene chiesto di ripetere un valore -1 volte?

  7. Una guida turistica a Firenze è stata contattata dal Liceo Righi per fare da guida a una classe in gita che dovrà essere accompagnata per 3 giornate intere. La guida vuole capire quale sarebbe la prima data nella quale è disponibile, tenendo conto dei propri impegni:

    # Le giornate del mese in cui la guida è già impegnata con altre visite
    # guidate.
    giorni_impegnati = [1, 2, 5, 10, 20]

    Vedendo questi impegni i primi 3 giorni consecutivi in cui la guida sarebbe disponibile sono il 6, 7 e 8 del mese. Scrivere un programma che, data una qualunque sequenza di giorni impegnati, individui il primo giorno a partire dal quale la guida sarebbe libera per tre giorni consecutivi.

    Scrivere test adeguati per questa funzione.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment