Faili statistika (iti0140): erinevus redaktsioonide vahel
Mine navigeerimisribale
Mine otsikasti
Uus lehekülg: '''Ülesandeks on kirjutada programm, mis esitab faili tähesagedusstatistika ning faili 10 kõige sagedamini esinevat sõna'' Statistika arvutamiseks kasutame Ambrose Pierce'i l...' |
Resümee puudub |
||
| 18. rida: | 18. rida: | ||
b: 3 | b: 3 | ||
c: 2 | c: 2 | ||
aa: 2 | aa: 2 | ||
a: 1 | a: 1 | ||
Redaktsioon: 27. september 2013, kell 15:34
Ülesandeks on kirjutada programm, mis esitab faili tähesagedusstatistika ning faili 10 kõige sagedamini esinevat sõna
Statistika arvutamiseks kasutame Ambrose Pierce'i lühijuttu "An Inhabitant of Carcosa", mille autoriõigused on aegunud tänu sellele, et tekst on vanem kui Miki Hiir.
Ülesanne
Kirjuta programm, mis loeb kokku kõik faili carcosa.txt tähemärgid ja esitab need esinemise sageduse järjekorras. Näiteks kui fail oleks
aa aa a Bbb cc
Oleks väljund:
a: 5 b: 3 c: 2
Täienda seda programmi nii, et loetaks kokku kõigi faili sõnade esinemissagedus; näidake 10 kõige sagedamini esinevat sõna (viigid esitage tähestikuliselt). Eelneva näitel oleks väljund:
a: 5 b: 3 c: 2 aa: 2 a: 1 Bbb: 1 c: 2
Vihjeid
- Andmetüüp dict
- Kõik indeksid:
dict.keys()
- Kõik väärtused:
dict.values()
- Suurtähtedest vabanemiseks võib abiks olla stringi meetod .isalpha()
- Stringi jaotamisel sõnadeks võib abiks olla meetod .split()
- Kontrollimaks kas string/täht koosneb tähestiku tähtedest sobib .isalpha() meetod.
- Sorteerimiseks on funktsioon sorted(), kuigi kindlasti tasub õppida ka "käsitsi" sorteerima.