[Python] Vocales y carácteres

Iniciado por Meta, 7 Octubre 2010, 19:09 PM

0 Miembros y 2 Visitantes están viendo este tema.

Meta

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Meta

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

flony

este una pregunta....que libro es? :huh: para ponermelo a leer...me pico la curiosidad  ;D
si un problema no tiene solucion entonces no es un problema...es algo inevitable

Meta

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Meta

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

ace332

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

Meta

Estaba usando el chr(A), chr(B)  y me pegué medio año en hacerlo que al final no me funciona.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

ace332

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

Meta

#9
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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/