python怎么判断⽇期是星期⼏_秒算任意⼀天是星期⼏的⼈是怎么做到的?⽅法居然这么简单...
把科学带回家” 提供
萧蔷整容前后本⽂由 “把科学带回家
作者 七君
是不是听说过⼀些⼈可以秒算某年某⽉是星期⼏?
他们的⼤脑⾃带⽇历吗?并不是,其实他们采⽤了⼀种很简单的⽅法,就可以悠悠地把任意⼀天是星期⼏算出来了。
想不想让陌⽣⼈瞪⼤眼睛⽤崇拜天才的⽬光的看着你呢?今天教你⼏招数学极客法术!
这个算某⼈出⽣那天是星期⼏的⽅法并不复杂,你要做的就是记住年和⽉的代码,然后把年⽉⽇加起来就可以了,练习⼏次以后完全可以做到⼼算。
⽇的代码
⽉的代码
看⼀下⽉份的对应数字:
⼀⽉ = 6
⼆⽉ = 2
三⽉ = 2
四⽉ = 5
五⽉ = 0
六⽉ = 3
七⽉ = 5
⼋⽉ = 1
⼗⽉ = 6
⼗⼀⽉ = 2
⼗⼆⽉ = 4
田曦薇个人资料身高教你怎么结合红楼梦快速背:
刘姥姥我动(洞 = 0)⾝,我要死咯⼆死。
注意:
如果出⽣的那年是闰年,那么⼀⽉和⼆⽉对应的数字分别变成5和1。
年的代码
最后来看⼀下年的代码。
年的代码稍微复杂⼀些,我们先给⼏个特例,在后⾯原理的介绍⾥会解释这些数字怎么来的。2000年 = 0
2001年 = 1
2002年 = 2
2003年 = 3
...
2015年 = 4
2016年 = 6
2017年 = 0
2018年 = 1
⽣⽇代码代表星期⼏?
最后看⼀下,年⽉⽇加起来的数字分别代表星期⼏。
喀很简单,
1 = 星期⼀
2 = 星期⼆
3 = 星期三
4 = 星期四
5 = 星期五
7 或 0 = 星期天
好的,你会问,那么其他数字怎么办呢?
好办,所有的⼆位数都可以除以7,余数就可以带⼊上⾯的表。
⽐如,如果年⽉⽇加起来得到21,⽽21可以被7整除,余0,所以那个⼈出⽣那天就是星期天。
这是因为,⼀周只有7天,所以星期数每隔7天会重复⼀下。
玛丽莲-梦露我们来试⼀下这个⽅法好不好⽤吧。
⽐如,有个⼈出⽣在2001年1⽉1⽇,那么TA的⽣⽇代码就是 1 + 6 + 1 = 8,8 / 7 余 1,也就是星期⼀。
果然如此!
⽣⽇代码的原理
所以,这是什么原理呢?
先说年的代码的意思。
是这样的,⼀个相貌普普通通,平平⽆奇的年是由52周+1天构成的(52 × 7 = 364),所以每⼀年的同⽉同⽇的星期数,会⽐去年要晚⼀天。这就是把年换算成数字的意义。
这也是为什么,所有的年⽉⽇代码不超过6,因为⼀周只有7天,所以⽣⽇代码8和⽣⽇代码1,⽣⽇代码9和⽣⽇代码2,…的星期数是⼀⽑⼀样的。
但是,闰年有366天,所以闰年的同⽉同⽇的星期数⽐上⼀年要晚2天。所以,2004年的代码不是4,⽽是5。
(有⼈可能要反对,不对啊,闰年的1⽉的长度和往年⼀样啊,2⽉在第29天之前也和往年⼀样啊,这⾥多算了⼀天不就错了嘛。别担⼼,这点在算闰年的⽉份代码时已经考虑进去了。)
也就是说,只要记住闰年的代码,就可以⽐较⽅便地记住每⼀年的代码了,直接在最近的闰年基础上⼀年⼀年往上加1就可以了,⼤于等于7的话减去7,就这么简单。
闰年
对应代码
1984
1
1988
6
1992
4
1996
2
2000
2004
5
2008
3
2012
1
2016袁巴元恋情疑曝光
6
2020
4
2024就业协议书范本
2
我们来举个栗⼦。
⽐如,2001年⽐2000年多⼀年,所以2001年的代码是1,2002年代码是2,2003年代码是3;2004年是闰年,所以要在前⼀年基础上加2,也就是5。
再来⼀个。
2005年⽐2004年多⼀年,所以2005年的代码是6,2006年的代码是0(7 -7 = 0),2007年的代码是1,2008年是闰年,所以要在前⼀年基础上加2,也就是3。
好,所以从1984到2024这⼀串闰年代码怎么背呢?记住古⼈怎么打110报告⼩偷在公交车上偷⾃⼰东西就好了:
⼀路是尔动吾⾝,⼀路是尔
⽉份的代码的意义也差不多。
⽐如,平平⽆奇的2⽉是28天,正好被7整除,所以3⽉29号之前的星期数和⼆⽉是⼀⽑⼀样的。
但是,因为每个⽉份的天数在28-31天之间,⽽闰年的⼆⽉会多⼀天,所以每个⽉的代码在前⼀个⽉的基础上要添加不同的天数。
好的,我们来算算⿅晗叔叔⽣⽇那天是星期⼏。
⿅晗叔叔的出⽣⽇期是1990年4⽉20⽇。
1988年是闰年,代码是6,所以⿅晗叔叔的出⽣年代码是6 + 2 = 8,除以7余1。
⿅晗叔叔的⽉份代码是5。
所以他的⽣⽇代码是 1 + 5 + 20 = 26,26除以7余5。
所以,⿅晗叔叔出⽣那天是个星期五。
再⽐如,迪丽热巴阿姨出⽣于1992年6⽉3⽇。
她的年份代码是4,⽉份代码是3,所以她的⽣⽇代码是 4 + 3 + 3 = 10,10除以7余3,所以迪丽热巴⽣⽇那天是星期三。
现已加⼊⼩学⽣豪华作业套餐。(╯°Д°)╯︵ /(.□ . )
想第⼀时间看到这些有趣的科普⽂?关注“把科学带回家”!
发布评论