import datetime
class GetInformation(object):
def __init__(self, id):
self.id = id
self.birth_year = int(self.id[6:10])
self.birth_month = int(self.id[10:12])
self.birth_day = int(self.id[12:14])
def get_birthday(self):
# 通过身份证号获取出生日期
birthday = "{:0>4}年{}月{}日".format(self.birth_year, '%02d' % (self.birth_month), '%02d' % self.birth_day)
return birthday
def get_sex(self):
# 男生:1 女生:0
num = int(self.id[16:17])
if num % 2 == 0:
return '女'
else:
return '男'
def get_age(self):
# 获取年龄
now = (datetime.datetime.now() + datetime.timedelta(days=1))
year = now.year
month = now.month
day = now.day
if year == self.birth_year:
return 0
else:
if self.birth_month > month or (self.birth_month == month and self.birth_day >= day):
return year - self.birth_year - 1
else:
return year - self.birth_year
id = input()
birthday = GetInformation(id).get_birthday() # 1990-11-11
age = GetInformation(id).get_age() # 28
age = (str)(age)
sex = GetInformation(id).get_sex() # 1
sex = (str)(sex)
print('你出生于' + birthday)
print('你今年' + age + '周岁')
print('你的性别为' + sex)
python写类_练习
最新推荐文章于 2024-10-02 10:53:34 发布