Guest User

Untitled

a guest
Jun 7th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import sys
  5.  
  6. def getinput(prompt):
  7.     response = raw_input(prompt.encode(sys.stdout.encoding))
  8.     return response.decode(sys.stdin.encoding)
  9.    
  10. def a_palabras( frase ):
  11.  
  12.     permitidos = u"abcdefghijklmnñopqrstuvwxyz áéíóú"
  13.    
  14.     return [word for word in frase.lower().split() if all(c in permitidos for c in word)]
  15.  
  16. def main():
  17.  
  18.     diccionario = {}
  19.  
  20.     lengua = getinput(u"¿Qué idioma usaremos para la traducción?:")
  21.  
  22.     while True:
  23.  
  24.         print
  25.         frase = getinput(u"Escriba una frase completa ('*' para terminar): ")
  26.  
  27.         if frase == "*":
  28.             break
  29.  
  30.         print
  31.         for palabra in a_palabras(frase):
  32.  
  33.             if palabra not in diccionario:
  34.                 prompt = u"¿Cómo se escribe %s en %s: "% ( palabra.title(), lengua )
  35.                 significado = getinput(prompt)
  36.                 diccionario[palabra] = significado.title()
  37.  
  38.     print u"\nDiccionario: \n"
  39.     print u"\n".join("%s\t= %s"%(k.title(),v) for (k,v) in diccionario.items())
  40.  
  41. main()
Advertisement
Add Comment
Please, Sign In to add comment