Autor
|
Tema: [Python] - Texto sin vocales (Leído 25,552 veces)
|
ChicoMaravilla
Desconectado
Mensajes: 61
|
Estoy en el ejercicio numero 194 de la pagina 159 del libro marmota ( lo tengo en la firma) , la cosa es que me tranque. Me pide que en una cadena de texto ingresada por el usuario, le saque las vocales, y muestre el texto sin las vocales, yo lo que hice fue: cadena=str(raw_input("ESCRIBE UNA FRASE: ")) while cadena != "": cadena.lower() for vocal in cadena: if vocal=="a" or vocal=="e" or vocal=="i" or vocal=='o' or vocal=='u': vocal="." print cadena respuesta=raw_input("ESCRIBA LA FRASE RESUELTA: ") if respuesta==cadena: print "CORRECTO" if respuesta!=cadena: print "INCORRECTO" cadena=str(raw_input("ESCRIBE UNA FRASE: "))
aun así me da resultados erróneos, o cea no se como representar la cadena sin las vocales, yo allí las saque, pero luego no se como mostrarlas
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Piensa que tu estas mostrando la cadena, por lo que para mostrarla sin vocales tienes que hacer algo con ella, y ahí no veo que estes haciendo nada
|
|
|
En línea
|
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
|
|
|
.:WindHack:.
Desconectado
Mensajes: 167
Prisionero de mi propia mente...
|
Tienes que leer carácter por carácter la cadena y comprobar si existe una vocal en ella. Si es así, la eliminas... Es muy fácil...
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
|
|
|
En línea
|
Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com"The only thing they can't take from us are our minds."
|
|
|
|
ChicoMaravilla
Desconectado
Mensajes: 61
|
Ya me eh aproximado hasta el punto de casi hacerlo, pero ahora me salta otro percance. Miren el script que hice es el siguiente: def vocales(): texto=raw_input("ESCRIBE UNA FRASE: ") while texto!="": for vocales in texto: if vocales=='a' or vocales=='e' or vocales=='i' or vocales=='o' or vocales=='u': vocales='.' vocal=[vocales][:] print vocal texto=raw_input("ESCRIBE UNA FRASE: ") vocales()
muestra todo los consonantes y tapa a las vocales como yo quise desde un principio, pero me aparece una u a la izquierda de cada consonante, que no la puedo entender de donde surge ni que es. Y lo hice desde una lista ya que las cadenas no se le pueden agregar cosas, en cambio las listas si. Desde ya muchas gracias
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Te lo diré así ... te estas complicando Simplemente utiliza una variable temporal, y ve creando la palabra sin vocales Saludos
|
|
|
En línea
|
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
|
|
|
daryo
|
algo asi ? while True: cadena=raw_input("ESCRIBE UNA FRASE: ") caden="" cadena = cadena.lower() for vocal in cadena: if vocal=="a" or vocal=="e" or vocal=="i" or vocal=='o' or vocal=='u': vocal="" caden += vocal print caden respuesta=raw_input("ESCRIBA LA FRASE RESUELTA: ") if respuesta==caden: print "CORRECTO" if respuesta!=caden: print "INCORRECTO" cadena=raw_input("presione enter")
|
|
|
En línea
|
buenas
|
|
|
Karcrack
Desconectado
Mensajes: 2.416
Se siente observado ¬¬'
|
Forma "normal": cadena = raw_input("Escribe lo que quieras:") vocales = "a","e","i","o","u" new_cadena = "" for letra in cadena: if not(letra.lower() in vocales): new_cadena += letra print new_cadena
Forma chachi : print "".join(letra for letra in raw_input("Escribe lo que quieras:") if not(letra.lower() in ("a","e","i","o","u")))
|
|
« Última modificación: 6 Enero 2011, 20:35 pm por Karcrack »
|
En línea
|
|
|
|
fallout20xx
Desconectado
Mensajes: 53
|
a mi se me ocurre esta: vocales = ('a', 'e', 'i', 'o', 'u') texto = raw_input("introduzca el texto:") for letra in vocales: texto = texto.replace(letra, "") print texto
bastante simple no xD
|
|
« Última modificación: 10 Enero 2011, 10:02 am por fallout20xx »
|
En línea
|
si disfrutas siempre que programas... significa que aun no has programado suficiente xD
|
|
|
Karcrack
Desconectado
Mensajes: 2.416
Se siente observado ¬¬'
|
@fallout20xx: No funcionara con mayusculas
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Buscar texto en XML [Python]
Scripting
|
Kasswed
|
7
|
8,523
|
24 Agosto 2008, 00:27 am
por Ragnarok
|
|
|
[Python] Vocales y carácteres
« 1 2 »
Scripting
|
Meta
|
12
|
13,944
|
29 Julio 2014, 21:26 pm
por Eleкtro
|
|
|
Apuntadores, calcular cuantas vocales, consonantes y letras tiene un texto.
Programación C/C++
|
Alex Seahorse
|
1
|
9,230
|
19 Abril 2012, 20:23 pm
por Alex Seahorse
|
|
|
Programa en C reemplaza las vocales del texto introducido por la siguiente vocal
Programación C/C++
|
ERIK546
|
5
|
19,007
|
28 Junio 2012, 23:33 pm
por ERIK546
|
|
|
vocales en python
Scripting
|
chauder92
|
4
|
4,287
|
31 Julio 2014, 06:22 am
por Godor
|
|