Guest User

Untitled

a guest
Dec 10th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #ESTE ES EL DE PROCESAMIENTO DE TEXTO: PALABRAS ESPECIALES. OJO QUE EN ESTE PROGRAMA UTILICE LAS FUNCIONES 'CONTAR LETRAS' Y 'CONTAR VOCALES' DEL EJERCICIO ANTERIOR
  2.  
  3. def contar_letras(palabra):
  4. palabra = palabra.lower()
  5. a = {}
  6. for letra in palabra:
  7. if letra != ' ':
  8. if letra not in a:
  9. a[letra] = 0
  10. a[letra] += 1
  11. return a
  12.  
  13. def contar_vocales(palabra):
  14. h = {}
  15. vocales = 'aeiou'
  16. for letra in palabra:
  17. if letra in vocales:
  18. if letra not in h:
  19. h[letra] = 0
  20. h[letra] += 1
  21. return h
  22.  
  23.  
  24. def son_anagramas(p1, p2):
  25. if len(p1) != len(p2):
  26. return False
  27. m = contar_letras(p1)
  28. n = contar_letras(p2)
  29. for i in m:
  30. if m[str(i)] != n[str(i)]:
  31. return False
  32. return True
  33.  
  34. def es_panvocalica(palabra):
  35. u = contar_vocales(palabra)
  36. for vocal in 'aeiou':
  37. if vocal not in palabra:
  38. return False
  39. if u[vocal] < 1:
  40. return False
  41. return True
  42.  
  43. def contar_panvocalicas(oracion):
  44. k = oracion.split()
  45. suma = 0
  46. for i in k:
  47. if es_panvocalica(i):
  48. suma += 1
  49. return suma
Add Comment
Please, Sign In to add comment