форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
82 строки
3.4 KiB
Markdown
82 строки
3.4 KiB
Markdown
# Общее контрольное задание по теме 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
|
|
``` |