форкнуто от main/python-labs
Родитель
ae15c3cb3f
Сommit
f325dcc351
@ -0,0 +1,49 @@
|
|||||||
|
# Индивидуальное контрольное задание по ТЕМЕ №6
|
||||||
|
Степанищев Виктор, А-03-23
|
||||||
|
|
||||||
|
## Задание
|
||||||
|
```
|
||||||
|
#26
|
||||||
|
1) Создайте список с 50 числовыми элементами - равномерно распределенными случайными числами в интервале от 20 до 90. Элементы должны быть округлены до 3-х знаков после точки.
|
||||||
|
|
||||||
|
2) Запросите у пользователя выражение для расчета. В ответ на запрос введите выражение: логарифм натуральный(x)-синус(x/100).
|
||||||
|
|
||||||
|
3) Создайте новый список, элементы которого вычислите с использованием введенного выражения, в котором в качестве x будут браться соответствующие элементы из ранее созданного списка. Эти значения также надо округлить до 3-х знаков после точки.
|
||||||
|
|
||||||
|
4) Выведите элементы второго списка в текстовый файл по одному на строке.
|
||||||
|
|
||||||
|
5) Удалите из памяти созданные списки.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Решение
|
||||||
|
|
||||||
|
### Пункт 1
|
||||||
|
```py
|
||||||
|
spis = [round(uniform(20, 90), 3) for i in range(50)]
|
||||||
|
```
|
||||||
|
|
||||||
|
### Пункт 2
|
||||||
|
```py
|
||||||
|
x = float(input("please enter your choice: "))
|
||||||
|
func = lambda x: round(log(x) - sin(x/100), 3)
|
||||||
|
print(func(x))
|
||||||
|
```
|
||||||
|
|
||||||
|
### Пункт 3
|
||||||
|
```py
|
||||||
|
new_spis = list(map(func, spis))
|
||||||
|
print(new_spis)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Пункт 4
|
||||||
|
```py
|
||||||
|
with open("output.txt", "w") as f:
|
||||||
|
for s in new_spis:
|
||||||
|
f.write(str(s) + "\n")
|
||||||
|
```
|
||||||
|
|
||||||
|
### Пункт 5
|
||||||
|
```py
|
||||||
|
del spis
|
||||||
|
del new_spis
|
||||||
|
```
|
||||||
Загрузка…
Ссылка в новой задаче