综合练习:计算年龄

42.8 综合练习:计算年龄

输入生日,计算周岁(简化:按年份差或天数//365)。

年龄计算器

扩展:input 输入生日,格式化输出。

# ========================================
# 示例:根据生日算年龄
# 说明:简化算法,精确业务需考虑是否过生日
# ========================================
from datetime import datetime

def age(birth_str):
    birth = datetime.strptime(birth_str, '%Y-%m-%d')
    today = datetime.now()
    years = today.year - birth.year
    if (today.month, today.day) < (birth.month, birth.day):
        years -= 1
    return years

print('年龄', age('2010-06-01'), '岁')