Informática, pregunta formulada por MelGarcia01, hace 1 día

Hola necesito hacer este programa en Phyton
Ingresar del teclado CUANTAS Palabras se quieren ingresar. Con base en eso, pedir esa cantidad de palabras del teclado. Al final imprimir Cuál FUE, la palabra con mayor cantidad de letras e identificar si es palíndromo.
Por ejemplo:

¿Cuántos?: 4
Palabra 1: Ana
Palabra 2: Carlos
Palabra 3: Fernanda
Palabra 4: Sergio

La palabra mayor fue: Fernanda - cantidad de 8 letras – No es Palíndromo.

Respuestas a la pregunta

Contestado por Tenhou
1

Respuesta:

#Funcion que valida que un numero sea ingresado

def pedirNumero(msg,type):

   usuarioNum = input(msg)

   continuar = False

   while continuar == False:

       try:

           if type=="int":

               usuarioNum = int(usuarioNum)

           else:

               usuarioNum = float(usuarioNum)

           continuar = True

       except:

           usuarioNum = input("No valido\nIngrese nuevamente ")

   return usuarioNum

#Funcion que simplemente pide un texto

def pedirNombres(msg):

   return input("Ingrese un nombre" + msg)

#Funcion que verifica el nombre con mas letras y si es Palíndromo o no

def nombreMasLargo(nombres):

   index = 0

   letras = 0

   for nombre in nombres:

       if len(nombre) > letras:

           index = nombres.index(nombre)

           letras = len(nombre)

   return "La palabra mayor fue: " + nombres[index] + " - cantidad de " + str(letras) + " letras"+(" - Es Palíndromo" if nombres[index][::-1]==nombres[index] else " - No es Palíndromo")

#Proceso

listaNombres = []

cantidad=pedirNumero("Cuantas palabras quiere ingresar: ","int")

for x in range(1, cantidad+1):

   listaNombres.append(pedirNombres(" (" + str(x) + " de "+str(cantidad)+"):\n"))

print(nombreMasLargo(listaNombres))

Adjuntos:

MelGarcia01: No sabes como te agradezco, por ti pasare mi clase... MILLONES DE GRACIASSSSSSS
Otras preguntas