diff --git a/TEMA5/17.md b/TEMA5/17.md new file mode 100644 index 0000000..222cd88 --- /dev/null +++ b/TEMA5/17.md @@ -0,0 +1,27 @@ +17. Создайте список с 20 комплексными числами, у которых вещественная и мнимая части – слу-чайные, нормально распределенные числа с математическим ожиданием 15 и стандартным отклонением 8. Рассчитайте среднее значение фаз по элементам множества и отобразите ре-зультат с округлением до 2-х знаков после точки в виде строки вида: «Среднее фаз = ХХХ.ХХ». +```py +>>> import random +>>> import math +>>> import cmath +# Создаем список с 20 комплексными числами +>>> compl_n=[] +>>> for _ in range(20): + # Генерируем вещественную и мнимую части с нормальным распределением +... p1=random.gauss(15,8) # мат. ожидание = 15, стандартное отклонение = 8 +... p2=random.gauss(15,8) # мат. ожидание = 15, стандартное отклонение = 8 +... c=complex(p1,p2) +... compl_n.append(c) +... +# Рассчитываем фазы для каждого комплексного числа +>>> phases=[] +>>> for n in compl_n: +... phase = cmath.phase(n) +... phases.append(phase) +... +# Вычисляем среднее значение фаз +>>> average_phase = sum(phases) / len(phases) +#Округляем до 2-х знаков после точки +>>> result = f"Среднее фаз = {average_phase:.2f}" +>>> result +'Среднее фаз = 0.92' +``` \ No newline at end of file