Italian subtitles

← cs101_unit2_29_qs_print-all-links

dummy description

Get Embed Code
9 Languages

Showing Revision 1 created 06/08/2012 by vilmond.

  1. Così abbiamo modificato la procedura "getnexttarget",
  2. che ritornerà None come primo output se non c'è nessun prossimo target.
  3. Altrimenti ritorna l'url e la posizione degli apici di chiusura.
  4. Dobbiamo pensare a come continuare.
  5. Guardiamo a quello che abbiamo fatto.
  6. Abbiamo convertito queste 4 righe in una procedura
  7. così, invece di avere questo codice.
  8. chiameremo "getnexttarget"
  9. e assegneremo i risultati.
  10. Ora abbiamo il valore dell'url, che usiamo in una stampa
  11. così stiamo stampando come prima.
  12. Vogliamo ora aggiornare il valore di "page",
  13. ma non vogliamo usare ora "end_quote".
  14. Quello che vogliamo usare è il valore ritornato qui,
  15. che è assegnato alla variabile "endpos".
  16. Allora, è quello che stiamo già facendo.
  17. Così, tutto il codice qui è solo un'altra chiamata a "getnexttarget",
  18. e similarmente, sarà "endpos" invece di "end_quote"
  19. Vogliamo proseguire fino ad incontrare la fine,
  20. così ora, decidiamo, quando abbiamo raggiunto la fine?
  21. La raggiungiamo quando l'url
  22. ritornata è "None"
  23. E quando la chiamata a "getnexttarget" restituisce "None" per l'url
  24. sappiamo che abbiamo fatto.
  25. Vediamo un modo per ciclare, che è un ciclo while
  26. Abbiamo visto un modo per fare un test.
  27. Vogliamo testare l'url.
  28. E abbiamo tutto quello che serve per stampare tutti i link della pagina.
  29. Ti darò un punto di partenza per scrivere la procedura,
  30. e andrai a finire tu.
  31. Definiremo una procedura
  32. che stamperà tutti i links della pagina,
  33. e prenderà in input la pagina, così ci serve un ciclo while,
  34. e lascerò in bianco la condizione di test per il ciclo while.
  35. La lascerò come qualcosa a cui dovrai pensare tu
  36. Nel corpo del ciclo while, richiameremo "getnexttarghet"
  37. assegnando i risultati a url e endpos.
  38. E' semplicemente quello che stavamo facendo nel codice di esempio
  39. Quello che dobbiamo verificare è quando abbiamo delle url valide,
  40. -- lo faccevamo qui --
  41. assumevamo di avere sempre un url valido,
  42. e lo stampavamo, e continuavamo, ma ci serve testare
  43. se l'url è valida o è "None"
  44. E' quello che faremo.
  45. Abbiamo "if url", e se if è vero, abbiamo una url valida
  46. e non abbiamo None come risultato di getnexttarget
  47. Poi vogliamo stampare come facevamo prima.
  48. Stamperemo l'url, e avanzeremo nella pagina
  49. alla prossima posizione.
  50. Se non abbiamo un url valido,
  51. significa che "getnexttarget" non ha trovato un link.
  52. Non ci sono altri link nella pagina,
  53. e faremo qualcos'altro, lasceremo in bianco
  54. quello che dobbiamo fare qui.
  55. Questo è tutto quello che ci serve nel codice di "printalllinks"
  56. Ci sono due parti lasciate a te nel quiz.
  57. Pensa a quello che è da mettere nella condizione di test per il while
  58. e nel blocco per l'else.
  59. Se sarà corretto, saremo in grado di stampare tutti i link della pagina.