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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 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 2023-24 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.

Uso dei dizionari nel hw

E
Eduard (2150 points)
6 12 15
in HW2 obbligatorio by (2.2k points)
Salve a tutti,

Volevo chiedere se si può mettere/creare un dizionario che non sta dentro una funzione. Per esempio:

funzione 1

funzione 2

dizionario

Si può fare? Lo chiedo perché le variabili globali non si possono utilizzare, quindi mi è venuto un dubbio per quanto riguardi anche il dizionario.
400 views

4 Answers

1
1914925 (3070 points)
2 4 23
by (3.1k points)
Puoi creare il dizionario in ex1 e poi passarlo come parametro nelle funzioni che hai creato, immagino le chiamerai tutte dentro ex1
AdSum (16290 points)
9 20 134
by (16.3k points)

Beh, il dizionario viene salvato in una variabile, quindi facendo cosi :

funzione 1

funzione 2

dizionario

stai effettivamente creando una variabile globale con all'interno il dizionario.

E
Eduard (2150 points)
6 12 15
by (2.2k points)
Capito.

Invece se metto il dizionario nella funzione?

funzione 1

funzione 2 (che contiene il dizionario), cosi si può fare vero?
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
così sì                                   .
E
Eduard (2150 points)
6 12 15
by (2.2k points)
grazie mille!
giordano_sannino (13650 points)
7 16 81
by (13.7k points)
puoi crearlo e passarlo!
w.smorti (810 points)
2 5 11
by (810 points)
Ciao, non hai bisogno che sia una variabile globale (e non puoi) per renderla visibile ad altri metodi.
Ti basta crearla nella routine principale e passarla come parametro nelle funzioni o metodi chiamati in seguito come già ti hanno suggerito.
In alternativa puoi farti restituire da una funzione il dizionario ma in questo caso aggiungi solo una chiamata esterna al tuo flusso principale.