Progetto svolto - Alberi della Campania

Scarica zip esercizi

Naviga file online

Gli alberi monumentali sono alberi ad alto fusto come l’albero secolare tipico che possono essere considerati come rari esempi di maestosità e longevità. Si possono trovare isolati, in filari di particolare pregio paesaggistico, o inseriti in complessi architettonici ad esempio ville, monasteri, chiese. Tali alberi sono regolarmente censiti a fini di tutela paesaggistica e in questo caso analizzeremo un dataset della regione Campania.

Sorgente dati: dati.regione.campania.it - Licenza: Creative Commons Attribuzione

albernomi

Scrivi una funzione che data una parola di ricerca carica il file Alberi-Monumentali-Della-Campania.csv con un csv reader (usa il parametro delimiter=';' ed encoding utf-8), STAMPA il numero di risultati ottenuti e RITORNA tutti gli alberi aventi quella parola nel nome scientifico oppure nel nome volgare.

  • la ricerca deve funzionare indipendentemente dalla capitalizzazione di parola o del dataset

Il formato di output deve essere una lista di dizionari come questa:

>>> albernomi('tiglio')
Trovati 12 risultati

[{'nome': 'Tiglio intermedio',
  'nome_scientifico': 'Tilia vulgaris',
  'luogo': 'Collegiata della Santissima Annunziata'},
 {'nome': 'Tiglio intermedio',
  'nome_scientifico': 'Tilia vulgaris',
  'luogo': 'Petruro di Forino'},
 {'nome': 'Tiglio selvatico',
  'nome_scientifico': 'Tilia cordata',
  'luogo': 'San Barbato - Castello'},
  .
  .
  .
]
Mostra soluzione
[1]:

import csv

def albernomi(parola):
    raise Exception('TODO IMPLEMENT ME !')

albernomi('tiglio')    # 12 risultati
#albernomi('TIGLIO')   # 12 risultati
#albernomi('tilia')    # 12 risultati
#albernomi('Tilia')    # 12 risultati
#albernomi('cordata')  # 8 risultati

alberalti

Scrivi una funzione che date una altezza minima e una massima carica il file Alberi-Monumentali-Della-Campania.csv con un csv reader (usa il parametro delimiter=';' ed encoding utf-8), STAMPA il numero di risultati ottenuti e RITORNA tutti gli alberi aventi altezza inclusa nell’intervallo dato estremi inclusi.

Il formato di output deve essere una lista di dizionari come questa:

>>> alberalti(4,7)

Trovati 13 risultati

[{'nome': 'Tiglio selvatico',
  'altezza': 6,
  'località': 'San Barbato - Castello'},
 {'nome': 'Sofora',
  'altezza': 5,
  'località': 'Villa Rende'},
 {'nome': 'Olivo',
  'altezza': 6,
  'località': 'Via Carducci - Piazza Sabbato'},
 {'nome': 'Leccio',
  'altezza': 7,
  'località': 'Viale della Vittoria'},
 {'nome': 'Platano',
  'altezza': 4,
  'località': 'Ogliara'},
 .
 .
 .
]
Mostra soluzione
[2]:

import csv

def alberalti(minh, maxh):
    raise Exception('TODO IMPLEMENT ME !')

alberalti(4,7)    # 13 risultati
#alberalti(5,8)   # 15 risultati

Alberi per provincia

Scrivere del codice che conta per ogni provincia quanti alberi ci sono, e visualizza un grafico a barre verdi

  • ricordati di impostare il titolo

SUGGERIMENTO: Vedere grafici a barre e xticks

expected-plot.png

Mostra soluzione
[4]:

%matplotlib inline
import matplotlib.pyplot as plt


# scrivi qui


[ ]: