Informática, pregunta formulada por emisweet, hace 1 mes

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

Contestado por Tenhou
2

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))

Otras preguntas