importdatetime

month_days={1: 31,2: 28,3: 31,4: 30,5: 31,6: 30,7: 31,8: 31,9: 30,10: 31,11: 30,12: 31}defis_leap_year(year):"""判断是否闰年

:param year:

:return:"""

if year % 400 == 0 or year % 40 == 0 or year % 4 ==0:returnTrueelse:returnFalsedef minus_result(nowadays, birthday, mode=False):

y= nowadays.year -birthday.year

m= nowadays.month -birthday.month

d= nowadays.day -birthday.dayif d <0:if birthday.month == 2:ifis_leap_year(birthday.year):

month_days[2] = 29d+=month_days[birthday.month]

m-= 1

if m <0:

m+= 12y-= 1

if mode isFalse:if y ==0:if m ==0:return f'{d}天'

else:return f'{m}月{d}天'

else:return f'{y}岁{m}月{d}天'

else:return (nowadays -birthday).daysdef calculate_age(year=None, month=None, day=None, mode=False):"""获取年龄

model=False 返回格式 年月日

model=True 返回格式 出生总天数

:param year: 出生年

:param month: 出生月

:param day: 出生日

:param mode: 计算模式 True or False

:return:"""birthday=datetime.date(year, month, day)

nowadays=datetime.date.today()return minus_result(nowadays, birthday, mode=mode)if __name__ == '__main__':

age= calculate_age(1990, 1, 1)

days= calculate_age(1990, 1, 1, mode=True)print(f'你的年龄为:{age} 共 {days}天')

如何用python计算年龄_python 实现年龄计算程序相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 如何用python计算年龄_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  8. 如何用python画长方形_python opencv 画矩形跟老齐学Python之用Python计算

    一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer.不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等.乃至于,有的人在口语中区分不开计算机和计算器. 那 ...

  9. python 计算时间重叠_Python基于时间信息(即时、间隔)计算项目之间的相似性...

    我想根据时间信息计算项目(0,1,2,3-.)之间的相似性.时间信息可以是时间即时(startdate).时间间隔(startdate.enddate)或null(NaT):请参阅下面的datafra ...

  10. python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

最新文章

  1. ArcGIS Engine开发-TOCControl中实现图层的拖放
  2. 面向对象编程概念_如何向6岁的孩子解释面向对象的编程概念
  3. 我靠这份无人机完全指南吹了一整年牛!
  4. python字节转字符串中文乱码_黄聪:解决python中文处理乱码,先要弄懂“字符”和“字节”的差别...
  5. 数据结构笔记 递推与迭代
  6. 复杂的xml转化为java实体
  7. Python实用笔记 (2)list和tuple
  8. windows 安装pip 和 pychar 安装pymysql
  9. 经过一晚上的浓缩之后
  10. Java编程:普里姆算法(已知起点求最小生成树)
  11. Linux 系统 nohup 命令详解
  12. 《托福写作——100 个替换词汇》
  13. IntelliJ IDEA设置豆沙绿背景
  14. Win7系统网络共享中心打不开,网络连接标识一直转圈
  15. 掘金100道(2)['1', '2', '3'].map(parseInt) what why ?
  16. 塑胶卡扣弹性计算公式_塑胶卡扣的制作方法
  17. 目前有哪些比较好的App流量变现的方法?
  18. jsp+ssm计算机毕业设计亿上汽车在线销售管理系统【附源码】
  19. Camunda撤回流程操作
  20. java 打包运行_java 打包与运行

热门文章

  1. Java 如何获取线程状态呢?
  2. cad字体安装_CAD字体如何划分?资源去哪下载?上千种字体资源,免费分享赠送...
  3. EMF图片插入WORD另存为PDF图片不清晰
  4. RGB888和RGB565互相转换
  5. word2013论文公式居中并且自动编号
  6. STM32 NXP 单片机MCU - bootloader不完全概述教程
  7. 接入华为推送用API给iOS应用发消息时如何获取access_token?
  8. 40 个免费的面向编程初学者的视频教程
  9. MaxScale 2.5
  10. Android 热修复框架: Sophix基本使用