From 9fcb7df078fb09cccfe215ba9755eb217fcf033a Mon Sep 17 00:00:00 2001 From: EfimovaLA Date: Thu, 23 Oct 2025 23:15:53 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB(?= =?UTF-8?q?=D0=B0)=20=D0=BD=D0=B0=20'TEMA4/task4.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA4/task4.md | 120 ++++++++++++++++++++++++------------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/TEMA4/task4.md b/TEMA4/task4.md index e406668..8601aa1 100644 --- a/TEMA4/task4.md +++ b/TEMA4/task4.md @@ -1,61 +1,61 @@ -# Общее контрольное задание по теме 4 -Ефимова Людмила, А-03-23 - -## Задание -Реализовать, записать в текстовый файл и проанализировать результаты последовательности -инструкций, выполняющих следующие действия: - -1. Напишите и исполните единое выражение, реализующее последовательное выполнение -следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата -до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из -двух значений: округленное вниз значение от деления результата на 3 и остатка от этого -деления. - -2. Создайте объект класса struct_time с временными параметрами для текущего московского -времени. Создайте строку с текущим часом и минутами. - -3. Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из -этого списка с тремя днями недели. - -4. Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до -32 с шагом 3. - -5. Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и -стандартным отклонением 4 и округлите его до целого значения. Создайте список с N -элементами – случайно выбранными буквами латинского алфавита. - -6. Напишите инструкцию для определения временного интервала в минутах, прошедшего с -момента предыдущего (из п.2) определения временных параметров. - -```py -import cmath # пункт 1 -divmod(round(cmath.phase(0.2+0.8j),2)*20,3) -(8.0, 2.6000000000000014) - -import time # пункт 2 -Time=time.time() -MosSec= Time + 3*60*60 -MosTime=time.gmtime(MosSec) -print("Current time: {}:{}".format(MosTime.tm_hour, MosTime.tm_min)) -Current time: 23:1 - -import random # пункт 3 -Days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] -random.sample(Days, 3) -['Wednesday', 'Tuesday', 'Monday'] - -random.choice(range(14, 33, 3)) # пункт 4 -32 - -N = math.floor(random.gauss(15, 4)) # пункт 5 -N -19 -import string # модуль с латинским алфавитом -letters = random.sample(string.ascii_letters, N) -letters -['p', 'A', 'h', 'X', 'F', 'a', 'C', 'M', 'b', 'L', 'e', 'P', 'G', 'k', 'u', 'o', 'K', 'E', 'B'] - -timeDiff = round(time.time() - time.mktime(localTime)) -print(timeDiff // 60, "minutes and", timeDiff % 60, "seconds") -40 minutes and 36 seconds +# Общее контрольное задание по теме 4 +Ефимова Людмила, А-03-23 + +## Задание +Реализовать, записать в текстовый файл и проанализировать результаты последовательности +инструкций, выполняющих следующие действия: + +1. Напишите и исполните единое выражение, реализующее последовательное выполнение +следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата +до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из +двух значений: округленное вниз значение от деления результата на 3 и остатка от этого +деления. + +2. Создайте объект класса struct_time с временными параметрами для текущего московского +времени. Создайте строку с текущим часом и минутами. + +3. Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из +этого списка с тремя днями недели. + +4. Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до +32 с шагом 3. + +5. Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и +стандартным отклонением 4 и округлите его до целого значения. Создайте список с N +элементами – случайно выбранными буквами латинского алфавита. + +6. Напишите инструкцию для определения временного интервала в минутах, прошедшего с +момента предыдущего (из п.2) определения временных параметров. + +```py +import cmath # пункт 1 +divmod(round(cmath.phase(0.2+0.8j),2)*20,3) +(8.0, 2.6000000000000014) + +import time # пункт 2 +Time=time.time() +MosSec= Time + 3*60*60 +MosTime=time.gmtime(MosSec) +print("Current time: {}:{}".format(MosTime.tm_hour, MosTime.tm_min)) +Current time: 23:1 + +import random # пункт 3 +Days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] +random.sample(Days, 3) +['Wednesday', 'Tuesday', 'Monday'] + +random.choice(range(14, 33, 3)) # пункт 4 +32 + +N = math.floor(random.gauss(15, 4)) # пункт 5 +N +19 +import string # модуль с латинским алфавитом +letters = random.sample(string.ascii_letters, N) +letters +['p', 'A', 'h', 'X', 'F', 'a', 'C', 'M', 'b', 'L', 'e', 'P', 'G', 'k', 'u', 'o', 'K', 'E', 'B'] + +timeDiff = round(time.time() - time.mktime(localTime)) # пункт 6 +print(timeDiff // 60, "minutes and", timeDiff % 60, "seconds") +40 minutes and 36 seconds ``` \ No newline at end of file