-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathlab10.py
More file actions
34 lines (22 loc) · 691 Bytes
/
lab10.py
File metadata and controls
34 lines (22 loc) · 691 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
29
30
31
32
33
34
import math
import datetime
#Ex1:
# area = lambda r:r**2*math.pi
def area(r):
return r**2*math.pi
l = [2,5,6,8,9]
print(list(map(lambda r:r**2*math.pi,l)))
#Ex2:
# isSix = lambda n: True if n%6==0 else False
print(list(filter(lambda n: True if n%3==0 and n%2==0 else False,l)))
#Ex3:
revName = lambda gn,sn : sn[::-1] + ' ' + gn[::-1]
gn = input('Your given name:')
sn = input('Your surname:')
print(revName(gn,sn))
# Ex4:
# sixN = lambda n : n+10*n+n+100*n+10*n+n
print(list(map(lambda n : n+10*n+n+100*n+10*n+n,[1,2,3,4,5,6,7,8])))
#Ex5:
days = lambda y1,m1,d1,y2,m2,d2 : str((datetime.date(y2,m2,d2)-datetime.date(y1,m1,d1)).days) + ' days'
print(days(1986,5,23,2018,5,2))