# Общее контрольное задание по теме 4 **Антонов Дмитрий, А-03-23** ## Задание 1 1. Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. ## Решение ```py import cmath as c c.phase(0.2+0.8j) 1.3258176636680326 round(c.phase(0.2+0.8j),2) 1.33 round(c.phase(0.2+0.8j),2)*20 26.6 divmod(round(c.phase(0.2+0.8j),2)*20,3) (8.0, 2.6000000000000014) ``` ## Задание 2 2. Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. ## Решение ```py import time as t t.localtime() time.struct_time(tm_year=2025, tm_mon=10, tm_mday=9, tm_hour=23, tm_min=34, tm_sec=33, tm_wday=3, tm_yday=282, tm_isdst=0) type(t.localtime()) str(t.localtime().tm_hour) + ":" + str(t.localtime().tm_min) '23:34' ``` ## Задание 3 3. Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. ## Решение ```py days = ['Пн','Вт','Ср','Чт','Пт','Сб','Вс'] import random as r NW = [r.choice(days),r.choice(days),r.choice(days)] NW ['Чт', 'Сб', 'Ср'] r.sample(days,3) ['Чт', 'Пн', 'Пт'] ``` ## Задание 4 4. Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. ## Решение ```py import random as r r.choice(list(range(14,33,3))) 20 ``` ## Задание 5 5. Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. ## Решение ```py import random as r round(r.gauss(15,4)) 17 import string letters = string.ascii_lowercase for i in range(0,11,1): lst.append(r.choice(letters)) lst ['u', 'g', 'l', 'j', 'x', 'n', 'w', 'v', 'w', 'u', 'f'] ``` ## Задание 6 6. Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. ## Решение ```py before = t.time() before 1760044368.6590788 now_sec = t.time() - before now_sec 13.17490816116333 now_sec*=(1/60) now_sec 0.2195818026860555 ```