From 6053fbe787730b4d08cd5d8933737704ba0c151e Mon Sep 17 00:00:00 2001 From: Tsvetkova Tatyana Date: Mon, 8 Dec 2025 14:28:39 +0300 Subject: [PATCH] 16 --- TEMA8/16.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 TEMA8/16.md diff --git a/TEMA8/16.md b/TEMA8/16.md new file mode 100644 index 0000000..8edfa02 --- /dev/null +++ b/TEMA8/16.md @@ -0,0 +1,42 @@ +Разработайте функцию с 2 аргументами, которая для заданного словаря (аргумент функции) с любыми ключами и с числовыми значениями создаёт новый словарь с теми же ключами и со значениями, равными синусам от значений из входного словаря с заданным именами. Проверьте функцию на примере двух разных входных словарей. +Через модуль: +Модуль1 +```py +import math + +def f(a): + """Функция f.""" + result = {} + for k, v in a.items(): # Перебираем все пары ключ-значение + result[k] = math.sin(v) + return result + +def test(): + """Первая тестовая функция.""" + print("Тест 1", f({'a': 0, 'b': 1.57, 'c': 3.14})) + +if __name__ == "__main__": + test() + print("mode1.py работает корректно") +``` +Модуль2: +```py +from mode1 import f + +def test2(): + """Вторая тестовая функция.""" + print("Тест 2", f({'x': 0.5, 'y': 1.0, 'z': 2.0})) + +if __name__ == "__main__": + test2() + print("mode2.py работает корректно") +``` +```py +>>> os.chdir('C:\\Users\\Admin\\Documents\\Tsvetkova\\python-labs\\TEMA8') +>>> import mode1 +>>> import mode2 +>>> mode1.test() +Тест 1 {'a': 0.0, 'b': 0.9999996829318346, 'c': 0.0015926529164868282} +>>> mode2.test2() +Тест 2 {'x': 0.479425538604203, 'y': 0.8414709848078965, 'z': 0.9092974268256817} +``` \ No newline at end of file