def menu(expediente): print("\n******************** UNIVERSIDAD EUROPEA DE MADRID *************************\n" + unicode( "Escuela de Ingeniería Arquitectura y Diseño\n\n")) print("*****************MENU**********************\n" "A: Ejercicio A\n" "B: Ejercicio B\n" "C: Ejercicio C\n" "D: Ejercicio D\n" "E: Ejercicio E\n" "F: Ejercicio F\n" "G: Ejercicio G\n" "H: Ejercicio H\n" "S: Salir\n") opcion = input(unicode("Elija una opción:")) if opcion == "A": ejercicioA() elif opcion == "B": ejercicioB() elif opcion == "C": ejercicioC() elif opcion == "D": ejercicioD() elif opcion == "E": n = int(input("Introduzca el rango de las matrices n: ")) ejercicioE(n) elif opcion == "F": arr = [[64, 34, 25, 12, 22],[1,2,5,4,6]] print ("El array ordenado es:") ejercicioF(arr) elif opcion == "G": num = 8 #numero para calcular su factorial print("1. Forma recursiva\n2. Forma iterativa\n3. Karatsuba") n = int(input("Elija la opcion para calcular el factorial: ")) if n == 1: print(ejercicioGrecursive(num)) elif n ==2: ejercicioGiterative(num) else: ejercicioGKaratsuba(num) elif opcion == "H": arr = [int(x) for x in str(expediente)] print("El array original es " + str(arr)) print("La secuencia de ordenado del insertion sort es: ") ejercicioH(arr) #imprimir el array final print("El array colocado al final es " + str(arr)) else: print("SALIENDO DEL PROGRAMA...") exit
def login(): #se pide el correo email = input("Ingrese su email de la uem:") correo = email contrasena = (input(unicode("Ingrese la contraseña (número de expediente):"))) #la contrasena tiene que ser 21732599 obligatoriamente icontrasena = int(contrasena) if(icontrasena != expediente): print("No autorizado\nSALIENDO DEL PROGRAMA...") else: menu(icontrasena)
def ejercicioB(): primo = 1 #variable que guarda si es primo o no if expediente < 1: #0 o 1 no son primos primo = 0 elif expediente == 2: #2 es primo primo = 1 else: #bucle desde 2 hasta expediente que comprueba si expediente se puede dividir entre algun numero que no sea él mismo for i in range(2, expediente): #bucle que aumenta de manera homogénea de 1 en 1, por lo tanto O(n) if expediente % i == 0: primo = 0 primo = 1 if primo == 1: print(unicode("El número de expediente es primo")) else: print(unicode("El número de expediente es primo")) print(unicode("Complejidad de función primo es O(n)")) menu(expediente)
def print_tweet(id, profile, name, showNumberOfPosts): title_txt = "<button type='button' id='profileTitle' data-parent='#title' data-toggle='collapse' " \ "data-target=\"#slot-" + id + "\"><strong>" + name + "</strong></button>" f.write( str("<div id=\"title\" class=\"panel panel-default\">" + title_txt + "</div>")) f.write("<div id=\"slot-" + id + "\" class='collapse panel-body'>") f.write("<div class='slot'>") for x0 in xrange(showNumberOfPosts): current_tweet = pull_tweets(soup_response=profile, post_index=x0).encode('utf-8').rstrip() clean_tweet = ''.join(unicode(current_tweet, 'utf-8').splitlines()) clean_tweet = str(clean_tweet.encode('utf-8')) f.write(clean_tweet) f.write("</div>") f.write("</div>")
def ejercicioA(): print(unicode( "A1 = O(n³)\nA2 = O(n^5)\nA3 = O(log n)\nS = Volver al menú")) cod = input("Introduca el codigo que quiera ejecutar:") if cod == "A1" or cod == "A2" or cod == "A3": n = int(input("Introduzca la n: (Por ejemplo 3)")) if cod == "A1": print("Ejecutando A1 con n = " + str(n) + " ... \n") A1(n) ejercicioA() elif cod == "A2": print("Ejecutando A2 con n = " + str(n) + " ... \n") A2(n) ejercicioA() elif cod == "A3": print("Ejecutando A3 con n = " + str(n) + " ... \n") A3(n) ejercicioA() else: menu(expediente)
def startGen(self): if self.input.get() == "": tkinter.messagebox.showerror('File not selected', 'Please select source file!', parent=self.mainWindow) return elif not os.path.exists(self.input.get()): tkinter.messagebox.showerror('File doesn\'t exist', 'Selected source file does not exist!', parent=self.mainWindow) return if self.output.get() == "": tkinter.messagebox.showerror('File not selected', 'Please select output file!', parent=self.mainWindow) return if self.words.get() <= 0: tkinter.messagebox.showerror('Invalid words count', 'Number of words to be generated must be grater than zero!', parent=self.mainWindow) return self.setWidgetState(tkinter.DISABLED) try: if self.oldInput != self.input.get() or self.stem.get() != self.oldStem or tkMessageBox.askyesno('Reload file?', 'You didn\'t change input file. However, should it be reloaded or use cached in RAM copy?\n Note: reloading will take a wile, depending of input file size.', parent=self.mainWindow): fp = codecs.open(self.input.get(), 'r', self.charset.get()) self.Markov.load(unicode(fp.read())) fp.close() self.oldInput = self.input.get() self.oldStem = self.stem.get() self.Markov.useStemmer = self.stem.get() self.Markov.pair = self.pair.get() text = self.Markov.generate(self.words.get()) fp = codecs.open(self.output.get(), 'w', self.charset.get()) fp.write(text) fp.close() except UnicodeDecodeError: tkinter.messagebox.showerror('Charset error!', 'It seems you specified wrong input charset.', parent=self.mainWindow) self.setWidgetState(tkinter.NORMAL)
def get_id(self): return unicode(self.id)
def to_unicode(s): try: return unicode(s) except UnicodeDecodeError: # s is non ascii byte string return s.decode('unicode_escape')