[PIPython] nomi
tiziano a work
tiziano
Ven 19 Nov 2004 15:16:53 CET
con piacere.
la prima riga non ha bisogno di commenti.
La seconda stampa a video l'esito di un espressione booleana, sfruttando
una particolarità del python: quando viene processata una espressione
booleana, con alcuni tipi di dato che possono essere interpretati come
true/false, viene restituito non il "valore" true/false, ma il primo
oggetto true, se vero, oppure il secondo, il secondo oggetto true se
sono entrambi true, e così via.
In parole povere:
print 'a' and 'b' # mi stampa 'b'
print 'a' or 'b' # mi stampa 'a'
perché le stringhe non vuote sono true
con questa particolarità del python è possibile costruire sintassi di
questo tipo
>>> True and 'fai se vero' or 'fai se falso'
'fai se vero'
>>> False and 'fai se vero' or 'fai se falso'
'fai se falso'
>>>
ovviamente il principio delle stringhe lo puoi applicare anche agli
interi, e in generale a qualunque oggetto che ha uno stato true/false.
ciao ciao
tiziano
Marco wrote:
>
>> n=raw_input("come ti chiami? ")
>> print (n == 'mario') and "ciao mario" or (n in ['ottavio',
>> 'artemide'] and "che nome strano" or "ciao")
>>
> Mi puoi spiegare meglio questa soluzione..Grazie
>
>
>
> --
> Email.it, the professional e-mail, gratis per te: http://www.email.it/f
>
> Sponsor:
> Assicurazione auto Zuritel. Prezzo tagliato Più garanzie per la tua
> polizza auto. Clicca qui per un preventivo gratuito
> Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=2817&d=6-10
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Python mailing list
>Python a lists.python.it
>http://lists.zope.it/cgi-bin/mailman/listinfo/python
>
>
More information about the Python
mailing list