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