Do you need any help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

HW2 - es3 - Come generare file output?

f.cocci (650 points)
1 13 17
asked Mar 12, 2019 in HW2bis by f.cocci (650 points)
Ciao a tutti, per favore esiste qualcuno che puo supportarmi per l'esercizio 3 dell'HW2 di recupero?

Al momento sono riuscito a a leggere il file dal disco.

Dato il file mi costruisco tramite lista di dizionari la struttura dati che recepisce le infomazioni in tabella e il tipo di dato.

Riesco a calcolare la misura data un'intestazione di riga e di colonna passata alla funzione

In principio riesco a acapire cosa fa un tavola Pivot ma non riesco a partorire un algoritmo che mi possa generare la tabella di output. Non capisco se dove pensare ad un'altra lista di dizionari, una lista di liste, un file di test con formattazione....

Grazie, F.
130 views

1 Answer

andrea.sterbini (172680 points)
511 927 1776
answered Mar 16, 2019 by andrea.sterbini (172,680 points)

Una volta che hai costruito la tabella che rappresenta il risultato la devi scrivere riga per riga nel file di output, quindi:

  • apri il file in scrittura
  • ci scrivi la prima riga, che si ottiene scrivendo:
    • tab
    • primo gruppo di valori unici per le colonne, separati da spazio
    • tab
    • secondo gruppo
    • ...
  • per ogni successiva riga della tabella
    • la prima colonna è ottenuta come concatenazione dei valori unici delle chiavi per le righe, separate da spazio (ad esempio "2018 10 25")
    • tab
    • le altre sono i valori che hai calcolato con la funzione di aggregazione (separati da tab)
  • chiudi il file (se non hai usato with)

Spero di averti risposto