Python - Intercambiar las vocales de un string por las consonantes de otro

 
Vista:

Intercambiar las vocales de un string por las consonantes de otro

Publicado por Said (3 intervenciones) el 17/06/2019 02:48:10
Haga una aplicación en Python que dada 2 textos cualquiera me intercambie las vocales
del primer texto por las consonantes del segundo texto y viceversa.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Vocales=['a','e','i','o','u']
Consonantes=['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z']
Vocales1=[]
Consonantes1=[]
Vocales2=[]
Consonantes2=[]
cambio=""
cambio2=""
Texto=input("Ingrese el primer texto: ")
Texto2=input("Ingrese el segundo texto: ")
for i in Texto2:
    if i in Vocales:
        Vocales2.append(i)
    if i in Consonantes:
        Consonantes2.append(i)
for c in Texto:
    if c in Vocales:
        Vocales1.append(c)
 
        for a in  Consonantes2:
            cambio=Texto.replace(c,a)
 
 
    if c in Consonantes:
        Consonantes1.append(c)
 
print(Vocales2)
print(Consonantes2)
print(Vocales1)
print(Consonantes1)
print(cambio)


Ingrese el primer texto: estudiante
Ingrese el segundo texto: profesor
['o', 'e', 'o']
['p', 'r', 'f', 's', 'r']
['e', 'u', 'i', 'a', 'e']
['s', 't', 'd', 'n', 't']
#El problema es que solo me detecta la ultima vocal del primer texto y la ultima consonante del segundo
rstudiantr
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 2.732
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Intercambiar las vocales de un string por las consonantes de otro

Publicado por joel (622 intervenciones) el 17/06/2019 12:47:10
Hola Said, tu problema esta en la linea 21, que siempre coges como base Texto... prueba ha hacerlo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Vocales=['a','e','i','o','u']
Consonantes=['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z']
Vocales1=[]
Consonantes1=[]
Vocales2=[]
Consonantes2=[]
cambio=""
cambio2=""
Texto=input("Ingrese el primer texto: ")
Texto2=input("Ingrese el segundo texto: ")
cambio=Texto
for i in Texto2:
    if i in Vocales:
        Vocales2.append(i)
    if i in Consonantes:
        Consonantes2.append(i)
for c in Texto:
    if c in Vocales:
        Vocales1.append(c)
 
        for a in  Consonantes2:
            cambio=cambio.replace(c,a)
 
 
    if c in Consonantes:
        Consonantes1.append(c)
 
print(Vocales2)
print(Consonantes2)
print(Vocales1)
print(Consonantes1)
print(cambio)

he hecho cambios en la linea 11 y 22
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Intercambiar las vocales de un string por las consonantes de otro

Publicado por said (3 intervenciones) el 18/06/2019 18:48:20
Gracias joel, tu ayuda me sirvio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar