Drop links or images here to add them to the editor.
Opgave
Schrijf een Python programma dat uit een gegeven tekst, zonder speciale tekens, op het punt en de komma na, terugvindt welk woord of welke woorden het meest gebruikt worden.
Hiervoor schrijf je 3 functies:
- De functie woord_frequentie berekent de frequentie van elk gebruikt woord in een gegeven tekst. De frequentie wordt in een dictionary teruggegeven.
- De functie woorden_per_frequentie berekent hoeveel woorden éénmaal, tweemaal, driemaal enz. voorkomen in een gegeven tekst. Het resultaat wordt teruggegeven in een dictinonary. Indien woorden eenmaal of driemaal voorkomen maar er geen enkel woord tweemaal voorkomt, dan is er geen key 2 in de dictionary.
- De functie meest_gebruikte_woorden geeft 2 zaken terug:
- het woord of de woorden terug met de hoogste frequentie in een list, alfabetisch gerangschikt.
- het frequentie waarmee dit woord of deze woorden voorkomen in de tekst.
Schrijf naast de 3 functies ook een hoofdprogramma dat aan de gebruiker vraagt de tekst in te geven en volgende output genereert:
- Meest gebruikte woord of woorden: woord1, woord2, …
- Aantal keer: #
Voorbeelden
Van de functies
>>> woord_frequentie('Dit is een zin. En nog een zin. En een laatste zin.')
{'dit': 1, 'is': 1, 'een': 3, 'zin': 3, 'en': 2, 'nog': 1, 'laatste': 1}
>>> woorden_per_frequentie('Dit is een zin. En nog een zin. En een laatste zin.')
{1: ['dit', 'is', 'nog', 'laatste'], 3: ['een', 'zin'], 2: ['en']}
>>> meest_gebruikte_woorden('Dit is een zin. En nog een zin. En een laatste zin.')
(['een', 'zin'], 3)
Van het hoofdprogramma
Invoer
Dit is een zin. En nog een zin. En een laatste zin.
Uitvoer
Meest gebruikte woord of woorden: een, zin
Aantal keer: 3