from macslib import *

def findMean(values):
    sum = 0.0
    for val in values: # what does this for loop do?
        sum = # FILL ME IN

    mean = # FILL ME IN
    return mean

def findMedian(values):
    values.sort()
    midpoint = len(values) / 2

    if len(values) % 2 == 0: # if there's an even number of values:
        median = # FILL ME IN
    else: # if there's an odd number of values:
        median = # FILL ME IN

    return median

def findMode(values):
    maxCount = 2
    modes = []
    for val in set(values):
        count = values.count(val) # what do you think values.count() does?
        if count == maxCount:
            # need to update modes list
            # FILL ME IN
        if count > maxCount:
            maxCount = count
            # need to update modes list
            # FILL ME IN
    return modes


textWomenData = loadData("textwomen").tolist()
drawCTendency(textWomenData, top=True, flabel="Women",
        meanguess=YOURGUESS, mean=findMean(textWomenData),
        medianguess=YOURGUESS, median=findMedian(textWomenData),
        modeguess=[YOURGUESS], mode=findMode(textWomenData) )

textMenData = loadData("textmen").tolist()
drawCTendency(textMenData, top=False, flabel="Men",
        meanguess=YOURGUESS, mean=findMean(textMenData),
        medianguess=YOURGUESS, median=findMedian(textMenData),
        modeguess=[YOURGUESS], mode=findMode(textMenData) )
