# Общее контрольное задание по теме 4 Корнеев Максим, А-03-23 ## Задание Реализовать, записать в текстовый файл и проанализировать результаты последовательности инструкций, выполняющих следующие действия: * Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. * Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. * Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. * Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. * Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. * Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. ## Решение ```py >>> import cmath >>> import math >>> import time >>> import random >>> import string >>> divmod(round(cmath.phase(0.2+0.8j), 2)*20, 3) (8.0, 2.6000000000000014) >>> dat = time.localtime() >>> h_m = f'Текущий час: {dat.tm_hour}; Текущая минута: {dat.tm_min}' >>> h_m 'Текущий час: 2; Текущая минута: 32' >>> weekday = ['Понедельник','Вторник','Среда','Четверг','Пятница','Суббота','Воскресенье'] >>> weekday_selection = random.sample(weekday,3) >>> weekday_selection ['Среда', 'Вторник', 'Воскресенье'] >>> seq = range(14,33,3) >>> random.choice(seq) 26 >>> N = round(random.gauss(15,4)) >>> letters = random.sample(string.ascii_lowercase,N) >>> letters ['a', 'd', 'k', 'h', 'u', 'y', 'm', 'o', 'w', 'n', 'e', 'p'] >>> c1 = 1760129676.087689 >>> c2=time.time()-c1 >>> c2 9507.228925943375 ```