Test Foro de elhacker.net SMF 2.1

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:

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 (python) [Seleccionar]

caracter = raw_input('Introduce cualquier carácter: ')

var = ord(caracter)

if var >= 65 and var <= 90:
    if (var == 65 or var == 69 or var == 49 or var == 70
    or var == 85):
        print "Vocal mayúscula."
    else:
        print "Consonante mayúscula."
        if caracter >=  97 and caracter <= 122:
            if (var == 97 or var == 101 or var == 105
            or var == 111 or var == 117):
                print "Vocal minúscula."
            else:
                print "Consonante minúscula."


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 (python) [Seleccionar]


caracter = raw_input('Introduce cualquier carácter: ')

var = ord(caracter)

if var >= 65 and var <= 90:
    if (var == 65 or var == 69 or var == 49 or var == 70
    or var == 85):
        print "Vocal mayúscula."
    else:
        print "Consonante mayúscula."
if var >=  97 and var <= 122:
    if (var == 97 or var == 101 or var == 105
    or var == 111 or var == 117):
        print "Vocal minúscula."
    else:
        print "Consonante minúscula."


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 (python) [Seleccionar]
caracter = raw_input('Introduce cualquier car&#225;cter: ')

var = ord(caracter)

if var >= 65 and var <= 90:
   if (var == 65 or var == 69 or var == 49 or var == 70 or var == 85):
       print "Vocal may&#250;scula."
   else:
       print "Consonante may&#250;scula."
elif var >=  97 and var <= 122:
   if (var == 97 or var == 101 or var == 105 or var == 111 or var == 117):
       print "Vocal min&#250;scula."
   else:
       print "Consonante min&#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