Last active
March 18, 2020 04:52
-
-
Save Bundi-py/bc9f856cf50f43f33576f815c0e02e36 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Program koji čita spisak reči iz fajla i izračunava procenat reči koje koriste | |
# određeno slovo abecede. Ispiši taj procenat za svako slovo, a na kraju i poruku | |
# koje slovo se najređe pojavljuje. Program ignoriše znakove interpunkcije i | |
# isto tako velika i mala slova tretira kao isto slovo. | |
brojac = {} | |
for ch in 'abcdefghijklmnopqrstuvwxyz': | |
brojac[ch] = 0 | |
br_reci = 0 | |
spisak = open('reci2.txt', 'r', encoding='utf-8') | |
# Sva slova mala, ukloni karakter za novi red. | |
for rec in spisak: | |
rec = rec.lower().rstrip() | |
# Lista slova koja se pojavljuju u rečima, ali bez ponavljanja. | |
slova = [] | |
for ch in rec: | |
if ch not in slova and ch >= "a" and ch <= "z": | |
slova.append(ch) | |
# Brojač za slova | |
for ch in slova: | |
brojac[ch] = brojac[ch] + 1 | |
# Brojač za reči | |
br_reci = br_reci + 1 | |
spisak.close() | |
# Izračunavanje procenta | |
najmanji_broj = min(brojac.values()) | |
for ch in sorted(brojac): | |
if brojac[ch] == najmanji_broj: | |
najmanje = ch | |
procenat = brojac[ch] / br_reci * 100 | |
print(ch, "se javlja u %.2f odsto reči" % procenat) | |
print() | |
print("Slovo koje se najređe pojavljuje je:", najmanje) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment