# Общее контрольное задание по теме 4 Грудинин Егор, А-03-23 ## Задание • Напишите и исполните единое выражение, реализующее последовательное выполнение сле-дующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. • Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. • Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. • Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. • Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стан-дартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. • Напишите инструкцию для определения временного интервала в минутах, прошедшего с мо-мента предыдущего (из п.2) определения временных параметров. ## Решение Работа в интерпретаторе Python: ### Задача 1 ```py >>> ((round(cmath.phase(0.2 + 0.8j), 2)*20)//3, (round(cmath.phase(0.2 + 0.8j), 2)*20)%3) (8.0, 2.6000000000000014) ``` ### Задача 2 ```py import time time.localtime() time.struct_time(tm_year=2025, tm_mon=10, tm_mday=24, tm_hour=11, tm_min=44, tm_sec=47, tm_wday=4, tm_yday=297, tm_isdst=0) str(time.localtime().tm_hour) + ':' + str(time.localtime().tm_min) '11:45' ``` ![Настоящее московское время](Ris6.png) ### Задача 3 ```py >>> week = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] >>> import random >>> random.sample(week, 3) ['Sunday', 'Wednesday', 'Tuesday'] >>> random.sample(week, 3) ['Sunday', 'Monday', 'Thursday'] >>> random.sample(week, 3) ['Tuesday', 'Monday', 'Wednesday'] ``` ### Задача 4 ```py >>> [i for i in range(14,33, 3)] [14, 17, 20, 23, 26, 29, 32] >>> random.choice([i for i in range(14,33, 3)]) 14 >>> random.choice([i for i in range(14,33, 3)]) 32 ``` ### Задача 5 ```py import random N = random.gauss(15,4) N 21.63802181652703 round(N) 22 alphabet = 'qwertyuiopasdfghjklzxcvbnm' alphabet = list(alphabet); alphabet ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm'] [random.choice(alphabet) for i in range(round(N))] ['a', 'g', 'q', 'd', 'p', 'u', 'h', 't', 'x', 'e', 'f', 'b', 'u', 'b', 'n', 'a', 'i', 'm', 'f', 'v', 's', 'h'] [random.choice(alphabet) for i in range(round(N))] ['n', 'c', 'l', 'a', 'b', 'a', 'f', 's', 'k', 'f', 'b', 'z', 'x', 'i', 'f', 'j', 'a', 'a', 'r', 'f', 'e', 'a'] ``` ### Задача 6 ```py cl=time.time() cl 1761295704.2733138 c2 = time.time(); c2 1761295714.731917 c2 - c1 25.22442126274109 (c2 - c1)//60 0.0 ```