Advertisement
Guest User

funciones vacias

a guest
Nov 16th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.46 KB | None | 0 0
  1. from principal import *
  2. from configuracion import *
  3. import random
  4. import math
  5.  
  6.  
  7.  
  8. def lectura(archivo, lista):
  9.     l=archivo.readlines()
  10.     for elemento in l:
  11.         lista.append(elemento.strip("\n"))
  12.     archivo.close
  13.  
  14. def nuevaPalabra(silabas):
  15.     i=random.randrange(0,len(silabas))
  16.     return silabas[i]
  17.  
  18. def silabasTOpalabra(silaba):
  19.     cad=""
  20.     for char in silaba:
  21.         if char!="-":
  22.             cad=cad+char
  23.     return cad
  24.  
  25. #Opcional
  26. def palabraTOsilaba(palabra):
  27.     nueva=separador(palabra)
  28.     return nueva
  29.  
  30.  
  31. def dameUltimaSilaba(enSilabas):
  32.     cad=""
  33.     cad2=""
  34.     for char in enSilabas:
  35.         cad=char+cad
  36.     for char2 in cad:
  37.         if char2=="-":
  38.             return cad2
  39.         else:
  40.             cad2=char2+cad2
  41.  
  42. def damePrimeraSilaba(enSilabas):
  43.     cad2=""
  44.     for char2 in enSilabas:
  45.         if char2=="-":
  46.             return cad2
  47.         else:
  48.             cad2=cad2+char2
  49.  
  50. def esValida(palabraUsuario, palabraUsuarioEnSilabas,palabraActual, palabraEnSilabas, listaPalabrasDiccionario):
  51.     a=dameUltimaSilaba(palabraEnSilabas)
  52.     b=damePrimeraSilaba(palabraUsuarioEnSilabas)
  53.     if a==b:
  54.         for elem in listaPalabrasDiccionario:
  55.             if elem==palabraUsuario:
  56.                 return True
  57.     return False
  58.  
  59. def Puntos(palabraUsuario, palabraUsuarioEnSilabas,palabraEnSilabas):
  60.     a=dameUltimaSilaba(palabraEnSilabas)
  61.     b=damePrimeraSilaba(palabraUsuarioEnSilabas)
  62.     if a==b:
  63.         a=(2**len(dameUltimaSilaba(palabraUsuarioEnSilabas)))
  64.         return a
  65.     b=(-len(palabraUsuario))
  66.     return b
  67.  
  68.  
  69.  
  70. def procesar(palabraUsuario, palabraUsuarioEnSilabas,palabraActual, palabraEnSilabas, listaPalabrasDiccionario):
  71.     if esValida(palabraUsuario,palabraUsuarioEnSilabas,palabraActual,palabraEnSilabas,
  72.     listaPalabrasDiccionario):
  73.         return Puntos(palabraUsuario,palabraUsuarioEnSilabas,palabraEnSilabas)
  74.     else:
  75.         return Puntos(palabraUsuario,palabraUsuarioEnSilabas,palabraEnSilabas)
  76.  
  77. def desconfio(silaba,lemarioEnSilabas):
  78.     for elemento in lemarioEnSilabas:
  79.         if dameUltimaSilaba(elemento)==silaba:
  80.             return silabasTOpalabra(elemento)
  81.         else:
  82.             a=nuevaPalabra(lemarioEnSilabas)
  83.             return silabasTOpalabra(a)
  84.  
  85. #opcional
  86. def buscarPalabraQueEmpieceCon(silaba,lemarioEnSilabas):
  87.     for elem in lemarioEnSilabas:
  88.         if damePrimeraSilaba(elem)==silaba:
  89.             return elem
  90.     return desconfio(silaba,lemarioEnSilabas)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement