-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmaps.py
More file actions
29 lines (21 loc) · 787 Bytes
/
maps.py
File metadata and controls
29 lines (21 loc) · 787 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# MAP serve para mapeamento de valores para funções
import math
def area(r):
#calcula a área de um circulo com raio R
return math.pi * (r ** 2)
print(area(2))
print(area(5.3))
radio = [2, 3, 5, 7.1, 0.3, 4]
#forma tosca
areas = []
for r in radio:
areas.append(area(r))
print(areas)
# forma como MAP - map recebe dois valores, uma função e um iteravel
areas = map(area, radio)
print(list(areas))
# normalmente a entrada é uma expressão tipo lambda
# no caso abaixo o resultado é transformado numa lista, mas poderia ser qualquer outro tipo
print(list(map(lambda r: math.pi * (r ** 2), radio)))
# depois de utilizar o resultado da função MAP a variavel é zerada (os valores são apagados)
# este funcionamento garante a limpeza da memória pós utilização