Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.35 KB | None | 0 0
  1. # --DOCUMENTAZIONE
  2.  
  3. """
  4. Autore: Fraccari Luca
  5. Classe: 3AT
  6. Nome programma: scanstr.py
  7. Versione programma: 01_01
  8. Versione Python usata: 3.5.1
  9. Output: Da una stringa presa in input, ritorna la stringa ma "veritcalizzata" in una nuova variabile.
  10. """
  11.  
  12.  
  13. # --VARIABILI
  14.  
  15.  
  16. boolD = True
  17. stringa = "fraccari"
  18.  
  19. """
  20. Sezione delle variabili globali, reperibili in qualsiasi momento del programma
  21. in 'stringa' abbiamo una scritta con diversi carateri.
  22. 'ncar' è il numero dei carattteri, per comodità l'ho inizializzato a zero.
  23. Come sempre la variabile boolD che ci fa capire l'inizio e la fine del nostro programma.
  24. """
  25.  
  26.  
  27. # --FUNZIONI
  28.  
  29.  
  30. def str_verticale(t_stringa):
  31.  
  32.     stringa_output = ""
  33.     ncar = len(t_stringa)
  34.     pos = 0
  35.  
  36.     while ncar > pos:
  37.  
  38.         stringa_output = stringa_output + t_stringa[pos] + "\n"
  39.         pos = pos + 1
  40.  
  41.     return stringa_output
  42.  
  43.  
  44. """
  45. Ora siamo all' interno della sezione funzioni; definiamo 'str_verticale' che prende come argomenti, 2 parametri.
  46. 'stringa' ed 'ncar'; inizialmente impostata a zero ma poi verrà
  47. immediatamente aggiornata dal main grazie a: 'ncar = len (stringa)'.
  48. Come variabili locali abbiamo 'pos' che sarebbe il contatore,
  49. che ci permette di cambiare carattere e procedere con quello successivo.
  50. Inoltre abbiamo 'stringa_output' che essendo appunto relativa
  51. a una stringa abbiamo inizializzato a (""), il corrispettivo 0.
  52. --
  53. Affinchè 'ncar' è maggiore di 'pos' ripeti il ciclo salvando in 'stringa_output' la somma
  54. di 'stringa_output' e la posizione di un carattere, che verrà
  55. incrementato di uno. Grazie allo '\n' dopo la somma andrà a capo.
  56. Quando 'ncar' sarà uguale a 'pos' darà come valore di ritorno
  57. 'stringa_output', (corrisponde alla scritta verticalizzata)
  58. """
  59.  
  60.  
  61. # --ELABORAZIONE
  62.  
  63.  
  64. if __name__ == "__main__":
  65.  
  66.     if boolD:
  67.  
  68.         print("Inizio")
  69.  
  70.     print(str_verticale(stringa))
  71.  
  72.     if boolD:
  73.         print("Fine")
  74.  
  75. """
  76. Ora siamo nel main e troviamo i boolD, che se impostati a vero, visualizzeranno 'Inizio' e 'Fine' del programma.
  77. Troviamo poi la variabile 'ncar' e grazie ad una funzione 'len',
  78. che prende in input il nome della variabile, in questo caso 'stringa',
  79. permette di calcolare quanti elementi ci sono all'interno di una determinata stringa.
  80. Abbiamo un print che permette di visualizzare il conenuto della funzione 'str_verticale'.
  81. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement