AYUDA EN PYTHON
Crea una aplicación que permita almacenar 5 nombres. Luego, determinar el nombre con la mayor cantidad de letras y vocales. Utilice funciones para pedir y almacenar los nombres, para determinar el nombre con la mayor cantidad de letras, y para determinar el nombre con la mayor cantidad de vocales.
Respuestas a la pregunta
Respuesta:
def contadorVocal(texto):
vocales = "aeiouáéíóú"
contador = 0
for vocal in texto:
if (vocal.casefold() in vocales):
contador = contador + 1
return contador
def pedirNombres(msg):
return input("Ingrese un nombre" + msg)
def nombreConMasVocales(nombres):
index = 0
vocales = 0
for nombre in nombres:
temp = contadorVocal(nombre)
if temp > vocales:
index = nombres.index(nombre)
vocales = temp
return "El nombre con mas volaces es: " + nombres[index] + " con " + str(vocales) + " vocales"
def nombreMasLargo(nombres):
index = 0
letras = 0
for nombre in nombres:
if len(nombre) > letras:
index = nombres.index(nombre)
letras = len(nombre)
return "El nombre con más letras es: " + nombres[index] + " con " + str(letras) + " letras"
listaNombres = []
for x in range(1, 6):
listaNombres.append(pedirNombres("(" + str(x) + " de 5):\n"))
print(nombreConMasVocales(listaNombres))
print(nombreMasLargo(listaNombres))