YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Italian subtitles

← cs101_unit3_21_qs_loops-on-lists

domanda - ciclare le liste

Get Embed Code
5 Languages

Showing Revision 2 created 08/01/2014 by Fran Ontanaya.

  1. L'ultimo concetto portante che introdurremo in questa unità
  2. è come ciclare una lista.
  3. Poiché le liste sono collezioni di cose, è molto utile scorrere una lsita
  4. e operare con ogni elemento di tale lista.
  5. Con le cose che sappiamo possiamo già fare questa operazione
  6. se le utilizziamo nel modo giusto.
  7. Dovreste ricordare il ciclo 'while' dall'unità precedente.
  8. Per ricordarvelo.. funziona così.
  9. C'è un 'while' seguito da una espressione che fa da test,
  10. qualcosa cioè che può risultare vero o falso.
  11. Quando il test risulta vero il blocco viene eseguito,
  12. un blocco con tutte le righe di cui abbiamo bisogno.
  13. Alla fine del blocco si va avanti, ancora all'inizio del ciclo,
  14. si esegue ancora il test, e si continua ad eseguire il blocco finché il test risulta vero.
  15. Per questa domanda cercheremo di capire come usare 'while'
  16. per passare al vaglio gli elementi di una lista.
  17. Vi presenteremo inizialmente la maggior parte del codice.
  18. L'obiettivo è definire una procedura chiamata 'printallelements'
  19. che prende in input una lista.
  20. Useremo 'p' come nome per la lista.
  21. La procedura dovrà stampare a video tutti gli elementi della lista.
  22. Ho scritto gran parte del codice al posto vostro,
  23. ma ho lasciato spazio per il test del ciclo 'while' .
  24. Il codice presenta una variabile chiamata 'i' ,
  25. inizialmente con valore '0' , e la useremo come indice per gli elementi della lista.
  26. Per ogni elemento ne stampiamo il valore, e poi incrementiamo 'i + 1' .
  27. Potete cominciare a pensare al test che ci serve per il ciclo 'while'
  28. per far funzionare 'printallelements' ,
  29. la procedura dovrà stampare tutti gli elementi della lista 'p' .