Topic: Mi spiegate questa funzione?  (Letto 91 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline maicol1623

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Mi spiegate questa funzione?
« il: Aprile 12, 2019, 18:52 »
def reverser (stringa):
    indice = (len(stringa)-1)
    nuova_stringa = ""
    while indice >= 0:
        nuova_stringa += stringa[indice]
        indice -= 1
    print (nuova_stringa)

alfa = "abcdefghilm..."

reverser (alfa)

1)Non capisco il valore di stringa visto che non è stato definito,mi spiegate se sto sbagliando qualcosa?
2)Nella seconda riga non capisco come facciamo a definire attraverso LEN la lunghezza di stringa visto che non è una variabile. Correggetemi se sbaglio.
3)Nella terza riga è stata creata una nuova variabile per modificarla in seguito,giusto?
4)La quarta riga non posso capirla non avendo capito la seconda
5)Nella quinta riga non capisco perché dopo stringa (valore non capito) viene messo indice tra parentesi quadre,perché?
6)Ovviamente l'unica cosa che ho capito è che questa funzione serve per leggere una lista dalla fine all'inizio. Scusate le troppe domande ma ho capito poco di questa funzione.

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.652
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:Mi spiegate questa funzione?
« Risposta #1 il: Aprile 12, 2019, 19:04 »
1) è un parametro, assume il valore che gli passi quando invochi la funzione
2) len è una funzione globale
3) sì
4) è un ciclo while
5) indicizzazione
6) no, quella funzione non legge e non opera su una lista

Offline maicol1623

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Re:Mi spiegate questa funzione?
« Risposta #2 il: Aprile 12, 2019, 19:34 »
grazie leggendo attentamente ho capito cosa avevo sbagliato
« Ultima modifica: Aprile 12, 2019, 20:34 da maicol1623 »