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