> Il giorno 20/giu/2014, alle ore 07:59, Luigi Fontana <picchiole...@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.smeag...@gmail.com> ha scritto: > Il 20/giu/2014 00:06 "Luigi Fontana" <picchiole...@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@lists.python.it > http://lists.python.it/mailman/listinfo/python > > _______________________________________________ > Python mailing list > Python@lists.python.it > http://lists.python.it/mailman/listinfo/python _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python