Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # De invatat:
- # - sintaxa de baza python
- # - despre liste (echivalent cu tablouri in pascal)
- # - despre dictionare
- # - if, else, while, for
- # - lucru cu siruri de caractere
- # - functia split()
- # - citire/scriere din fisiere (optional)
- # !!! atentie ca in python spatiile la inceputul rindului sunt echivalente
- # cu begin si end in pascal!!
- # Link-uri utile:
- # - https://www.w3schools.com/python/
- # - https://www.w3schools.com/python/python_strings.asp
- # - https://www.askpython.com/python/hello-world
- # - https://wiki.python.org/moin/BeginnersGuide/NonProgrammers
- #
- # - pentru instalare:
- # https://www.askpython.com/python-programming
- ###########################
- # Algoritm pentru rezumat:#
- ###########################
- # 1. separi tot textul in propozitii (functia split("."))
- # 2. separi propozitiile in cuvinte
- # 3. calculezi numarul total de cuvinte in text - NTC
- # 4. calculezi fiecare cuvint de cite ori apare in tot textul - Nc
- # 5. calculezi frecventa la fiecare cuvint Fc = Nc/NTC
- # 6. Pentru fiecare propozitie calculezi suma frecventelor cuvintelor
- # SFC = (Fc1+Fc2 + ...)
- # 7. Iai cele 10 sau 20 cuvinte cu cea mai mare suma a frecventelor (SFC) si
- # le afisezi ca rezultat final. Acesta este rezumatul
- print("Sanda")
- s = "Sanda merge la magazin Sanda"
- print(len(s))
- # separa un sir de caractere intr-un tablou(lista) de cuvinte
- a_cuvinte = s.split(' ')
- print(a_cuvinte)
- #creeaza o multime din tabloul de cuvinte
- #Multime adica ca la matematica - elementele nu se repeta,
- # adica cuvintele se gasesc o singura data
- set_cuvinte = set(a_cuvinte)
- print(set_cuvinte)
- # k este un dictionar ce va contine fiecare cuvint si de cite ori apare
- # in sirul de cuvinte
- k = {}
- for word in a_cuvinte:
- print(word)
- print(len(word))
- if(not (word in k)):
- k[word] = 1
- else:
- k[word] = k[word]+1
- # k va contine fiecare cuvint si de cite ori se gaseste in k
- print(k)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement