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.

Creazione funzioni

M
MatteoB (1690 points)
10 16 21
in Programmare in Python by (1.7k points)
Ragazzi se io ho un esercizio da poi sottoporre ai test  posso creare più funzioni ausiliarie all'interno dello stesso file?
405 views

6 Answers

a
a.pietroluongo (11250 points)
19 39 131
by (11.3k points)
si certo....
AndreaGasparini (18850 points)
7 12 120
by (18.9k points)

Certo, oltre ad essere una buona pratica, ti può aiutare ad abbassare la complessità ciclomatica per ottenere i 2 punti bonus di Intricatezza.
Puoi definire quante funzioni vuoi, l'importante è che il programma restituisca il risultato corretto, fai solo attenzione a non utilizzare funzioni complesse per operazioni che vengono effettuate un numero molto elevato di volte, il passaggio di parametri e la chiamata a funzione potrebbe rallentare di molto il programma in quel caso.

edoardottt (8210 points)
1 3 37
by (8.2k points)
Si! Attenzione però, la divisione di una grande funzione in funzioni più piccole diminuisce di molto la complessità ciclomatica, ma diminuisce, seppur di poco, l'efficienza.
E
Edward (25950 points)
3 4 172
by (26.0k points)
Certo, puoi creare quante funzioni vuoi. In questo modo ridurrai l'intricatezza.
Tommaso Sgroi (12990 points)
10 11 91
by (13.0k points)
Certo che sì, si possono creare SOPRATUTTO per abbassare la media della complessità ciclo macchina.
m
maurizio.tranquilli (390 points)
0 0 3
by (390 points)
mi aggancio a questo post per chiedere se è possibile realizzare delle classi all'interno del file in modo da semplificare alcuni passaggi.
a
a.pietroluongo (11250 points)
19 39 131
by (11.3k points)
Si.. Anche se con le classi è più lento