форкнуто от main/python-labs
Сравнить коммиты
2 Коммитов
f787ea6fe2
...
01f3734195
| Автор | SHA1 | Дата |
|---|---|---|
|
|
01f3734195 | 2 месяцев назад |
|
|
3219097116 | 2 месяцев назад |
|
После Ширина: | Высота: | Размер: 4.2 KiB |
@ -0,0 +1,86 @@
|
||||
# Общее контрольное задание по теме 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'
|
||||
|
||||
```
|
||||

|
||||
### Задача 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
|
||||
```
|
||||
Загрузка…
Ссылка в новой задаче