Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Data(object):
- def __init__(self,z,l,a):
- self.zi = z
- self.luna = l
- self.an = a
- self.ziuaSaptamanii = 'Luni'
- def validare(self,zz,ll,aa):
- if aa < 0:
- return False
- if ll < 1 or ll > 12:
- return False
- if ll in [4,6,9,11] and (zz < 1 or zz > 30):
- return False
- elif ll in [4,6,9,11] and zz >= 1 and zz <=30:
- return True
- if ll in [1,3,5,7,8,10,12] and (zz < 1 or zz > 31):
- return False
- elif ll in [1,3,5,7,8,10,12] and zz >= 1 and zz <= 31:
- return True
- if (aa % 4 == 0 and (aa % 400 == 0 or aa % 100 != 0)) and (zz < 1 or zz > 29):
- return False
- if (aa % 4 != 0 or aa % 100 == 0 and aa % 400 !=0 ) and (zz < 1 or zz > 28):
- return False
- return True
- def __repr__(self):
- lunav = ['', 'Ianuarie', 'Februarie', 'Martie', 'Aprilie','Mai', 'Iunie', 'Iulie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'Decembrie']
- s = '{}-{}-{}'.format(self.zi,lunav[self.luna],self.an)
- return s
- def __lt__(self,other):
- if self.an < other.an:
- return True
- elif self.an > other.an:
- return False
- #anii sunt egali
- elif self.luna < other.luna:
- return True
- elif self.luna > other.luna:
- return False
- elif self.zi < other.zi:
- return True
- else:
- return False
- def __eq__(self, other):
- if self.an == other.an and self.luna == other.luna and self.zi == other.zi:
- return True
- else:
- return False
- data = Data(29,12,2020)
- print(data)
- d1 = Data(29,12,2020)
- d2 = Data(29,2,2020)
- d3 = Data(29,2,2000)
- d4 = Data(29,2,1900)
- d5 = Data(30,1,2019)
- d6 = Data(30,1,2019)
- d7 = Data(30,3,2019)
- d8 = Data(31,3,2019)
- d9 = Data(30,4,2019)
- d10 = Data(31,4,2019)
- d11 = Data(30,5,2019)
- d12 = Data(31,5,2019)
- d13 = Data(30,6,2019)
- d14 = Data(31,6,2019)
- d15 = Data(30,7,2019)
- d16 = Data(31,7,2019)
- d17 = Data(30,8,2019)
- d18 = Data(31,8,2019)
- d19 = Data(30,9,2019)
- d20 = Data(31,9,2019)
- d21 = Data(30,10,2019)
- d22 = Data(31,10,2019)
- d23 = Data(30,11,2019)
- d24 = Data(31,11,2019)
- d25 = Data(30,12,2019)
- d26 = Data(31,12,2019)
- print(data.validare(29,12,2020))
- print(d1.validare(29,12,2020),d2.validare(29,2,2020),d3.validare(29,2,2000),d4.validare(29,2,1900),d5.validare(30,1,2019),d6.validare(31,1,2019),d7.validare(30,3,2019),d8.validare(31,3,2019),d9.validare(30,4,2019),d10.validare(31,4,2019),d11.validare(30,5,2019),d12.validare(31,5,2019),d13.validare(30,6,2019),d14.validare(31,6,2019),d15.validare(30,7,2019),d16.validare(31,7,2019),d17.validare(30,8,2019),d18.validare(31,8,2019),d19.validare(30,9,2019),d20.validare(31,9,2019),d21.validare(30,10,2019),d22.validare(31,10,2019),d23.validare(30,11,2019),d24.validare(31,11,2019),d25.validare(30,12,2019),d26.validare(31,12,2019))
- lista = [Data(21,2,1989), Data(15,6,1990), Data(25,7,1997)]
- d = Data(15,6,1990)
- if d in lista:
- print('Gasit')
- else:
- print('Negasit')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement