#6.6.3
#ultimos n numeros de lista
def UltimosN(L, N, L2=[]):
if not N:return L2
L2.append(L[-1])
return UltimosN(L[:-1], N - 1, L2)
def PrimerosN(L, N, L2=[]):
if not N:return L2
L2.append(L[0])
return PrimerosN(L[1:], N - 1, L2)
def mediana(L):
L2=[]
if len(L)%2==0:
L2.append(L[len(L)//2])
L2.append(L[len(L)//2-1])
return L2
return L[len(L)//2]
def media(L):
s=0
for i in range(len(L)):
s+=i
s /= len(L)
return s
L = [1, 2, 4, 5]
print(UltimosN(L, 3))
print(PrimerosN(L, 3))
print(mediana(L))
print(media(L))
IzYuNi4zICAKCiN1bHRpbW9zIG4gbnVtZXJvcyBkZSBsaXN0YQoKZGVmIFVsdGltb3NOKEwsIE4sIEwyPVtdKToKICAgIGlmIG5vdCBOOnJldHVybiBMMgogICAgTDIuYXBwZW5kKExbLTFdKQogICAgcmV0dXJuIFVsdGltb3NOKExbOi0xXSwgTiAtIDEsICBMMikKCmRlZiBQcmltZXJvc04oTCwgTiwgTDI9W10pOgogICAgaWYgbm90IE46cmV0dXJuIEwyCiAgICBMMi5hcHBlbmQoTFswXSkKICAgIHJldHVybiBQcmltZXJvc04oTFsxOl0sIE4gLSAxLCAgTDIpCgpkZWYgbWVkaWFuYShMKToKCUwyPVtdCglpZiBsZW4oTCklMj09MDogCgkJTDIuYXBwZW5kKExbbGVuKEwpLy8yXSkKCQlMMi5hcHBlbmQoTFtsZW4oTCkvLzItMV0pCgkJcmV0dXJuIEwyCglyZXR1cm4gTFtsZW4oTCkvLzJdCgpkZWYgbWVkaWEoTCk6CglzPTAKCWZvciBpIGluIHJhbmdlKGxlbihMKSk6CgkJcys9aQoJcyAvPSBsZW4oTCkKCXJldHVybiBzCgpMID0gWzEsIDIsIDQsIDVdCnByaW50KFVsdGltb3NOKEwsIDMpKQpwcmludChQcmltZXJvc04oTCwgMykpCnByaW50KG1lZGlhbmEoTCkpCnByaW50KG1lZGlhKEwpKQo=