这是你的职责def years_of_age():

from datetime import date, datetime

dob = input("Please enter your DOB as mm-dd-yyyy: ")

#time delta in days

val = date.today().toordinal() - datetime.strptime(dob, "%m-%d-%Y").toordinal()

# this is just so you can confirm, comment out the following 4 lines

print("months {}, years {}".format(\

int(datetime.fromordinal(val).strftime("%m")),\

int(datetime.fromordinal(val).strftime("%Y"))\

))

# conditional return based on the months figure

if int(datetime.fromordinal(val).strftime("%m")) >=6:

return int(datetime.fromordinal(val).strftime("%Y")) + 1

else:

return int(datetime.fromordinal(val).strftime("%Y"))

这里有几个例子

^{2}$

请输入您的出生日期为mm-dd-yyyy:5-16-1976

第一个月,第44年

44岁

^{2}$

请输入您的出生日期为mm-dd-yyyy:7-16-1976

第11个月,第43年

44岁

^{2}$

请输入您的出生日期为mm-dd-yyyy:2-16-1977

第4个月,第43年

43岁实例方法.toordinal()将日期时间对象转换为自1月1日起的天数。在

实例方法.strftime()将字符串转换为datetime对象,前提是存在格式指令datetime(“%m-%d-%Y”)。

由于您是一个初学者,我确保使用python标准库包,不是因为numpy太高级了,而是因为标准库包是高效的、伟大的和被忽视的。

python年龄计算器_基于DOB的Python年龄计算器相关推荐

  1. python与室内设计_基于树莓派和Python的智能家居系统设计

    基于树莓派和 Python 的智能家居系统设计 许礼捷 葛华 陈红 [摘 要] 介绍树莓派第 3 代开发平台,融合 Python 开发技术和 OneNET 云 平台通信技术等先进技术,设计一款智能化的 ...

  2. python 自动抢红包_基于Airtest实现python自动抢红包

    一.Airtest的介绍 1)Airtest的简介 Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具. Airtest的框架是网易团队自己开发的一个图像识别框架,这 ...

  3. python hook微信_基于hook的python机器人,彻底取代itchat

    本文档部分由itchat与wxpy的开发文档修改得出 禁止不规范转载 WechatBot WechatBot是一个半开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到20行的代码, ...

  4. python分布采样_基于分布的python随机抽样

    在进入主题之前,让我们先看一下python的默认采样方法>>> import random >>> c=[1,2,3,100,101,102,103,104,105 ...

  5. 基于arcgis的python编程秘籍_基于ArcGIS的Python编程秘笈 第2版

    第1章 面向ArcGIS的Python语言基础1 1.1 使用IDLE进行Python脚本开发 2 1.1.1 Python Shell窗口 2 1.1.2 Python脚本窗口 3 1.1.3 编辑 ...

  6. python测控_基于RN8302和Python的电能测控系统设计

    2019 项目来源 : 国家自然科学基金项目 ( 61473159 )ꎻ 南通市应用研究计划项目 ( JC2018119 ) 收稿日期 : 2018 - 07 - 11 修改日期 : 2019 - 0 ...

  7. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  8. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  9. python虚拟环境的安装和配置_基于virtualenv的Python虚拟环境的安装配置(Mac环境)...

    一.安装前提 明确自己的开发所需的python版本, Python 2.7.x 或者Python 3.6.x . 安装 Python 2.7.x 或Python 3.6.x 版的virtualenv. ...

最新文章

  1. Sort_Buffer_Size 设置对服务器性能的影响
  2. Word文档如何自动生成文献摘要?
  3. openjdk需要自己添加cacerts,
  4. open-capacity-platform 项目启动
  5. 像加载DLL一样加载EXE
  6. VTK嵌入MFC同步显示
  7. .NET Core 2.0体验
  8. 支持向量机(SVM)推导
  9. deephash项目代码使用指北
  10. Windows Server AppFabric正式发布
  11. “真正的机器人测试” - 淘宝泛终端机器人自动化测试实践
  12. mac系统下配置java 和maven环境变量
  13. 虚拟机VM安装win7遇到的问题及解决方法
  14. android studio keymap eclipse,android studio eclipse keymap theme 快捷键 主题风格设置
  15. 打通Linux内存管理任督二脉
  16. 流程管理对企业有何价值?如何做好企业流程管理?
  17. 蒟蒻的控制台贪吃蛇(新手实验)
  18. Kata 在 Kubernetes 中的网络模型
  19. java基于ssm的个人信息保险箱系统
  20. 程序员转行为什么这么难

热门文章

  1. 4. Metasploit之Exploit模块
  2. 取消qq对其他网站、应用的授权
  3. windows10查询所安装软件
  4. Chrome Adblock Plus的下载
  5. Ubuntu16.04, 安装vncserver (tightvnc) 连接服务器
  6. Cassandra数据修复失败问题
  7. 计算机网络的前世今生和未来,BBS论坛的前世今生 未来又将何去何从?
  8. ARM926EJ的CPU知识
  9. Mybatis中使用Java枚举类型
  10. Excel时间递增或递减