diff --git a/TEMA4/task.md b/TEMA4/task.md index 1cc3610..68cd58e 100644 --- a/TEMA4/task.md +++ b/TEMA4/task.md @@ -1,74 +1,79 @@ -# Общее контрольное задание по Теме 4 -Ходюк Максим Романович А-01-23 -## Задание -• Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. -• Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. -• Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. -• Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. -• Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. -• Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. - -### Решение -``` -import cmath -cmath.phase(0.2+0.8j) -1.3258176636680326 -ph=cmath.phase(0.2+0.8j) -round(ph,2) -1.33 -rph=round(ph,2) -rph20=rph*20 -kort=(divmod(rph20,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'] -``` - -``` -MosTime2=time.localtime() -intervalMin=MosTime2.tm_min-MosTime.tm_min -intervalMin -24 -MosTime2 -time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=11, tm_min=41, tm_sec=40, tm_wday=0, tm_yday=286, tm_isdst=0) -``` +# Общее контрольное задание по Теме 4 +Ходюк Максим Романович А-01-23 +## Задание +• Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. + +• Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. + +• Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. + +• Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. + +• Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. + +• Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. + +### Решение +``` +import cmath +cmath.phase(0.2+0.8j) +1.3258176636680326 +ph=cmath.phase(0.2+0.8j) +round(ph,2) +1.33 +rph=round(ph,2) +rph20=rph*20 +kort=(divmod(rph20,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'] +``` + +``` +MosTime2=time.localtime() +intervalMin=MosTime2.tm_min-MosTime.tm_min +intervalMin +24 +MosTime2 +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=11, tm_min=41, tm_sec=40, tm_wday=0, tm_yday=286, tm_isdst=0) +```