【每周一坑】黑色星期五

简介: 但其实“黑色星期五”在西方还有另外的含义:一般,将一个日期恰好是13号的星期五称为“黑色星期五”。

今天的题目跟西方的传说有关


image.png


“黑色星期五”这个词对于爱购物的人来说并不陌生,它是美国人民的购物狂欢日,堪比中国的双十一、双十二。


但其实“黑色星期五”在西方还有另外的含义:一般,将一个日期恰好是13号的星期五称为“黑色星期五”。


有很多的西方人忌讳“13”,原因是,按照迷信的说法,只要到每月的13日这一天,12个巫婆都要举行狂欢夜会,第13个魔鬼撒旦就会在夜会高潮时出现,给人们带来灾难。另外,很多西方人也忌讳“星期五”。圣经说,上帝创造了第一个男人——亚当后,从他身上取下一根肋骨又造了一个女人——夏娃。据说,亚当是在星期五被造出来的,他和夏娃吃禁果也在星期五,他俩死的日子也是星期五,亚当和夏娃的儿子该隐也是在“黑色星期五”杀死了他的弟弟亚伯。 传说,犹太教以星期五日落到星期六日落为休息日,称为“安息日”。 英国从前常常在星期五处死罪犯、因此星期五有时也叫“绞刑日”。


正因为有上述传说,西方人就很是忌讳“13”,同时也忌讳“星期五”,要是13日这一天正好赶上“星期五”,则被认为更不吉利,称之为“黑色星期五”。两者的结合令人相信当天会发生不幸的事情。


星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日,如果恰逢星期五就叫“黑色星期五”。


那么今天的问题来了:


找出一年中哪些日子是“黑色星期五”


【已知条件】2017年1月1日是星期日


【要求】输入2017之后任意年份,输出该年包含黑色星期五的具体日期


范例1:



范例2:

   

期待各位同学提交解答。


提交代码可以使用 paste.ubuntu.com 或 codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。


往期问题可通过公众号菜单栏“课外辅导”栏目中进入查看。


【解答】特殊的生日

@转角 同学 逻辑清晰,逆序遍历时间,遍历字符串,不重复放入列表。


也可以直接用len(set())来判断是否重复。


许多同学采用的都是从1900开始推,应该是从当前时间倒着推。


参考代码:

import datetime
# 获取今天日期
n_days = datetime.datetime.now()
while True:
    # 从今天起往前减一天循环
    n_days -= datetime.timedelta(days=1)
    # 获得格式化的时间
    str_time = n_days.strftime('%Y%m%d')
    # 判断数字是否有重复
    if len(set(str_time)) == 8:
        print(str_time)
        break


@徐大龙:使用了python自带的内建模块collections.Counter统计字符,结论正确

@cheng_y:用了pandas的data_range 产生时间序列

@TED @Oliver @elyt @九二 也得到了正确的结果

欢迎在论坛 bbs.crossincode.com 上对代码做进一步讨论。


感谢大家的积极参与!期待在下一期中看到你的代码!


  • 代码问题请在论坛 bbs.crossincode.com 上发帖提问
  • 点击文章最下方的“阅读原文”,查看更多学习资源
  • 别忘了将我们的文章转发朋友圈或在知乎上为我们的专栏点赞,你们的支持将会让编程教室做得更好:)

推荐阅读:

Intel 漏洞 | 冲顶大会 | “跳一跳” | 押韵工具 | 圣诞帽 | 新手建议 | Python就业

相关文章
|
6月前
|
C语言
C语言----要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴
C语言----要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴
华为机试HJ38:求小球落地5次后所经历的路程和第5次反弹的高度
华为机试HJ38:求小球落地5次后所经历的路程和第5次反弹的高度
|
机器学习/深度学习 数据采集 人工智能
【每周一坑】杨辉三角形
了解完背景知识之后,来看看对应的题目,定义一个函数 yanghui() ,传入正整数参数 M、N,分别代表杨辉三角形第 M 行,左起第 N 个数字(M,N 都从 0 开始计算)。入超出范围则返回 invalid query 。
Leecode 面试题62. 圆圈中最后剩下的数字
Leecode 面试题62. 圆圈中最后剩下的数字
70 0
turtle画树,递归来去,太好看了,我哭了
turtle画树,递归来去,太好看了,我哭了
120 0
turtle画树,递归来去,太好看了,我哭了
|
C++ Python
2022年5月14日LeetCode双周赛第三题-6068. 毯子覆盖的最多白色砖块数
2022年5月14日LeetCode双周赛第三题-6068. 毯子覆盖的最多白色砖块数
2022年5月14日LeetCode双周赛第三题-6068. 毯子覆盖的最多白色砖块数
【CCCC】L2-032 彩虹瓶 (25分),模拟题,出栈顺序
【CCCC】L2-032 彩虹瓶 (25分),模拟题,出栈顺序
153 0
L1-015 跟奥巴马一起画方块 (15 分)
L1-015 跟奥巴马一起画方块 (15 分)
290 0