форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
49 строки
3.1 KiB
Markdown
49 строки
3.1 KiB
Markdown
# Общее контрольное задание по теме 4
|
|
|
|
Махнов Георгий, А-01-23
|
|
|
|
## Задание
|
|
|
|
• Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления.
|
|
• Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами.
|
|
• Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели.
|
|
• Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3.
|
|
• Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стан-дартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита.
|
|
• Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров.
|
|
|
|
|
|
|
|
## Решение
|
|
|
|
```
|
|
>>> from math import *
|
|
>>> from cmath import *
|
|
>>> from time import *
|
|
>>> from random import *
|
|
>>> import string
|
|
>>> divmod(round(phase(0.2+0.8j), 2)*20, 3)
|
|
(8.0, 2.6000000000000014)
|
|
>>> struct_time = localtime()
|
|
>>> struct_time
|
|
time.struct_time(tm_year=2025, tm_mon=10, tm_mday=24, tm_hour=10, tm_min=10, tm_sec=18, tm_wday=4, tm_yday=297, tm_isdst=0)
|
|
>>> struct_time = localtime()
|
|
>>> print(f"Текущее время: {struct_time.tm_hour}:{struct_time.tm_min}")
|
|
Текущее время: 10:10
|
|
>>> lst = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"]
|
|
>>> sample(lst)
|
|
>>> sample(lst, 3)
|
|
['вторник', 'четверг', 'понедельник']
|
|
>>> lst = list(range(14,32,3))
|
|
>>> choice(lst)
|
|
14
|
|
>>> choice(lst)
|
|
20
|
|
>>> N = round(gauss(15, 4))
|
|
>>> N
|
|
13
|
|
>>> abc_list = sample(list(string.ascii_letters), N)
|
|
>>> abc_list
|
|
['b', 'y', 's', 'a', 'm', 'U', 'A', 'u', 'X', 'o', 'k', 'Q', 't']
|
|
>>> (time() - mktime(struct_time))//60
|
|
3.0
|
|
``` |