IF y AND / OR

Daniel Garcia Moreno dani en danigm.net
Jue Abr 3 11:27:41 CEST 2008


El jue, 03-04-2008 a las 11:09 +0200, Antonio Gómez Antoranz escribió:
> Vale, se que es muy trivial, pero seguro que me podrán ayudar con sus 
> comentarios:
> *_
> ¿No se pueden usar los operadores 'or' y 'and' dentro de un condición de 
> if?_*, me explico con un ejemplo: es un programa que busca 'vocales' y 
> 'consonantes' en una cadena llamada 'frase':
> 
> *for a in frase:
>        
>     if a == ('a'):
>                
>         print a, 'es una vocal'
>         vocal = vocal +1
> 
>     elif a == ('e'):
>            
>                 print a, 'es una vocal'
>         vocal = vocal +1*
> 
> 
> El texto de arriba no se podría escribir así:
> 
>   *    if a == ('a' or 'e'):
>                
>         print a, 'es una vocal'
>         vocal = vocal +1
> 
> *
> Por lo que he visto, el if solo compara la *'a'* y pasa de la *'e'*, con 
> lo que hay que usar *'elif'*, pero me parece algo feo repetir todas y 
> cada de las comparaciones de las vocales.

Puedes usar el operador in, y una lista, por ejemplo:

if a in ('a', 'e'):
	print a, 'es una vocal'


------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es