Python

"Null reference exception"? no, grazie, prendo un "unexpected T_VARIABLE"... Questo è il forum per imparare l'arte della programmazione o per chiedere un parere su una sessione di debug particolarmente ostica.
Regole del forum
Ricorda di indicare chiaramente nell'oggetto il linguaggio ([C#] oppure [PHP], [Java], [HTML], ...), se la discussione ne riguarda uno in particolare!
Rispondi
Avatar utente
Trip
Livello: CD-ROM (4/15)
Livello: CD-ROM (4/15)
Messaggi: 96
Iscritto il: mar ott 22, 2013 4:16 pm

Python

Messaggio 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
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Python

Messaggio da System » mer dic 16, 2015 10:15 pm


Avatar utente
hashcat
Livello: Storage Area Network (12/15)
Livello: Storage Area Network (12/15)
Messaggi: 1946
Iscritto il: gio mag 02, 2013 4:13 pm

Re: Python

Messaggio 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
“The quieter you become, the more you can hear”
Avatar utente
Trip
Livello: CD-ROM (4/15)
Livello: CD-ROM (4/15)
Messaggi: 96
Iscritto il: mar ott 22, 2013 4:16 pm

Re: Python

Messaggio da Trip »

Ciao
grazie per la risposta.
Con 'in' non si verifica mica se 'w' è compresa nella lista 'parole'
grazie
Avatar utente
hashcat
Livello: Storage Area Network (12/15)
Livello: Storage Area Network (12/15)
Messaggi: 1946
Iscritto il: gio mag 02, 2013 4:13 pm

Re: Python

Messaggio 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?

;)
“The quieter you become, the more you can hear”
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Re: Python

Messaggio da System » gio dic 17, 2015 7:23 pm


Rispondi