форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
39 строки
1002 B
Python
39 строки
1002 B
Python
# Модуль 1
|
|
import math
|
|
|
|
def func1(t1, t2):
|
|
"""Объединяет два кортежа и сортирует"""
|
|
sps1 = []
|
|
sps2 = []
|
|
for x in t1:
|
|
sps1.append(x)
|
|
sps2.append(1)
|
|
for x in t2:
|
|
sps1.append(x)
|
|
sps2.append(2)
|
|
spis3 = list(zip(sps1, sps2))
|
|
spis3.sort(key=lambda x: x[0])
|
|
sps1_sorted = [x[0] for x in spis3]
|
|
sps2_sorted = [x[1] for x in spis3]
|
|
return sps1_sorted, sps2_sorted
|
|
|
|
def func2(spis):
|
|
"""Вычисляет статистики списка"""
|
|
sred = sum(spis) / len(spis)
|
|
mini = min(spis)
|
|
maxi = max(spis)
|
|
spis_sorted = sorted(spis)
|
|
n = len(spis_sorted)
|
|
if n % 2 == 1:
|
|
med = spis_sorted[n // 2]
|
|
else:
|
|
med = (spis_sorted[n // 2 - 1] + spis_sorted[n // 2]) / 2
|
|
|
|
if len(spis) > 1:
|
|
kv_sum = sum((x - sred) ** 2 for x in spis)
|
|
std = math.sqrt(kv_sum / (len(spis) - 1))
|
|
else:
|
|
std = 0
|
|
|
|
return sred, mini, maxi, med, std
|