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.
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
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.
este una pregunta....que libro es? :huh: para ponermelo a leer...me pico la curiosidad ;D
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.
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.
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
Estaba usando el chr(A), chr(B) y me pegué medio año en hacerlo que al final no me funciona.
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
El tuyo funciona. El mio me quedé raro y no funciona.
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:
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.
Podes poner un elif en el segundo bloque.
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."
elif 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."
Un saludo ;)
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'
Está prohibido revivir temas antiguos, debes publicar tu duda en un nuevo post.
Tema cerrado.
Saludos