itertools.count() senza parametri o con solo un parametro è un generatore infinito. Usandolo dentro ad un generatore il risultato è un FizzBuzz infinito.
Il giorno 7 settembre 2017 11:25, Roberto Pomoni <roberto.pom...@gmail.com> ha scritto: > Perchè "itertools.count()" e non un semplice "range()"? > > Risparmio una riga di import, se lo scopo è scrivere meno codice > possibile. :) > > Roberto > > "Difficilmente l'uomo fa uso delle libertà che lui ha, per esempio la > libertà di pensiero; in compenso insiste a richiedere la libertà di parola" > Søren Kierkegaard > > 2017-09-07 11:21 GMT+02:00 Federico Cerchiari <federicocerchi...@gmail.com > >: > >> ('FizzBuzz'[4*bool(n%3):4+4*bool(not n%5)] or n for n in >> itertools.count()) >> >> per quella delle lettere: set(frase) == set(list(map(chr, range(97, >> 123)))) >> >> p.s: itertools.count l'ho copiato da Carlo Miron :P >> >> Il giorno 7 settembre 2017 11:13, Pietro Brunetti <gunzap...@gmail.com> >> ha scritto: >> >>> Una domanda carina (che mi hanno fatto) è scrivere una funzione che >>> controlli che in una frase ci siano tutte le lettere dell'alfabeto. >>> >>> Comunque dovremmo davvero organizzare più spesso un po' di code-fu in >>> lista >>> >>> SPOILER >>> La soluzione migliore passa per i set >>> >>> >>> >>> Il giorno 7 settembre 2017 11:02, Carlo Miron <mi...@python.it> ha >>> scritto: >>> >>>> 2017-09-07 0:58 GMT+02:00 Karim <lemieli...@gmail.com>: >>>> >>>> > 2017-09-06 8:25 GMT+10:00 Riccardo Magliocchetti >>>> > <riccardo.magliocche...@gmail.com>: >>>> >> >>>> >> Nel primo caso per profili junior anni fa chiedevo tra le altre >>>> queste >>>> >> due: >>>> >> - quale linguaggi conosci di più e quanto bene da 1 a 10 >>>> >> - fizzbuzz in che linguaggio preferisci >>>> > >>>> > Fantastico, non conoscevo fizzbuzz. Ho provato a farlo e ho salvato la >>>> > faccia, allora ho proposto lo stesso esercizio sul gruppo facebook... >>>> > diciamo che ha acceso gli animi :D >>>> >>>> E così parte il golfing sulla soluzione più breve. la mia è >>>> >>>> ("Fizz"*(not x%3)+"Buzz"*(not x%5) or x for x in itertools.count(1)) >>>> >>>> :P >>>> >>>> ㎝ >>>> >>>> -- >>>> |:**THE 🍺-WARE LICENSE** *(Revision ㊷)*: >>>> | <miron@🐍.it> wrote this mail. As long as you retain this >>>> | notice you can do whatever you want with this stuff. >>>> | If we meet some day, and you think this stuff is worth it, >>>> | you can buy me a 🍺 in return. —㎝ >>>> _______________________________________________ >>>> Python mailing list >>>> Python@lists.python.it >>>> https://lists.python.it/mailman/listinfo/python >>>> >>> >>> >>> >>> -- >>> There is a crack, a crack in everything. That’s how the light gets in >>> L. Cohen >>> >>> _______________________________________________ >>> Python mailing list >>> Python@lists.python.it >>> https://lists.python.it/mailman/listinfo/python >>> >>> >> >> _______________________________________________ >> Python mailing list >> Python@lists.python.it >> https://lists.python.it/mailman/listinfo/python >> >> > > _______________________________________________ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python > >
_______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python