Italian subtitles

← cs101_unit2_23_s_print-numbers

dummy description

Get Embed Code
8 Languages

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

  1. Qui c'è un modo per definire "print_numbers":
  2. faremo la procedura usando "def".
  3. Essa prende 1 input.
  4. Useremo il nome "n" per questo parametro.
  5. Questo è il numero fino al quale dobbiamo contare,
  6. Ora, per fare il ciclo, abbiamo bisogno di una nuova variabile
  7. che tenga traccia delle iterazioni del loop.
  8. Useremo "i" per questo, e pariamo con 1, che è il primo numero da stampare.
  9. Ora abbiamo bisogno del ciclo, così ora abbiamo la "while"
  10. e il test che vogliamo se intendiamo proseguire,
  11. fino a e includendo il numero "n".
  12. Vogliamo stampare i numeri, fino alla fine da 1 in su, includendo "n"
  13. Il nostro test sarà un test di minore di o uguale a.
  14. Vogliamo proseguire a lungo quanto "i" è minore di o ugule a "n"
  15. Una volta che "i" diventa più grande di "n", dovremmo fermarci.
  16. Quello che facciamo nel corpo del ciclo è stampare il valore di "i"
  17. a sommare 1 a "i".
  18. Non dobbiamo ritornare nulla, l'unico punto della procedura,
  19. dove ci è richiesto di scriverlo, è quando dobbiamo stampare il numero.
  20. Ora facciamo un test: stamperemo i numeri da 1 fino a 3,
  21. e lì abbiamo l'output, stampando i numeri 1, 2, 3.
  22. Ci sono molti altri modi nei quali avremmo potuto scrivere questo.
  23. Un altro approccio potrebbe essere di partire con "i" uguale a zero,
  24. facendo la condizione di test "i" è minore di "n".
  25. Così ora ci stiamo fermando appena "i" è uguale a "n".
  26. Perchè questo stampi i numeri corretti, dobbiamo spostare la "print".
  27. Vogliamo che la stampa avvenga dopo che abiamo aggiunto 1 a "i",
  28. il primo numero che stampiamo è supposto essere un 1, che è il caso qui.
  29. E il numero finale che stampiamo dovrebbe essere "n", che è il caso qui.
  30. Una volta che il valore di "i" è "n", questo test sarà False
  31. e non andremo più avanti col ciclo,
  32. Ora quando lo eseguiamo, otteniamo gli stessi risultati, stampando 1, 2, 3.
  33. Come test ulteriore, vediamo cosa succede quando passiamo 0.
  34. QQuando lo eseguiamo non stampa nulla.
  35. Questo perchè quando "i" è zero, "i" minore di "n" risulta False.
  36. Zero non è meno di zero, così non entriamo proprio nel loop
  37. e non stampiamo nulla -- che sembra essere una cosa ben appropriata.
  38. Dal momento in cui diciamo stampa i numeri fra 1 e il numero target,
  39. se il numero target è zero, non stampare nulla sembra avere senso.