# Joe Schmoe
# Program: findMedian.py
#
# Description: Find the median in a sorted list of positive integers
# Input      : The user will supply a filename
#              The file will contain any number of lines, each with a positive integer. The last
#	       line contains a zero
# Output     : The median value of the set of numbers

def main():
    # get the file from the user
    filename = input ("Enter file name: ")
    inFP = open (filename, "r")
    count = 0
    
    # count the number of values in the file
    number = int(inFP.readline())
    while number != 0:
        count = count + 1
        number = int (inFP.readline())
        
    print ("count:", count)
    inFP.close()
    inFP = open (filename, "r")
    
    # find median for even number of values
    if count % 2 == 0:
        for i in range (count//2-1):
            inFP.readline()
        medianLow = int(inFP.readline())
        medianHigh = int(inFP.readline())
        median = (medianLow + medianHigh)/2    
        
    # find median for odd number of values
    else:
        for i in range (count//2):
            inFP.readline()
        median = int (inFP.readline())
            
    print ("median is:", median)
        
main()
