# Общее контрольное задание по Теме 4 Ходюк Максим Романович А-01-23 ## Задание • Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. • Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. • Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. • Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. • Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. • Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. ### Решение ``` import cmath divmod(round(cmath.phase(0.2+0.8j),2)*20,3) (8.0, 2.6000000000000014) kort = divmod(round(cmath.phase(0.2+0.8j),2)*20,3) kort (8.0, 2.6000000000000014) ``` ``` MosTime=time.localtime() MosTime time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=11, tm_min=17, tm_sec=51, tm_wday=0, tm_yday=286, tm_isdst=0) string='Текущее время по МСК: часы - {}, минуты-{}' string=string.format(MosTime.tm_hour,MosTime.tm_min) string 'Текущее время по МСК: часы - 11, минуты-17' ``` ``` spis = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] random.sample(spis,3) ['Wednesday', 'Friday', 'Tuesday'] ``` ``` random.choice(range(14,33,3)) 29 ``` ``` N=random.gauss(15,4) N 20.856697509675403 N=round(N) ``` ``` import string alf=string.ascii_lowercase alf 'abcdefghijklmnopqrstuvwxyz' ALF=list(alf) ALF ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] spis1=list(random.choice(ALF)for i in range(N)) spis1 ['d', 'i', 'g', 'g', 't', 'm', 'c', 'y', 'z', 'm', 'w', 'd', 'j', 'h', 'q', 't', 'k', 'v', 'i', 'r', 'w'] ``` ``` import time MosTime1=time.localtime() MosTime1 time.struct_time(tm_year=2025, tm_mon=10, tm_mday=24, tm_hour=11, tm_min=42, tm_sec=27, tm_wday=4, tm_yday=297, tm_isdst=0) MosTime2=time.localtime() MosTime2 time.struct_time(tm_year=2025, tm_mon=10, tm_mday=24, tm_hour=11, tm_min=46, tm_sec=4, tm_wday=4, tm_yday=297, tm_isdst=0) interval=time.mktime(MosTime2)-time.mktime(MosTime1) interval 217.0 IntervMin=time.localtime(interval).tm_min IntervMin 3 ```