Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.90 KB | None | 0 0
  1. # De invatat:
  2. # - sintaxa de baza python
  3. # - despre liste (echivalent cu tablouri in pascal)
  4. # - despre dictionare
  5. # - if, else, while, for
  6. # - lucru cu siruri de caractere
  7. # - functia split()
  8. # - citire/scriere din fisiere (optional)
  9.  
  10. # !!! atentie ca in python spatiile la inceputul rindului sunt echivalente
  11. # cu begin si end in pascal!!
  12.  
  13.  
  14. # Link-uri utile:
  15. # - https://www.w3schools.com/python/
  16. # - https://www.w3schools.com/python/python_strings.asp
  17. # - https://www.askpython.com/python/hello-world
  18. # - https://wiki.python.org/moin/BeginnersGuide/NonProgrammers
  19. #
  20. # - pentru instalare:
  21. # https://www.askpython.com/python-programming
  22.  
  23. ###########################
  24. # Algoritm pentru rezumat:#
  25. ###########################
  26. # 1. separi tot textul in propozitii (functia split("."))
  27. # 2. separi propozitiile in cuvinte
  28. # 3. calculezi numarul total de cuvinte in text - NTC
  29. # 4. calculezi fiecare cuvint de cite ori apare in tot textul - Nc
  30. # 5. calculezi frecventa la fiecare cuvint Fc = Nc/NTC
  31. # 6. Pentru fiecare propozitie calculezi suma frecventelor cuvintelor
  32. #     SFC = (Fc1+Fc2 + ...)
  33. # 7. Iai cele 10 sau 20 cuvinte cu cea mai mare suma a frecventelor (SFC) si
  34. # le afisezi ca rezultat final. Acesta este rezumatul
  35.  
  36.  
  37. print("Sanda")
  38.  
  39. s = "Sanda merge la magazin Sanda"
  40. print(len(s))
  41.  
  42. # separa un sir de caractere intr-un tablou(lista) de cuvinte
  43. a_cuvinte = s.split(' ')
  44. print(a_cuvinte)
  45.  
  46. #creeaza o multime din tabloul de cuvinte
  47. #Multime adica ca la matematica - elementele nu se repeta,
  48. # adica cuvintele se gasesc o singura data
  49. set_cuvinte = set(a_cuvinte)
  50. print(set_cuvinte)
  51.  
  52. # k este un dictionar ce va contine fiecare cuvint si de cite ori apare
  53. # in sirul de cuvinte
  54. k = {}
  55.  
  56. for word in a_cuvinte:
  57.     print(word)
  58.     print(len(word))
  59.     if(not (word in k)):
  60.         k[word] = 1
  61.     else:
  62.         k[word] = k[word]+1
  63.  
  64. # k va contine fiecare cuvint si de cite ori se gaseste in k
  65. print(k)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement