форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
23 строки
1.2 KiB
Markdown
23 строки
1.2 KiB
Markdown
16. Разработайте функцию с 2 аргументами, которая для заданного словаря (аргумент функции) с любыми ключами и с числовыми значениями создаёт новый словарь с теми же ключами и со значениями, равными синусам от значений из входного словаря с заданным именами. Проверьте функцию на примере двух разных входных словарей.
|
|
```py
|
|
>>> import math
|
|
>>> def f(a):
|
|
... 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}))
|
|
...
|
|
>>> def test2():
|
|
... print("Тест 2", f({'x': 0.5, 'y': 1.0, 'z': 2.0}))
|
|
...
|
|
|
|
>>> test
|
|
<function test at 0x0000016467AAAAC0>
|
|
>>> test()
|
|
Тест 1 {'a': 0.0, 'b': 0.9999996829318346, 'c': 0.0015926529164868282}
|
|
>>> test2()
|
|
Тест 2 {'x': 0.479425538604203, 'y': 0.8414709848078965, 'z': 0.9092974268256817}
|
|
``` |