Skip to content

Instantly share code, notes, and snippets.

@h00s
Created May 31, 2016 19:48
Show Gist options
  • Save h00s/fe2345a75616ce63e45b9490104a11fd to your computer and use it in GitHub Desktop.
Save h00s/fe2345a75616ce63e45b9490104a11fd to your computer and use it in GitHub Desktop.
import os, time, math
print("Ovo je programčić koji će vam pomoći u dobivanju nekih statističkih vrijednosti.")
time.sleep(2)
print("""Svoje podatke unosite na sljedeći način: Na ekranu će vam se pojaviti UNOS: nakon što
upišete JEDAN podatak, stisnite ENTER i unosite dalje po gore navedenom principu :)""")
time.sleep(5)
print("Kada ste završili s unosom, ostavite UNOS: prazan i pritisnite ENTER. SRETNO!")
time.sleep(3)
lista = []
def mod(skup):
maksimum = 0
for flag in skup:
ukupno = 0
for i in range(len(skup)):
if flag == skup[i]:
ukupno += 1
if ukupno > maksimum:
maksimum = ukupno
rezultatMod = flag
return rezultatMod, maksimum
def medijan(skup):
skup.sort()
if len(skup) % 2 == 1 :
rezultatMedijan = skup[len(skup)//2]
else:
index = len(skup) // 2
rezultatMedijan = (skup[index] + skup[index-1]) / 2
return rezultatMedijan
def aritmetickaSredina(skup):
suma = 0
for i in skup:
suma += i
asRezultat = suma/len(skup)
return asRezultat
def geoSredina(skup):
flag = "dobro"
for i in skup:
if i <=0:
flag = "lose"
break
if flag == "dobro":
umnozak = 1
for i in skup:
umnozak *= i
rezGeoSred = math.pow(umnozak, 1/len(skup))
return rezGeoSred
elif flag == "lose":
return False
def harmSredina(skup):
flag1 = "dobro"
for i in skup:
if i <=0:
flag1 = "lose"
break
if flag1 == "dobro":
flag = 0
for i in skup:
flag += (1/i)
rezHarmSred = len(skup)/flag
return rezHarmSred
else:
return False
def stanDev(skup, arSred):
flag = 0
for i in skup:
flag += (i-arSred)**2
rezultatStanDev = math.sqrt(flag/len(skup))
return rezultatStanDev
while True:
try:
unos = float(input("UNOS: "))
lista.append(unos)
except ValueError:
print()
print("+++REZULTATI+++")
rezultatMod, maksimum = mod(lista)
print("Mod ovog skupa je", rezultatMod, "i ponavlja se", maksimum, "puta")
rezultatMedijan = medijan(lista)
print("Medijan skupa je:", rezultatMedijan)
print()
print("SREDIŠNJE VRIJEDNOSTI ")
asRezultat = aritmetickaSredina(lista)
print("Aritmetička sredina skupa je:", asRezultat)
rezGeoSred = geoSredina(lista)
if rezGeoSred == False:
print("Nije moguće izračunati geometrijsku sredinu, zbog negativnog člana ili neki drugi problem!")
else:
print("Geometrijska sredina skupa je:", rezGeoSred)
rezHarmSred = harmSredina(lista)
if rezHarmSred == False:
print("Nije moguće izračunati harmonijsku sredinu, zbog negativnog člana ili neki drugi problem!")
else:
print("Harmonijska sredina skupa je:", rezHarmSred)
print()
rezultatStanDev = stanDev(lista, asRezultat)
print("Standardna devijacija ovog skupa iznosi:", rezultatStanDev)
print()
print()
input("Pritisnite enter za zatvaranje...")
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment