ответвлено от main/python-labs
re:lab4; re:task; test
Этот коммит содержится в:
@@ -71,6 +71,7 @@ TypeError: 'zip' object is not subscriptable
|
||||
>>> gg
|
||||
221.456
|
||||
```
|
||||
exec() отличается от eval() тем, что eval() выполняет выражения (5*fff-156, 12+fff и т.д.), а exec() выполняет инструкции (к примеру input())
|
||||
|
||||
### 2.6. Самостоятельно изучите и попробуйте применить функции abs, pow, max, min, sum, divmod, len, map.
|
||||
```
|
||||
@@ -145,15 +146,6 @@ factorial(n, /)
|
||||
>>> cmath.phase(1-0.5j)
|
||||
-0.4636476090008061
|
||||
```
|
||||
Начните с импорта модуля
|
||||
import cmath
|
||||
Отобразите атрибуты модуля, показывающие содержащиеся в нем функции:
|
||||
dir(cmath)
|
||||
Изучите функцию для извлечения квадратного корня из комплексного числа
|
||||
cmath.sqrt(1.2-0.5j)
|
||||
и функцию расчета фазы
|
||||
cmath.phase(1-0.5j)
|
||||
|
||||
### 5. Стандартный модуль random – совокупность функций для выполнения операций с псевдослу-чайными числами и выборками.
|
||||
```
|
||||
>>> from random import *
|
||||
@@ -178,6 +170,10 @@ seed(a=None, version=2) method of random.Random instance
|
||||
sequences from older versions of Python), the algorithm for str and
|
||||
bytes generates a narrower range of seeds.
|
||||
>>> seed()
|
||||
```
|
||||
seed() инициализирует начальное состояние генератора псевдослучайных чисел, для воспроизводимости результатов и представления случайных параметров. Без заадния seed() начальное состояние будет зависить от времени запуска программы или же текущего времени
|
||||
|
||||
```
|
||||
>>> random()
|
||||
0.9886498397075144
|
||||
>>> uniform(1, 4)
|
||||
|
||||
@@ -21,14 +21,14 @@
|
||||
>>> from time import *
|
||||
>>> from random import *
|
||||
>>> import string
|
||||
>>> divmod(round(phase(0.2+0.8j))*20, 3)
|
||||
(6, 2)
|
||||
>> struct_time = localtime()
|
||||
>>> 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=10, tm_hour=11, tm_min=57, tm_sec=56, tm_wday=4, tm_yday=283, tm_isdst=0)
|
||||
>>> str_time = asctime(struct_time)
|
||||
>>> str_time
|
||||
'Fri Oct 10 11:57:56 2025'
|
||||
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)
|
||||
@@ -44,6 +44,6 @@ time.struct_time(tm_year=2025, tm_mon=10, tm_mday=10, tm_hour=11, tm_min=57, tm_
|
||||
>>> abc_list = sample(list(string.ascii_letters), N)
|
||||
>>> abc_list
|
||||
['b', 'y', 's', 'a', 'm', 'U', 'A', 'u', 'X', 'o', 'k', 'Q', 't']
|
||||
>>> (localtime().tm_hour - struct_time.tm_hour)*60 - struct_time.tm_min + localtime().tm_min
|
||||
18
|
||||
>>> (time() - mktime(struct_time))//60
|
||||
3.0
|
||||
```
|
||||
24
TEMA4/test.md
Обычный файл
24
TEMA4/test.md
Обычный файл
@@ -0,0 +1,24 @@
|
||||
# Индивидуальное контрольное задание по теме 4
|
||||
|
||||
Махнов Георгий, А-01-23
|
||||
|
||||
## Задание 9
|
||||
|
||||
9. Напишите инструкцию, позволяющую определить и записать в переменную календарные характеристики (год, месяц, день) момента, отстоящего на 7000000 сек. вперед от текущего времени. Выведите эти сведения в виде строки вида: «Это будет ХХ-ХХ-ХХХХ». Создайте множество с 5 случайными целыми элементами, значения которых находятся в диапазоне значений от 1 до 12.
|
||||
|
||||
## Решение
|
||||
|
||||
```
|
||||
>>> from time import *
|
||||
>>> future_date = [localtime(time()+7000000).tm_year, localtime(time()+7000000).tm_mon, localtime(time()+7000000).tm_mday]
|
||||
>>> future_date
|
||||
[2026, 1, 13]
|
||||
>>> print(f"Это будет {future_date[2]}-{future_date[1]}-{future_date[0]}")
|
||||
Это будет 13-1-2026
|
||||
>>> rand_set = set()
|
||||
>>> while len(rand_set) != 5:
|
||||
... rand_set.add(randint(1,12))
|
||||
...
|
||||
>>> rand_set
|
||||
{1, 3, 4, 11, 12}
|
||||
```
|
||||
Ссылка в новой задаче
Block a user