Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meta en 7 Octubre 2010, 19:09 pm



Título: [Python] Vocales y carácteres
Publicado por: Meta en 7 Octubre 2010, 19:09 pm
Hola:

Un programa que, dado un carácter que desees, lo identifique como vocal mayúscula, vocal minúscula,  consonante minúscula, consonante mayúscula o otro tipo de carácter.

Por lo que entiendo. ¿Hay que introducir cualquier carácter como estos !"·$%&&/ y que te salga lo que te pide arriba?

A veces me cuesta entender que hay que hacer en ciertos ejercicios.

Saludo.


Título: Re: [Python] Vocales y carácteres
Publicado por: Novlucker en 7 Octubre 2010, 19:16 pm
Lo que entiendo es que hay que reconocer un solo caracter, por lo de "[...] dado un carácter [...]", es parecido al anterior que estabas haciendo, aún no llegas a los bucles for?

Saludos


Título: Re: [Python] Vocales y carácteres
Publicado por: Meta en 7 Octubre 2010, 20:13 pm
No, no llego a los bucles. Me están dando de ir pero ya. Hay que aprender a lo que hay, que si los ejercicios son así es por algo. Desde que llegue el capítulo del libro del for estaré más aliviado.


Título: Re: [Python] Vocales y carácteres
Publicado por: flony en 7 Octubre 2010, 20:28 pm
este una pregunta....que libro es? :huh: para ponermelo a leer...me pico la curiosidad  ;D


Título: Re: [Python] Vocales y carácteres
Publicado por: Meta en 7 Octubre 2010, 20:46 pm
Si, y hay que hacerlo como dice. Si no me esfuerso en buscarme la vida no hago nada.

Página 94, Ejercicio 88.

http://marmota.act.uji.es/mtp/pdf/python.pdf

Saludo.


Título: Re: [Python] Vocales y carácteres
Publicado por: Meta en 8 Octubre 2010, 02:43 am
Estoy liado de la cabeza.

Si sabes hacerlo con Whyle lo puedes hacer para verlo. Me metí más adelante para verlo pero aún estoy verde.


Título: Re: [Python] Vocales y carácteres
Publicado por: ace332 en 8 Octubre 2010, 03:29 am
Citar
Diseña un programa que, dado un carácter cualquiera, lo identifique como vocal minúscula,
vocal mayúscula, consonante minúscula, consonante mayúscula u otro tipo de carácter.

Puedes utilizar los valores ASCII de los caracteres para efectuar comparaciones. Estos valores te los da la función ord:

ord('A')=65, ord('B')=66, ..., ord('Z')=90  (mayúsculas)
ord('a')=97, ord('b')=98, ..., ord('z')=122 (minúsculas)

Saludos  ;D


Título: Re: [Python] Vocales y carácteres
Publicado por: Meta en 8 Octubre 2010, 03:36 am
Estaba usando el chr(A), chr(B)  y me pegué medio año en hacerlo que al final no me funciona.


Título: Re: [Python] Vocales y carácteres
Publicado por: ace332 en 8 Octubre 2010, 04:02 am
Bueno yo estaba pensando en algo asi:
Código:
v=ord(caracter)
if v>=65 and  v<=90 :
    if v==65 or v==69 or v==73 or v==79 or v==85 :
        print "Es vocal mayuscula"
    else:
        print "Es consonante mayuscula"
Saludos


Título: Re: [Python] Vocales y carácteres
Publicado por: Meta en 8 Octubre 2010, 04:53 am
El tuyo funciona. El mio me quedé raro y no funciona.

Código
  1. caracter = raw_input('Introduce cualquier car&#225;cter: ')
  2.  
  3. var = ord(caracter)
  4.  
  5. if var >= 65 and var <= 90:
  6.    if (var == 65 or var == 69 or var == 49 or var == 70
  7.    or var == 85):
  8.        print "Vocal may&#250;scula."
  9.    else:
  10.        print "Consonante may&#250;scula."
  11.        if caracter >=  97 and caracter <= 122:
  12.            if (var == 97 or var == 101 or var == 105
  13.            or var == 111 or var == 117):
  14.                print "Vocal min&#250;scula."
  15.            else:
  16.                print "Consonante min&#250;scula."
  17.  

Tiene que decir  print por lo que veo.

Vocal mayúscula, vocal minúscula, consonante mayúscula y consonante minúscula.

No me funciona la parte de abajo, sólo el tuyo aunque lo veas ampliado, algo falla.

Edito:

Código
  1.  
  2. caracter = raw_input('Introduce cualquier car&#225;cter: ')
  3.  
  4. var = ord(caracter)
  5.  
  6. if var >= 65 and var <= 90:
  7.    if (var == 65 or var == 69 or var == 49 or var == 70
  8.    or var == 85):
  9.        print "Vocal may&#250;scula."
  10.    else:
  11.        print "Consonante may&#250;scula."
  12. if var >=  97 and var <= 122:
  13.    if (var == 97 or var == 101 or var == 105
  14.    or var == 111 or var == 117):
  15.        print "Vocal min&#250;scula."
  16.    else:
  17.        print "Consonante min&#250;scula."
  18.  

Ya me funciona, muchas gracias. Si quiero hacer lo mismo pero con elif. ¿Se puede hacer con elif en algún lado? Lo veo crudo.


Título: Re: [Python] Vocales y carácteres
Publicado por: criskapunk en 8 Octubre 2010, 14:33 pm
Podes poner un elif en el segundo bloque.

Código
  1. caracter = raw_input('Introduce cualquier car&#38;#225;cter: ')
  2.  
  3. var = ord(caracter)
  4.  
  5. if var >= 65 and var <= 90:
  6.    if (var == 65 or var == 69 or var == 49 or var == 70 or var == 85):
  7.        print "Vocal may&#38;#250;scula."
  8.    else:
  9.        print "Consonante may&#38;#250;scula."
  10. elif var >=  97 and var <= 122:
  11.    if (var == 97 or var == 101 or var == 105 or var == 111 or var == 117):
  12.        print "Vocal min&#38;#250;scula."
  13.    else:
  14.        print "Consonante min&#38;#250;scula."

Un saludo ;)


Título: Re: [Python] Vocales y carácteres
Publicado por: chauder92 en 29 Julio 2014, 20:07 pm
he aki mi programa lo unico que quisiera saber como asignar todas las vocales en una sola ariable y compararla, y no tener que hacer toda esta ddeclaracion

letra= raw_input('Dame una letra en miniscula: ')
a= 'a'
e='e'
i='i'
o='o'
u='u'
if a==letra or e==letra or i==letra or o==letra or u==letra:
  print 'es vocal'
else:
  print 'es consonante'


Título: Re: [Python] Vocales y carácteres
Publicado por: Eleкtro en 29 Julio 2014, 21:26 pm
Está prohibido revivir temas antiguos, debes publicar tu duda en un nuevo post.

Tema cerrado.

Saludos