elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:22  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Texto sin mayuslculas en python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Texto sin mayuslculas en python  (Leído 1,423 veces)
lalalpa

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Texto sin mayuslculas en python
« en: 26 Septiembre 2011, 03:20 »

Hola estoy hace bastante en este ejercicio y la verdad que ya no se como mas lo puedo corregir. Se me pide diseñar un programa que solicite la lectura de un texto que no contenga letras mayusculas. si el usuario teclea una letra mayuscula, el programa solicitara nuevamente la introduccion del texto cuantas veces sea preciso.

Código
def funcion():
 texto = raw_input("ESCRIBE EL TEXTO EN MINUSCULAS: ")
 for f in texto:
 
  while f.isupper():
     texto = raw_input("ESCRIBE EL TEXTO EN MINUSCULAS: ")
 
 
funcion()


yo hice este codigo, pero el problema es q cuando corrigo el texto e ingreso las letras en minusculas correctamente, me vuelve a pedir ingresar el texto en minusculas...!

ya no se q mas hacer si alguien tiene la respuesta por favorr q me ayudeee...!!!!


« Última modificación: 29 Abril 2012, 18:12 por EleKtro H@cker » En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Texto sin mayuslculas en python
« Respuesta #1 en: 26 Septiembre 2011, 06:23 »

Bueno, primer tienes que recorrer letra por letra, supongo que el que tienes es correcto,
Código
sEstado = 0
sString = "holag"
for f in sString:
 if( sString.islower() ):
   sEstado = 1
   break
 
print "Es una cadena minuscula.\n" if (sEstado) else "Es una cadena mayuscula.\n"


« Última modificación: 26 Septiembre 2011, 06:27 por Shell Root » En línea

---
lalalpa

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Texto sin mayuslculas en python
« Respuesta #2 en: 26 Septiembre 2011, 16:06 »

Mucha sgracias pero sigue sin cortar...!
En línea
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Texto sin mayuslculas en python
« Respuesta #3 en: 26 Septiembre 2011, 16:19 »

no sería mejor hacer la comparación de todo el texto en ves de carácter por carácter?

Código
def funcion():
 while(1):
   texto = raw_input("ESCRIBE EL TEXTO EN MINUSCULAS: ")
   if texto.lower() == texto :
      break
 return texto
 
funcion()

Yo hago lo mismo en php para reemplazar eregi() deprecated.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
gloaysa

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Texto sin mayuslculas en python
« Respuesta #4 en: 29 Abril 2012, 17:44 »

Llego bastante tarde, pero por si otro usuario (como yo mismo) llega hasta aquí con el mismo problema contestaré:

Creo que la redacción de la pregunta es un poco confusa. Después de darle mil vueltas -y con mis escasos conocimientos en programación, pues estoy aprendiendo- creo que lo que pide el ejercicio es que, ante un texto tal, el usuario solo pueda escribirlo en minúsculas.

Lo más cercano que he conseguido es lo siguiente:

Código:
opcion="hola"
texto=""

print("Por favor, escriba el siguiente texto únicamente en minúsculas. ")
print("HOLA")

while((texto)!=(opcion)):
texto=input()
if((texto)!=(opcion)):
print("Por favor, escríbalo solo en minúsculas: ")

Sé que es una "trampa", pero realmente resuelve el problema planteado. Si alguien conoce alguna forma más elegante de solucionarlo, reavivo el tema para que nos lo cuente.

Un saludo.
En línea
Runex

Desconectado Desconectado

Mensajes: 191


http://tutogramacion.blogspot.com


Ver Perfil WWW
Re: Texto sin mayuslculas en python
« Respuesta #5 en: 29 Abril 2012, 18:10 »

Hola estoy hace bastante en este ejercicio y la verdad que ya no se como mas lo puedo corregir. Se me pide diseñar un programa que solicite la lectura de un texto que no contenga letras mayusculas. si el usuario teclea una letra mayuscula, el programa solicitara nuevamente la introduccion del texto cuantas veces sea preciso.

