ups, se me paso poner el src...pero bueno ahi lo dejo para el que quiera verlo
moduleMain
from time import sleep
from os import system
def estiloVentana():
system("title Seguridad para el Baile")
system("mode con cols=80 lines=35")
def mostrarMenu(titulo='Mi Menu',*menus):
## codigo de cabecera del Menu ##
print """
/*************************************************************\\
/*******%s*******\\
/*************************************************************\\
""" %titulo.center(47)
## fin de la cabecera ##
menus = menus + ('Salir\n',) ## agregar siempre el menu Salir aunque no se pasen argumentos
## codigo del ciclo para mostrar la lista del Menu ##
for x in range(len(menus)):
print "%d.- %s" %((x+1),menus[x])
## fin del codigo de la lista del Menu ##
def ingresarOpcion():
while True:
try:
opcion = input("Escoja una opcion del menu anterior(solo numeros): ")
if (opcion 3):
print "Solo numeros validos del Menu\n"
continue
else:
return opcion
except NameError:
print "Dije solo numeros\n"
continue
except SyntaxError:
print "Debe Ingresar algun valor valido\n"
continue
except KeyboardInterrupt:
break
def verificarOpcion():
while True:
opt = ingresarOpcion()
if opt == 1:
## -codigo para comprobar palindromo- ##
frase = raw_input("\nIngrese la Frase: ")
if comprobarPalindromo(frase,1):
print 'La frase "%s" es palindroma. Puede pasar a la fiesta.\n' %frase
else:
print 'La frase "%s" NO es palindroma. NO puede pasar a la fiesta.\n' %frase
if seguirCerrar(): continue
else: cerrarPrograma()
break
## -fin del codigo de comprobacion- ##
elif opt == 2:
## -codigo para crear palindromo- ##
frase = raw_input("\nIngrese una Frase: ")
if frase == ' ':
print "No se puede crear palindromos con espacios en blanco.\n"
elif frase == '':
print "No se puede crear palindromos si no ingresas algo.\n"
else:
crearPalindromo(frase)
if seguirCerrar(): continue
else: cerrarPrograma()
break
## -fin del codigo de creacion- ##
elif opt == 3:
cerrarPrograma()
break
else:
break
def comprobarPalindromo(frase,opcion):
if (opcion == 1):
frase = frase.lower()
frase = frase.replace(' ','')
if (frase == frase[::-1]): return True
else: return False
def crearPalindromo(cfrase):
cont = 1
if comprobarPalindromo(cfrase,2): print 'La frase "%s" ya es palindroma.\n' %cfrase
else:
for i in cfrase:
tempFrase = cfrase + cfrase[:cont][::-1]
if comprobarPalindromo(tempFrase,2):
print 'Frase Palindroma: %s\n' %(tempFrase)
break
cont = cont + 1
def seguirCerrar():
while True:
seguir = raw_input("Desea Continuar?(S/N): ")
if(seguir.lower() == 's'):
print "\n"
return True
elif(seguir.lower() == 'n'): return False
def cerrarPrograma():
print "Saliendo...",
sleep(1.5)
main
try:
from moduleMain import *
estiloVentana()
mostrarMenu('Seguridad para el Baile','Ingresar y comprobar una frase.','Ingresar una frase y formar un palindromo.')
verificarOpcion()
except ImportError:
print "\n'moduleMain' no encontrado."
raw_input("\nPresione ENTER para salir...")
quizas mucho codigo para ser python, pero era el primer programa que hize en este lenguaje, espero puedan comprender.
y muchas felicidades a los ganadores