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.

iniziare es2

R
RigelsHysaj (1550 points)
10 36 50
in Programmare in python by (1.6k points)
Qualche idea come iniziare l'es2? La configurazione iniziale es. s='10 20 30 40 5 1'  la trasformate in una lista di interi [10,20,30,40,5,1]?

Grazie :)
510 views
closed

1 Answer

Best answer
_andrea_ (45670 points)
13 42 297
by (45.7k points)
selected by
Puoi lavorare sia su una lista di interi che sulla stringa stessa, o su una lista di stringhe
R
RigelsHysaj (1550 points)
10 36 50
by (1.6k points)
Ok grazie. Poi io scelgo una configurazione iniziale, per esempio (10+20)/2, (30+40)/2, (5+1)/2, cosi richiamo la funzione ricorsivamente adesso con lista = [15,35,3], poi faccio la stessa cosa e cosi via. Pero' poi quando torno nella configurazione iniziale devo scegliere un'altra configurazione per esempio 10, (20+30)/2, (40+5)/2, 1. La mia domanda è come posso scegliere l'altra configurazione, devo crearmi qualche ciclo for?

 Grazie mille
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Stai sbagliando. Tu devi prenderle in considerazione tutte, e per ogni passo che fai devi accoppiare solo due numeri, non 4 o 6
R
RigelsHysaj (1550 points)
10 36 50
by (1.6k points)

Quindi partendo da [10,20,30,40,5,1] devo richiamare la funzione sommando solo due numeri, per esempio [30/2,30,40,5,1]?

_andrea_ (45670 points)
13 42 297
by (45.7k points)
Devi sommare due numeri per volta, però tutti a turno
R
RigelsHysaj (1550 points)
10 36 50
by (1.6k points)
come faccio questo turno perché quando torno all'inizio devo sommare altri due numeri, facendo qualche ciclo for?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Si, e con la ricorsione anche