def get_stats(numbers):
minimum = min(numbers)
maximum = max(numbers)
return minimum, maximum
length = [63, 73, 72, 60, 67, 66, 71, 61, 72, 70]
minimum, maximum = get_stats(length)
minimum
60
maximum
73
def get_avg_ratio(numbers):
avg = sum(numbers) / len(numbers)
scaled = [x / avg for x in numbers]
scaled.sort(reverse=True)
return scaled
longest, *middle, shortest = get_avg_ratio(length)
longest
1.0814814814814815
middle
[1.0666666666666667, 1.0666666666666667, 1.0518518518518518, 1.037037037037037, 0.9925925925925926, 0.9777777777777777, 0.9333333333333333, 0.9037037037037037]
shortest
0.8888888888888888
def get_stats(numbers):
minimum = min(numbers)
maximum = max(numbers)
count = len(numbers)
average = sum(numbers) / count
sorted_numbers = sorted(numbers)
middle = count // 2
if count % 2 == 0:
lower = sorted_numbers[middle - 1]
upper = sorted_numbers[middle]
median = (lower + upper) / 2
else:
median = sorted_numbers[middle]
return minimum, maximum, average, median, count
minimum, maximum, average, median, count = get_stats(length)
minimum
60
maximum
73
average
67.5
median
68.5
count
10