Pagina 1 di 1

Python

Inviato: mer dic 16, 2015 10:15 pm
da Trip
Salve a tutti,
sto incominciando a "studiare£ python.
Ho trovato il seguente codice:
parole = ['gatto', 'finestra', 'defenestrato']
for w in parole:
... print(w, len(w))
Al di la dell' assegnazione alla lista nella prima riga, come devo "tradurre"la 2 e 3 riga
grazie

Re: Python

Inviato: mer dic 16, 2015 11:32 pm
da hashcat
Salve.
Prima di tutto non hai specificato se stai studiando Python 2 o Python 3 (in base al modo in cui viene invocato il print nel codice in questione, direi Pyhton 3).

Ho riscritto il sorgente commentandolo ed indentandolo correttamente:

Codice: Seleziona tutto

'''
Creo un lista contenente tre elementi di tipo stringa (str)
che assegno alla variabile "parole"
'''
parole = ['gatto', 'finestra', 'defenestrato']
'''
Ciclo for (itero sugli elementi della lista "parole")
La "w" e' una variabile arbitraria che fa riferimento all'elemento
preso in esame, di volta in volta, ad ogni ripetizione del ciclo
'''
for w in parole:
    '''
    Stampo a schermo, per ogni esecuzione del ciclo, l'elemento corrente ('w')
    e la sua lunghezza (numero di caratteri della stringa)
    '''
    print(w, len(w))

Per avere un'idea intuitiva di come funziona il costrutto iterativo for, ti consiglio di consultare QUESTO link e seguire, passo passo, l'esecuzione del codice. Inoltre ti suggerisco di consultare QUESTA pagina dove viene descritta la funzione print in Python 3 (in Python 2 print era semplicemente un comando).

:ciao

Re: Python

Inviato: gio dic 17, 2015 4:14 pm
da Trip
Ciao
grazie per la risposta.
Con 'in' non si verifica mica se 'w' è compresa nella lista 'parole'
grazie

Re: Python

Inviato: gio dic 17, 2015 7:23 pm
da hashcat
Trip ha scritto:Ciao
grazie per la risposta.
Con 'in' non si verifica mica se 'w' è compresa nella lista 'parole'
grazie
Non ho capito bene cosa chiedi ma 'in' è un operatore di appartenenza.
'In' ritorna True se l'oggetto sottoposto (in questo caso 'w') è incluso in un'altro (può essere una stringa, lista, etc.), altrimenti viene ritornato False.

Ti suggerisco di dare un'occhiata al seguente codice d'esempio che ho scritto proprio ora (LINK):

Codice: Seleziona tutto

parole = ['gatto', 'finestra', 'defenestrato']
elemento = input("Digita un elemento a piacere: ")
if elemento in parole:
    prima_occorrenza = parole.index(elemento)
    print("L'elemento digitato, '{}', appartiene alla lista "
          "(prima occorrenza: indice {})".format(elemento, prima_occorrenza))
else:
    print("L'elemento digitato, '{}', non appartiene "
          "alla lista!".format(elemento))

Inoltre, da terminale usando l'interprete di Python 3 (o questo QUI), prova a digitare quanto segue ed osserva i risultati:

Codice: Seleziona tutto

"e" in "Aiuole"

Codice: Seleziona tutto

"a" in "Aiuole"
Sono ciò che ti aspettavi?

;)