[Python] Non capisco una cosa.
Giovanni Porcari
giovanni.porcari a softwell.it
Ven 20 Giu 2014 08:20:23 CEST
> Il giorno 20/giu/2014, alle ore 07:59, Luigi Fontana <picchiolegno a gmail.com> ha scritto:
>
> Quello che proprio non capisco è come fare "fisicamente" il contatore utilizzando for, if ed else.
>
> Prevedo lunghe meditazioni oggi...
>
Strade alternative :
1) c=len(a)-len(a.replace(' ',''))
2) c=len([k for k in a if k ==' '])
3) c=len(c.split(' '))-1
4) c=len(filter(lambda x: x==' ',a))
5) c=0
for k in a:
c+= k==' '
Ora trova quelle con la for, if e else :)
G
> (speriamo che stasera la piccola mi lasci smanettare)😉
>
> Luigi Fontana
> www.picchiolegno.it
>
> Il 20/giu/2014 00:41 "Gollum1" <gollum1.smeagol1 a gmail.com> ha scritto:
> Il 20/giu/2014 00:06 "Luigi Fontana" <picchiolegno a gmail.com> ha scritto:
> >
> > Creo un contatore generico con un ciclo for
> >
> > Con un altro ciclo for esamino i caratteri
> >
> > Se il carattere è uno spazio metto +1 al contatore
> >
> > Altrimenti metto +0
> >
> > Stampo il contatore.
>
> Ni...
>
> Perché 2 cicli for?
>
> Il contatore degli spazi non ha nulla a che fare con il for.
>
> Prima di tutto studiati come è usato for in python, nel tuo caso è usato semplicemente per la scansione della stringa, restituendo un carattere alla volta... Il contatore degli spazi è una variabile, che in un punto deve essere azzerata (domanda banale, dove?), e in un altro punto deve essere incrementato.
>
> Sommare zero non serve a nulla, quindi ti puoi risparmiare un'operazione...
>
> Ora hai tutte le informazioni per concludere il tuo esercizio...
>
> Byez
> --
> Gollum1
>
> tessssoro, dov'è il mio tessssoro...
> http:\\www.gollumone.it
>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
Maggiori informazioni sulla lista
Python