done
Этот коммит содержится в:
82
TEMA4/task.md
Обычный файл
82
TEMA4/task.md
Обычный файл
@@ -0,0 +1,82 @@
|
||||
# Общее контрольное задание по теме 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'
|
||||
<class 'time.struct_time'>
|
||||
```
|
||||
## Задание 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
|
||||
```
|
||||
Ссылка в новой задаче
Block a user