483,625 views
33 votes
33 votes
#Write a function called find_median. find_median #should take as input a string representing a filename. #The file corresponding to that filename will be a list #of integers, one integer per line. find_median should #return the medi

User Penny
by
2.4k points

1 Answer

20 votes
20 votes

Answer:

Step-by-step explanation:

The following is written in Python. It takes in a file, it then reads all of the elements in the file and adds them to a list called myList. Then it sorts the list and uses the elements in that list to calculate the median. Once the median is calculated it returns it to the user. The code has been tested and the output can be seen in the image below.

def find_median(file):

file = open(file, 'r')

mylist = []

for number in file:

mylist.append(int(number))

numOfElements = len(mylist)

mylist.sort()

print(mylist)

if numOfElements % 2 == 0:

m1 = numOfElements / 2

m2 = (numOfElements / 2) + 1

m1 = int(m1) - 1

m2 = int(m2) - 1

median = (mylist[m1] + mylist[m2]) / 2

else:

m = (numOfElements + 1) / 2

m = int(m) - 1

median = mylist[m]

return median

print("Median: " + str(find_median('file1.txt')))

#Write a function called find_median. find_median #should take as input a string representing-example-1
User Wayne Ellery
by
2.5k points