[Python] Interview per lavoro su python (e django)

Federico Cerchiari federicocerchiari a gmail.com
Gio 7 Set 2017 11:44:42 CEST


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.pomoni a 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 <federicocerchiari a 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 <gunzapper a 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 <miron a python.it> ha
>>> scritto:
>>>
>>>> 2017-09-07 0:58 GMT+02:00 Karim <lemieliste a gmail.com>:
>>>>
>>>> > 2017-09-06 8:25 GMT+10:00 Riccardo Magliocchetti
>>>> > <riccardo.magliocchetti a 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 a 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 a lists.python.it
>>> https://lists.python.it/mailman/listinfo/python
>>>
>>>
>>
>> _______________________________________________
>> Python mailing list
>> Python a lists.python.it
>> https://lists.python.it/mailman/listinfo/python
>>
>>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20170907/25d3cb7f/attachment.html>


Maggiori informazioni sulla lista Python