如何根据身份证计算用户的星座
def cal_zodiac_from_identity(identity=None):
def zodiac(month,day):
n = (u'摩羯座',u'水瓶座',u'双鱼座',u'白羊座',u'金牛座',u'双子座',
u'巨蟹座',u'狮子座',u'处女座',u'天秤座',u'天蝎座',u'射手座')
d = ((1,20),(2,19),(3,21),(4,21),(5,21),(6,22),(7,23),(8,23),(9,23),(10,23),(11,23),(12,23))
try :
return n[len(filter(lambda y:y<=(month,day), d))%12]
except :
return u'出错'
identity = "410381198912252042"
month_day = identity[10:14]
month = int(month_day[:2])
day = int(month_day[2:])
print month, day
print zodiac(month,day)
cal_zodiac_from_identity()
结果:
12 25
摩羯座