# Индивидуальное контрольное задание по ТЕМЕ №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 ```