View difference between Paste ID: sj8Uu6ZB and uy4WEujK
SHOW: | | - or go back to the newest paste.
1
#! /usr/bin/env python
2
# -*- coding: utf-8 -*-
3
4
import sys
5
6-
    permitidos = "abcdefghijklmnñopqrstuvwxyz áéíóú"
6+
def getinput(prompt):
7-
    frase_limp = ""
7+
    response = raw_input(prompt.encode(sys.stdout.encoding))
8-
    frase_min = frase.lower()
8+
    return response.decode(sys.stdin.encoding)
9
    
10-
    for i in frase_min:
10+
11-
        if i in permitidos:
11+
12-
            frase_limp += i
12+
    permitidos = u"abcdefghijklmnñopqrstuvwxyz áéíóú"
13
    
14-
    palabras = frase_limp.split()
14+
    return [word for word in frase.lower().split() if all(c in permitidos for c in word)]
15
16-
    return palabras
16+
17
18
    diccionario = {}
19
20
    lengua = getinput(u"¿Qué idioma usaremos para la traducción?:")
21
22-
    lengua = raw_input( "¿Qué idioma usaremos para la traducción?: " )
22+
23
24
        print
25
        frase = getinput(u"Escriba una frase completa ('*' para terminar): ")
26
27-
        frase = raw_input( "Escriba una frase completa ('*' para terminar): " )
27+
28
            break
29
30
        print
31-
        else:
31+
        for palabra in a_palabras(frase):
32-
            palabras = a_palabras( frase )
32+
33
            if palabra not in diccionario:
34
                prompt = u"¿Cómo se escribe %s en %s: "% ( palabra.title(), lengua )
35-
        for i in palabras:
35+
                significado = getinput(prompt)
36
                diccionario[palabra] = significado.title()
37-
            i = i.title()
37+
38
    print u"\nDiccionario: \n"
39-
            if i not in diccionario:
39+
    print u"\n".join("%s\t= %s"%(k.title(),v) for (k,v) in diccionario.items())
40-
                significado = raw_input( "¿Cómo se escribe %s en %s: " % ( i, lengua ) )
40+
41-
                significado = significado.lower()
41+