Skip to content

Instantly share code, notes, and snippets.

@giacomocavalieri
Created March 12, 2025 19:13
Show Gist options
  • Save giacomocavalieri/2ef3adf0915def9ca77cc72e60f865ab to your computer and use it in GitHub Desktop.
Save giacomocavalieri/2ef3adf0915def9ca77cc72e60f865ab to your computer and use it in GitHub Desktop.
  1. L'istituto di meteorologia ha raccolto misurazioni sulla temperatura di diverse città in diverse giornate. Ogni misurazione giornaliera riporta una serie di righe, ciascuna delle quali presenta il nome della città in cui è stata effettuata la misurazione, l'orario della misurazione e la temperatura rilevata. Per esempio, questi sono i dati rilevati nella giornata di martedì:
    cesena, 10:00, 15.0
    forlimpopoli, 10:00, 15.5
    bagno di romagna, 10:00, 14.8
    cesena, 11:00, 15.5
    forlimpopoli, 11:00, 16.0
    A fini statistici vogliono capire, data una stringa contenente l'input mostrato sopra, quante volte è stata misurata una temperatura superiore ai 15 gradi a Cesena.
  2. Utilizzando assert, scrivere dei test per verificare il corretto funzionamento del proprio codice. Per esempio alcuni valori di d'esempio su cui testare il proprio codice potrebbero essere:
    valore_di_test_1 = "cesena, 10:00, 10.0"
    valore_di_test_2 = "cesena, 10:00, 15.5"
    valore_di_test_3 = "forlimpopoli, 10:00, 19"
    Pensare ad almeno altri due valori di test che si potrebbero utilizzare, per esempio con più di una singola riga e diverse città

Suggerimento: per scrivere una stringa su più linee in python si può circondare una stringa con tre apici:

misurazioni = """cesena, 10:00, 10.0
forlimpopoli, 10:00, 20.1
cesena, 12:00, 11.0"""
# Equivale a scrivere:
misurazioni = "cesena, 10:00, 10.0\nfolimpopoli, 10:00, 20.1\ncesena, 12:00, 11.0"
# Ma è molto più facile da leggere anziché dover inserire i `\n` a mano!

Suggerimento: per spezzare una stringa nelle sue righe si può usare .split, il separatore sarà il carattere di andata a capo "\n"

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