Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ChicoMaravilla en 3 Diciembre 2010, 00:12 am



Título: [Python] - Ejercicio de Mayúscula y Minúscula
Publicado por: ChicoMaravilla en 3 Diciembre 2010, 00:12 am
Tengo una pregunta, el ejercicio es el siguiente:


· 72 Diseña un programa Python que lea un caracter cualquiera desde el teclado, y muestre el
mensaje ((Es una MAY´USCULA)) cuando el caracter sea una letra may´uscula y el mensaje ((Es una
MIN´USCULA)) cuando sea una min´uscula. En cualquier otro caso, no mostrar´a mensaje alguno.
(Considera ´unicamente letras del alfabeto ingles.) Pista: aunque parezca una obviedad, recuerda
que una letra es min´uscula si est´a entre la ’a’ y la ’z’, y may´uscula si esta entre la ’A’ y la
’Z’.
la pregunta, ¿tengo que asignar todos las posibilidades de todo el abecedario con el if ?

es decir como por ejemplo:


Código
  1. caracter=raw_input("coloque una letra: ")
  2. if caracter=="A":
  3.    print "El caracter es una mayuscula"
  4. if caracter=="B":
  5.    print "El caracter es una mayuscula"
  6. if caracter=="C":
  7.    print "El caracter es una mayuscula"
  8. if caracter=="a":
  9.    print "El caracter es una minuscula"

además, si le pongo:

Código
  1. else:
  2.   print "El caracter es una minuscula"

me va a aparecer cada vez que pongo una letra mayúscula además de decirme que es mayúscula me dirá que es minúscula

¿No hay una forma más facil y eficiente de hacer esto?



Título: Re: [Python] - Ejercicio de Mayúscula y Minúscula
Publicado por: Shell Root en 3 Diciembre 2010, 01:20 am
Nah, lo único que tienes que hacer -porque no manejo mucho python-, es recorrer la cadena ingresada. Y le agregas lo siguiente,

Código
  1. str = "H" # String
  2. if( str.islower() == 1 ): # Check if upper or lower case
  3.  print "Es minuscula" # print lower
  4. else:
  5.  print "Es mayuscula" # print upper


Título: Re: [Python] - Ejercicio de Mayúscula y Minúscula
Publicado por: ChicoMaravilla en 3 Diciembre 2010, 02:17 am
fua, muchas gracias  ;D , es así como dices. Me ahorraste un laburo chino XD