In [42]:
# create a list

import random

numbers = []
numbers_size = random.randint(10, 15)
print(numbers_size)

for _ in range(numbers_size):
    numbers.append(random.randint(10, 20))
    
print(numbers)


15
[20, 20, 11, 10, 15, 10, 12, 11, 20, 20, 12, 15, 12, 11, 19]

In [46]:
# sort the list and manual calculate the median

numbers.sort()
print(numbers)

half_size = len(numbers) // 2
print(half_size)
median = None

if len(numbers) % 2 == 1:
    median = numbers[half_size]
else:
    median = sum(numbers[half_size - 1: half_size + 1]) / 2
    
print(median)


[10, 10, 11, 11, 11, 12, 12, 12, 15, 15, 19, 20, 20, 20, 20]
7
12
[12, 12]

In [44]:
# easy calculation of the median

import statistics

statistics.median(numbers)


Out[44]:
12

In [ ]:


In [ ]: