212k views
0 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

1 Answer

7 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 Muzamil Abbas
by
5.0k points