黑色星期五
类型:流程控制
描述
“黑色星期五”这个词对于爱购物的人来说并不陌生,它是美国人民的购物狂欢日,堪比中国的双十一、双十二。
但其实“黑色星期五”在西方还有另外的含义:一般,将一个日期恰好是13号的星期五称为“黑色星期五”。
有很多的西方人忌讳“13”,原因是,按照迷信的说法,只要到每月的13日这一天,12个巫婆都要举行狂欢夜会,第13个魔鬼撒旦就会在夜会高潮时出现,
给人们带来灾难。另外,很多西方人也忌讳“星期五”。圣经说,上帝创造了第一个男人——亚当后,从他身上取下一根肋骨又造了一个女人——夏娃。
据说,亚当是在星期五被造出来的,他和夏娃吃禁果也在星期五,他俩死的日子也是星期五,亚当和夏娃的儿子该隐也是在“黑色星期五”杀死了他的弟弟亚伯。
传说,犹太教以星期五日落到星期六日落为休息日,称为“安息日”。 英国从前常常在星期五处死罪犯、因此星期五有时也叫“绞刑日”。
正因为有上述传说,西方人就很是忌讳“13”,同时也忌讳“星期五”,要是13日这一天正好赶上“星期五”,则被认为更不吉利,称之为“黑色星期五”。
两者的结合令人相信当天会发生不幸的事情。
星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日,如果恰逢星期五就叫“黑色星期五”。
编程输出某年所有的黑色星期五的具体日期
输入格式
输入一个代表年份的数字
输出格式
该年的黑色星期五
示例
输入:1900
输出:
1900-04-13
1900-07-13
参考代码
使用datetime库可以方便的对日期进行生成与操作
import datetime
year = int(input()) #输入任意年份
days = [datetime.date(year, i, 13) for i in range(1, 13)] #产生该年每个月13日 的列表
for i in days:
if i.isoweekday()==5:
print(i)