Skip to content

Instantly share code, notes, and snippets.

@Bundi-py
Last active March 18, 2020 04:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bundi-py/bc9f856cf50f43f33576f815c0e02e36 to your computer and use it in GitHub Desktop.
Save Bundi-py/bc9f856cf50f43f33576f815c0e02e36 to your computer and use it in GitHub Desktop.
# 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