Código
def funcion():
 texto = raw_input("ESCRIBE EL TEXTO EN MINUSCULAS: ")
 for f in texto:
 
  while f.isupper():
     texto = raw_input("ESCRIBE EL TEXTO EN MINUSCULAS: ")
 
 
funcion()


yo hice este codigo, pero el problema es q cuando corrigo el texto e ingreso las letras en minusculas correctamente, me vuelve a pedir ingresar el texto en minusculas...!

ya no se q mas hacer si alguien tiene la respuesta por favorr q me ayudeee...!!!!

Código
def funcion():
palabra = raw_input("Introduce la palabra>")
contador = 0
for letra in palabra:
if letra.isupper():
contador += 1
else:
contador = contador
 
if contador != 0:
funcion()
else:
print "No hay ninguna mayuscula, finalizado"
exit(0)
funcion()
 
 

Ahí tienes tu solución siguiendo la estructura de recursividad que estabas utilizando tú. Espero que te sirva :)
Un saludo :)

EDIT: La versión posteada por WHK es mucho mejor, menos condicionales siempre es bueno, pero siempre viene bien tener diversas opciones :)
« Última modificación: 29 Abril 2012, 20:33 por EleKtro H@cker » En línea

"No renunciaría al bambú.
Nunca renuciaría a ti.
No te compares con otros" "El me dijo:
El bambú tenía un propósito diferente al del
helecho, sin embargo eran necesarios y
hacían del bosque un lugar hermoso".
gloaysa

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Texto sin mayuslculas en python
« Respuesta #6 en: 29 Abril 2012, 20:22 »

Correcto. No sé por qué pero me estaba empeñando en establecer la igualdad como una negación, diciendo que que texto!=texto.upper Y no me funcionaba.
Muchas gracias Runex, seguiré estudiando.

Un saludo.
En línea
0x5d

Desconectado Desconectado

Mensajes: 137

¡ Programming the World !


Ver Perfil WWW
Re: Texto sin mayuslculas en python
« Respuesta #7 en: 1 Mayo 2012, 08:33 »

Bueno, primer tienes que recorrer letra por letra, supongo que el que tienes es correcto,
Código
sEstado = 0
sString = "holag"
for f in sString:
 if( sString.islower() ):
   sEstado = 1
   break
 
print "Es una cadena minuscula.\n" if (sEstado) else "Es una cadena mayuscula.\n"
Para que recorrer cada letra ?:
Código
print "Es cadena minuscula" if (raw_input("Texto en MINUSCULAS:").islower()) else "Es cadena mayuscula"

Saludos, Javier.
« Última modificación: 1 Mayo 2012, 08:35 por 0x5d » En línea

¡ Te espero en el foro de RootCodes -> http://rootcodes.com/foro/index.php !
fedehaust

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Texto sin mayuslculas en python
« Respuesta #8 en: Ayer a las 02:10 »

Porque dan tantas vueltas??? Con esto alcanza:

Código
texto=str(raw_input('Introduzca un texto solamente escrito en minúsculas: '))
 
while texto.lower()!=texto:
 texto=str(raw_input('Introduzca un texto solamente escrito en minúsculas: '))
print 'El programa ha finalizado'

Elektro H@cker: Usa el botón "insertar código".
« Última modificación: Ayer a las 04:08 por EleKtro H@cker » En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Buscar texto en XML [Python]
Scripting
Kasswed 7 2,614 Último mensaje 24 Agosto 2008, 00:27
por Ragnarok
[Python] - Texto sin mayusculas
Scripting
ChicoMaravilla 7 1,813 Último mensaje 25 Septiembre 2011, 21:23
por lalalpa
[Python] - Texto sin vocales « 1 2 »
Scripting
ChicoMaravilla 18 4,664 Último mensaje 11 Enero 2011, 16:57
por Karcrack
Error al leer un fichero de texto en Python « 1 2 »
Scripting
CaronteGold 17 2,977 Último mensaje 20 Diciembre 2010, 20:26
por CaronteGold
error en cadena de texto en python
Scripting
iPeZ 5 1,088 Último mensaje 12 Enero 2011, 00:25
por iPeZ
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines