Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Argomenti più ostici da ripassare bene per l'esame

Antares (7770 points)
5 6 41
in Info sul corso e sugli esami by (7.8k points)
Secondo voi quali sono gli argomenti più ostici su cui la maggioranza degli studenti dovrebbe prestare più attenzione e ripassare meglio? Per me i concetti più complessi sono stati senza dubbio la ricorsione e gli alberi, ma anche i dizionari non scherzano, soprattutto la logica con cui inserirci i dati dentro non è spesso così intuitiva. Ho notato inoltre che nell'eserciziario ci sono diversi esercizi che comprendono il Json, lezione a cui credo di essere mancato e che quindi mi toccherà vedere online. Ho visto invece che non ci sono esercizi che richiedono la creazione di classi, magari potrebbero far parte dell'esame di quest'anno?

4 Answers

a
a.pietroluongo (11250 points)
20 39 131
by (11.3k points)
edited by
Si potrebbero capitare, per  i file json devi saper leggere\salvare il contenuto del file:
importi  json
con json.load apri in lettura il file e salvi il contenuto in a

with open(percorso_file_json, 'r') as f:
                a = json.load(f)

con json.dump salvi il file

with open(percorso_file_json, 'w') as f:
            json.dump(a, f)
T
THESHADOW2030 (1070 points)
4 7 15
by (1.1k points)
Scusa, ma quando faccio a=json.load "a" diventa una lista e ogni elemento della lista è sostanzialmente ogni riga del file JSON?
a
a.pietroluongo (11250 points)
20 39 131
by (11.3k points)
No, se il file.json contiene una lista json.load la salva in a.
T
THESHADOW2030 (1070 points)
4 7 15
by (1.1k points)
Aaah, quindi puoi salvare una lista/diz a file JSON, ho capito bene?
a
a.pietroluongo (11250 points)
20 39 131
by (11.3k points)
edited by

Si esatto.. esempio:

image

Questo è il file:

image

T
THESHADOW2030 (1070 points)
4 7 15
by (1.1k points)
Perfetto. Ora mi è tutto più chiaro. Grazie
M
Michele13 (1900 points)
7 25 32
by (1.9k points)
per me gli argomenti più ostici sono dizionari e ricorsione...non so come stai messo ma mi soffermerei più su quelli che sui json
Antares (7770 points)
5 6 41
by (7.8k points)
Questo senza dubbio, tre esercizi saranno basati sulla ricorsione e quasi tutti comprendono i dizionari.
T
THESHADOW2030 (1070 points)
4 7 15
by (1.1k points)
Soffermati anche sulla libreria os
Antares (7770 points)
5 6 41
by (7.8k points)
Vero, non l'avevo assolutamente tenuto in considerazione, grazie.
Tommaso Sgroi (12990 points)
10 11 91
by (13.0k points)
edited by
Gli argomenti più ostici sicuramente sono quelli che sono stati visti poco o per nulla in laboratorio, ad esempio sui file json, anche se per questo basta conoscere  2 comandi e guardare un tutorial su YT.
La ricorsione è lo scoglio più grande e fastidioso tra tutti gli argomenti, perché richiede un modo di ragionare controintuitivo rispetto all'interazione. Poi metà degli esercizi d'esame saranno basati sulla ricorsione, e per prendere minimo 18 serve aver completato almeno un esercizio ricorsivo. Quindi è indispensabile conoscere e saper risolvere problemi ricorsivi.
Poi bisogna conoscere bene anche i comandi os perché in genere gli esercizi ricorsivi vertono su alberi e operazioni tramite la libreria os e os.path.

Infine direi le classi (anche se non sono così problematiche).

Le classi possono essere esercizi d'esame.
Antares (7770 points)
5 6 41
by (7.8k points)
Sono d'accordo, soprattutto sulla parte della ricorsione. E' proprio necessario sviluppare una metodologia logica diversa per risolvere i problemi ricorsivamente.