Está en la página 1de 3

#Autor: Yezid Buriticá Luna

seguir = 1
while seguir == 1:
print("==============================================")
print(" MENU")
print("==============================================")
print("Selecciona una de las siguientes opciones")
print("----------------------------------------------")
print("1. Calculo del Factorial de un numero")
print("2. Calculo de la sumatoria de 2N(N+1)")
print("3. Determinar si el numero es capicúa")
print("4. Salir del programa")
print("----------------------------------------------")
opcion = int(input("Digite la opción: "))
print("==============================================\n")

seg_opcion = 1

#condicional if (opciones de calculo)


if opcion == 1:
while seg_opcion == 1:
print("**********************************************")
print(" CALCULO DEL FACTORIAL DE UN NUMERO")
print("----------------------------------------------")

#entrada del usuario


numero = int(input("Por favor digite un numero (entero): "))

#asignacion de variables
factorial = 1
contadorIter = 1

#creacion de lista
listaresultados = []

#calculo del factorial del numero introducido


for contador in range(1,numero+1):
factorial *= contador
# Almacenamiento de datos en la lista
listaresultados.append(factorial)

#impresion del resultado


print("\n----------------------------------------------")
print(f"LISTA DE LOS RESULTADOS DE CADA ITERACIÓN \n\n")

#impresion de lista con los resultados de cada iteracion


for factorialaux in listaresultados:
print(f"En la iteración {contadorIter} el resultado es:
{factorialaux}\n")
contadorIter +=1

print("\n----------------------------------------------")
print(f"El factorial del numero {numero} es {factorial}")
print("==============================================\n")
seg_opcion = int(input("Desea encontrar el Factorial de otro numero? :
Si(1), No (Cualquier tecla): "))
print("\n----------------------------------------------\n")

seguir = int(input("Desea intentar otro calculo? : Si(1), No (Cualquier


tecla): "))
print("\n----------------------------------------------\n\n")

elif opcion == 2:

while seg_opcion == 1:
print("**********************************************")
print(" CALCULO DE LA SUMATORIA DE 2N(N+1)")
print("\n iniciando desde 1 hasta N")
print("----------------------------------------------")

#entrada del usuario


N = int(input("\nPor favor digite el valor de N: "))
sumatoria = 0
listaresultadossum = []
contadorIter = 1

#calculo de la sumatoria
for contador in range(1,N+1):
sumatoria += 2*contador*(contador+1)
listaresultadossum.append(sumatoria)

#impresion del resultado


print("\n----------------------------------------------")
print(" LISTA DE LOS RESULTADOS DE CADA ITERACIÓN \n\n")

#impresion de la lista
for sumatoriaaux in listaresultadossum:
print(f"En N={contadorIter} el resultado es: {sumatoriaaux}\n")
contadorIter +=1

print("\n----------------------------------------------")
print(f"La sumatoria de 2N(N+1) donde N es igual a {N} es:
{sumatoria}")
print("==============================================\n")

#desea realizar otro calculo de sumatoria


seg_opcion = int(input("Desea encontrar otra sumatoria? : Si(1), No
(Cualquier tecla): "))
print("\n----------------------------------------------\n")

#desea seguir con una nueva operación


seguir = int(input("Desea intentar otro calculo? : Si(1), No (Cualquier
tecla): "))
print("\n----------------------------------------------\n\n")

elif opcion == 3:

while seg_opcion == 1:
print("**********************************************")
print(" DETERMINAR SI UN NUMERO ES CAPICÚA")
print("\nCapicúa: Un numero capicúa se lee igual de \nizquierda a
derecha que de derecha \na izquierda. \n\nEjemplo: 3003 \n")
print("----------------------------------------------")

#entrada del usuario


numeroCap = input("\nPor favor digite un numero (Entero): ")
listanumCap =[]
listanumCapInv = []
#almacenamiento de cada digito en la lista
for num in numeroCap:
listanumCap.append(num)

#inversion de la lista
for numer in range(len(listanumCap)-1,-1,-1):
listanumCapInv.append(listanumCap[numer])

#impresion de las listas


print("\n----------------------------------------------")
print("\n Listas Utilizadas: ")
print(f"\n Numero introducido: {numeroCap}")
print(f"\n Lista numero: {listanumCap}")
print(f"\n Lista invertida: {listanumCapInv}")
print("\n----------------------------------------------")
#comparacion de las listas
if listanumCap == listanumCapInv:
print("\n----------------------------------------------")
print(f"\nEl numero {numeroCap} es Capicúa")
print("\n----------------------------------------------")
else:
print("\n----------------------------------------------")
print(f"\nEl numero {numeroCap} no es Capicúa")
print("\n----------------------------------------------")

#desea realizar otro calculo de sumatoria


seg_opcion = int(input("Desea determinar si otro numero es capicúa? :
Si(1), No (Cualquier tecla): "))
print("\n----------------------------------------------\n")

#desea seguir con una nueva operación


seguir = int(input("Desea intentar otro calculo? : Si(1), No (Cualquier
tecla): "))
print("\n----------------------------------------------\n\n")

elif opcion == 4:
seguir = False
else:
#desea seguir con una nueva operación
print("\n----------------------------------------------")
print("opción no valida, por favor digite (1), (2), (3) o (4) ")
print("----------------------------------------------")
seguir = int(input("Desea intentarlo de nuevo: Si(1), No (Cualquier tecla):
"))
print("----------------------------------------------\n\n")

También podría gustarte