Python - Vocales

 
Vista:

Vocales

Publicado por Carlos (1 intervención) el 09/11/2022 19:51:55
Escriba una función llamada miFuncion(lista1,lista2) que recibe como entrada las
siguientes dos listas.
nombres = ["Felipe","Ana","Juan","Natalia","Rodrigo","Mauricio"]
numeros = [315,200,400]
La primera lista corresponde a una lista de nombres y la segunda lista a una lista con
números enteros. A partir de la lista nombres, la función deberá contar cuyos
nombres tengan más de 3 vocales y multiplicar este número obtenido, por cada uno de
los elementos numéricos de la lista2. La función deberá retornar una nueva lista, con
los valores modificados. La lista original números, no debe ser modificada


Entrada Salida
print(miFuncion(nombres,numeros)) [1260, 800, 1600]
Felipe, Natalia, Rodrigo y Mauricio cumplen la condición de tener más de 3 vocales por lo
tanto el número resultante es 4, este es el numero que fue multiplicado por los elementos
de la lista2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Vocales

Publicado por Francisco Javier (313 intervenciones) el 10/11/2022 18:39:35
1
2
3
4
5
6
7
8
9
10
11
12
nombres = ["Felipe","Ana","Juan","Natalia","Rodrigo","Mauricio"]
numeros = [315,200,400]
def mi_funcion(lista1,lista2):
    palabras=0
    for i in lista1:
        cont=0
        for vocales in i:
            if vocales in 'aeiouAEIOU':cont+=1
        if cont >= 3:palabras += 1
        lista_nueva=[i*palabras for i in lista2]
    return lista_nueva
print(mi_funcion(nombres,numeros))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil

Vocales

Publicado por Rolando José (44 intervenciones) el 11/11/2022 17:35:07
no se pero no me cuadra el programa, porque lo corro y me da [1260, 800,2600]
Pero los nombres tienen lassiguientesnúmero de vocales [3,2,2,4,3,5] luego no me da por ningún lado la respuesta.

aunque si puedo decir que el código está bien optimizado muy bien programado, lo único malo es que me parece que no funciona.

nombres no hay ningún nombre que tenga 4 vocales.
Felipe tiene 3
luego debería dar 315x3=945 y no 1260
como que todas los nombres tuvieran 4 vocales.
314x4 1260
200x4 800
400x4 1600
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
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Vocales

Publicado por Francisco Javier (313 intervenciones) el 11/11/2022 19:21:55
4 es el número de nombres de 3 o más vocales y es ñeste número el que hay que multiplicar por cada uno de la lista 'numeros' como dice al final. CITO:
Felipe, Natalia, Rodrigo y Mauricio cumplen la condición de tener más de 3 vocales por lo
tanto el número resultante es 4, este es el número que fue multiplicado por los elementos
de la lista2

Es cierto que en principio entendí mas de 3 vocales pero al ver que en el ejemplo metió a Felipe y Rodrigo pensé que era >= 3; en tal caso tendría facil solución

Si me he equivocado interpretando la pregunta, siempre se puede solucionar.
Salu2
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