Citat:
Ursprungligen postat av MrsYellow
När man har en lista med siffror, typ
Kod:
siffror = {0: 3,1: 3.5,2: 3.2,3: 2.9,4: 3}
Jag vill ha ett medeltal av dessa. Hur skall jag göra för att få summan av talen?
Nämnarn får man väl med len(siffror)
Har prövat med
Kod:
bla = len(luvut)
summa = 0
for test in siffror:
summa = summa + siffror[test]
medeltal = summa/bla
Men summa stämmer inte.. När man trycker in siffrorna på kalkylatorn blir summan 15,7 och enligt python blire 15,6
För mig blir summa 15.6, både då jag använder Python och då jag huvudräknar. Talen du har i din dict är 3, 3.5, 3.2, 2.9 och 3. Kanske misstolkar du vad det första värdet är, det är 3 och inte 3.1. 1:an är nyckeln för det andra värdet i dicten. Enligt kodningsstandarden ska man ha mellanslag mellan koman, blir kanske tydligare då:
[PHP]siffror = {0: 3, 1: 3.5, 2: 3.2, 3: 2.9, 4: 3}[/PHP]
En fråga är annars varför du använder en dict istället för en lista. Du kan också korta ner koden om du använder:
[PHP]summa = sum(siffror.values())[/PHP]