输入你的出生日期和现在的日期或者死亡日期,程序会自动计算你活了多久

# 判断是否为闰年
def runYear(year):
    if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
        return 1
    else:
        return 0

# 计算天数
def countDay(currentDay):
    perMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    totalDay = 0
    year = 1970     # 1970年1月1日时间戳,算是电脑出生的日子
    while year < currentDay['year']:
        if runYear(year):
            totalDay = totalDay + 366
        else:
            totalDay = totalDay + 365
        year += 1
    if runYear(currentDay['year']) == 1:
        perMonth[2] += 1
    i = 1
    while i < currentDay['month']:
        totalDay += perMonth[i]
        i += 1
    totalDay += currentDay['day']
    return totalDay

if __name__ == "__main__":
    try:
        print("请输入出生日期年,月,日(例如:2000 1 31):")
        year1, month1, day1 = map(int, input().split())  # 表示连续输入3个int型并分别保存给
        dateBirth = {'year': year1, 'month': month1, 'day': day1}
        print("请输入今天的日期年,月,日(例如:2021 11 30):")
        year2, month2, day2 = [int(i) for i in input().split()]
        today = {'year': year2, 'month': month2, 'day': day2}
        totalDay1 = countDay(dateBirth)
        totalDay2 = countDay(today)
        print("您从%d年%d月%d日出生到%d年%d月%d日:经历了%d天"
              % (year1, month1, day1, year2, month2, day2, totalDay2 - totalDay1))
    except:
        print("输入格式不对,重新运行程序")

你活了多久----快用Python计算一下日期相关推荐

  1. Python计算两日期之间排除节假日与非上班时间的工作时间

    Python计算两日期之间排除节假日与非上班时间的工作时间 前言 一.基本思路 二.代码示例 总结 文章目录 前言 一.基本思路 二.代码示例 总结 前言 工作中遇见需要写UDF计算事项办理时间的需求 ...

  2. Python计算给定日期位于当年第几周

    一.计算当前时间处于今年的第几周: 方法一: import time print(time.strftime("%W")) # 索引从0开始 方法二: import datetim ...

  3. python 计算给定日期是该年的第几天数

    #coding=utf-8 #写一个函数,计算给定日期是该年的第几天. def count(year,month,day):     count = 0     #判断该年是平年还是闰年     if ...

  4. 用python计算今天是今年的第几天_Python计算指定日期是今年的第几天(三种方法)...

    今天早上和腾讯面试官进行了视频面试,由于音量和网络以及我的垃圾电脑的原因,个人感觉黄了... 最后面试官给了我一道简单的计算题:指定日期是今年的第几年 由于电脑卡到打字都打不动,我勉勉强强写了一点,虽 ...

  5. python计算给定的日期的星期_Python计算给定日期的周内的某一天

    先理一下思路: 1.weekday会根据某个日期返回0到6的一个数字来表示星期几对吧,0==星期一 我们来列一个表:[0,1,2,3,4,5,6] 2.知道了星期几之后,你可以计算出那一周相对于这个0 ...

  6. python多久学会自学-python自学多久

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 前言python现在非常火,语法简单而且功能强大,很多同学都想学pyth ...

  7. 强行终止python_中国的真实离婚率:一点也不高,反而低的惊人 | 用python计算离婚率...

    3600字. 现在的网络上,似乎普遍有一种共识,那就是中国的离婚率高的吓人. 各种耸人听闻的标题,比如什么"北上广深等一线城市离婚率高达40%"."天津的离婚率高达70% ...

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

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

  9. fibonacci数列python_从 Python 计算 Fibonacci 数列说起

    从 Python 计算 Fibonacci 数列说起 09 Oct, 2012 编程语言之争,争到最后大都就是在争论速度了,速度当然很重要,毕竟现实的物理设备和人类的想象力之间差距还是蛮大的,然而比较 ...

最新文章

  1. 【技巧——windows】直接登陆到桌面,免去输入密码
  2. 新僵尸病毒猖獗 Facebook成攻击目标
  3. 谷歌Jeff Dean团队发文,探讨「学习模型」如何替代传统索引结构
  4. 赋值运算符函数严谨性的几点思考
  5. jedis set集合 java,使用Jedis操作String、List、Set、Map等常见数据 | zifangsky的个人博客...
  6. windows 和linux 同步api对比
  7. C语言学习笔记(零)
  8. oracle分析函数详解
  9. html固定表格宽度代码,如何固定HTML表格的宽度
  10. animals中文谐音_动物英语单词发音
  11. 我该如何拯救你,我的考研?
  12. 在 M1/M2 芯片的Mac上安装最新原生 ruby 的超简单方法(无需rvm)
  13. POJ 3104(二分算法,难难难)
  14. 2228. Users With Two Purchases Within Seven Days
  15. 一些Crypto的基础题
  16. 用 Java 实现爬虫 (爬取本地html中的人物信息并可视化人物关系)
  17. PeerSim中文教程(1)
  18. 安徽信息工程学院计算机在哪个校区,安徽科技学院有几个校区及校区地址 哪个校区最好...
  19. python批量实现labelImg标注的 xml格式数据转换成 txt格式保存
  20. 【JavaScript】前端实现电子签名:

热门文章

  1. wangEditor-3.1.1 自己扩展的, 扩展图片添加alt标签
  2. jmeter通过ant执行时报错 jmeter.log not found
  3. centeros7安装mysql
  4. Python -- 常见错误解决方法记录
  5. Educational Codeforces Round 62 (Rated for Div. 2)
  6. 滑动窗口解决最小子串问题 leetcode3. Longest Substring Without Repeating Characters
  7. 安全多方计算(MPC)从入门到精通:简易教程
  8. Query UI DateRangePicker自定义面板个数
  9. 大数据下的精准营销,媒介们将何去何从
  10. CreateFeatureClass COM异常