Answer:
Functions designed to determine the median and mode from a collection of numbers
Explanation:
def median(numbers):
if not numbers:
return 0
numbers.sort()
middle_idx = len(numbers) / 2
if len(numbers) % 2 == 1:
return numbers[middle_idx]
else:
return (numbers[middle_idx] + numbers[middle_idx - 1]) / 2
def mean(numbers):
if not numbers:
return 0
numbers.sort()
total_sum = 0
for num in numbers:
total_sum += num
return total_sum / len(numbers)
def mode(numbers):
frequency_dict = {}
for value in numbers:
curr_value = frequency_dict.get(value, None)
if curr_value is None:
frequency_dict[value] = 1
else:
frequency_dict[value] = curr_value + 1
highest_freq = max(frequency_dict.values())
mode_values = []
for key in frequency_dict:
if frequency_dict[key] == highest_freq:
mode_values.append(key)
return mode_values
def main():
print("Mean of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: ", mean(range(1, 11)))
print("Mode of [1, 1, 1, 1, 4, 4]:", mode([1, 1, 1, 1, 4, 4]))
print("Median of [1, 2, 3, 4]:", median([1, 2, 3, 4]))
main()