コード例 #1
0
ファイル: 21732599.py プロジェクト: crisselene/Actividad1TPA
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
コード例 #2
0
ファイル: 21732599.py プロジェクト: crisselene/Actividad1TPA
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)
コード例 #3
0
ファイル: 21732599.py プロジェクト: crisselene/Actividad1TPA
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)
コード例 #4
0
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>")
コード例 #5
0
ファイル: 21732599.py プロジェクト: crisselene/Actividad1TPA
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)
コード例 #6
0
    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)
コード例 #7
0
 def get_id(self):
     return unicode(self.id)
コード例 #8
0
def to_unicode(s):
    try:
        return unicode(s)
    except UnicodeDecodeError:
        # s is non ascii byte string
        return s.decode('unicode_escape')