本文实例讲述了python根据出生日期返回年龄的方法。分享给大家供大家参考。具体实现方法如下:

def CalculateAge(self, Date):

'''Calculates the age and days until next birthday from the given birth date'''

try:

Date = Date.split('.')

BirthDate = datetime.date(int(Date[0]), int(Date[1]), int(Date[2]))

Today = datetime.date.today()

if (Today.month > BirthDate.month):

NextYear = datetime.date(Today.year + 1, BirthDate.month, BirthDate.day)

elif (Today.month < BirthDate.month):

NextYear = datetime.date(Today.year, Today.month + (BirthDate.month - Today.month), BirthDate.day)

elif (Today.month == BirthDate.month):

if (Today.day > BirthDate.day):

NextYear = datetime.date(Today.year + 1, BirthDate.month, BirthDate.day)

elif (Today.day < BirthDate.day):

NextYear = datetime.date(Today.year, BirthDate.month, Today.day + (BirthDate.day - Today.day))

elif (Today.day == BirthDate.day):

NextYear = 0

Age = Today.year - BirthDate.year

if NextYear == 0: #if today is the birthday

return '%d, days until %d: %d' % (Age, Age+1, 0)

else:

DaysLeft = NextYear - Today

return '%d, days until %d: %d' % (Age, Age+1, DaysLeft.days)

except:

return 'Wrong date format'

使用方法如下:

print CheckDate('2000.05.05')

希望本文所述对大家的Python程序设计有所帮助。

如何用python计算年龄_python根据出生日期返回年龄的方法相关推荐

  1. 出生日期与年龄python_python根据出生日期返回年龄的方法

    本文实例讲述了python根据出生日期返回年龄的方法.分享给大家供大家参考.具体实现方法如下: def CalculateAge(self, Date): '''Calculates the age ...

  2. 如何用python绘制等边三角形_python叠加等边三角形的代码编写方法

    python 叠加等边三角形的绘制的实现 python语言程序设计基础 习题2.5 import turtle def drawTriangle(num,len,flag):#flag用来调整画三角形 ...

  3. python牛顿法求方程的根_python计算方程式根的方法 如何用python计算三元方程

    已知一元二次方程的3个参数a,b,c,编写python程序分享import math a = float(raw_input('Enter coefficient a')) b = float(raw ...

  4. 如何用python完成基本统计信息计算_如何用python计算基本统计值?

    如何用python计算基本统计值? 用python计算基本统计值的代码为def getNum(): #从控制台获取多个不确定数据的方法 nums = []; iNumStr = input(" ...

  5. 如何用python计算圆周率_如何用python计算圆周率?

    如何用python计算圆周率? python计算圆周率的方法: 圆周率没有精确的计算公式,所以只能用近似的方式计算它的近似值. 我们运用蒙特卡罗方法,思路很简单,在下面图形中随机抛置大量的点, 计算落 ...

  6. chatgpt赋能python:Python开立方根:什么是立方根,如何用Python计算?

    Python开立方根:什么是立方根,如何用Python计算? 如果您正在寻找一种简单的方法来计算任何数字的立方根,那么Python可以为您提供答案.立方根是指一个数字的三次方根,也就是说,要找到一个数 ...

  7. 【Python】如何用 python 计算矩阵相乘 - numpy.dot()

    文章目录 一.如何用 python 计算矩阵乘法? 二.实例 参考链接 一.如何用 python 计算矩阵乘法? 使用 Numpy 包里的 dot() 函数. 该函数主要功能有两个:向量点积 和 矩阵 ...

  8. chatgpt赋能python:如何用Python计算球的表面积和体积

    如何用Python计算球的表面积和体积 球体是数学中的常见图形,计算球的表面积和体积是科学研究和应用中的重要问题.Python作为一种高效.易学.广泛使用的编程语言,可以很方便地用于计算球的表面积和体 ...

  9. 如何用python计算年龄_python如何对年龄分段_利用python把年龄分段 - CSDN

    实验内容设计一个数据结构来存储整个学校的基本情况.基本信息应该包括:学号.姓名(可能存在相同的名称).性别.年龄.该计划旨在发现学生的名字.你可以数一数每个年龄段的人.这个想法是为了创建一个字典作为一 ...

最新文章

  1. 023_html引用和术语定义标签
  2. 网易青果后端系统设计窥探(二)
  3. Windows Server 2016 配置指南 全系列
  4. 计算机如何打开无线网络适配器,win7系统下网络适配器打不开怎么解决
  5. xml可以html标签吗,自定义html标签(XML)
  6. 第 3 章 镜像 - 015 - 调试 Dockerfile
  7. 机器学习十大经典算法——线性回归
  8. IDEA Unable to import maven project: See logs for details
  9. 贪心——Berserk And Fireball
  10. 下方点击出项上方对应的插件_sketch必备插件Craft功能详解(下)
  11. Swift函数式编程十三(函子、适用函子、单子)
  12. Vue+Webpack打造todo应用(慕课学习笔记)
  13. 课改要实现“软着陆”
  14. windows下安装php环境(wampserver)
  15. 经典算法研究系列:八、再谈启发式搜索算法
  16. python中如何将一个数字分解成一个列表
  17. JDBC驱动jar包的下载和导入
  18. 分布式锁的实现—Redis(条理清晰)
  19. Django框架 (一)———基本简介+基本认知
  20. 卡尔曼滤波与组合导航原理_无人机机载导航系统和传感器基本原理

热门文章

  1. 成功注册CSDN的博客
  2. linux操作系统版本 3100,IBM SYSTEM x3100 都能安装哪些操作系统?
  3. 网络相关面试题(持续更新)
  4. Pyhton机器学习手册(五)
  5. 0x000000f怎么修复 win10_win100xc000000f 解决办法_win10出现错误代码0xc000000f怎么修复...
  6. CTFshow phpCVE
  7. 电脑怎样把几个视频合成一个视频
  8. 解决vs2005“无法附加,绑定句柄无效”问题
  9. 01-HTML+CSS+JS【常用总结+案例练习】
  10. mybatisplus多源配置报错:Failed to determine a suitable driver class