【每周一坑】黑色星期五

简介: 但其实“黑色星期五”在西方还有另外的含义:一般,将一个日期恰好是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就业

相关文章
蓝桥 倍数问题 (我为什么会这么菜)
蓝桥 倍数问题 (我为什么会这么菜)
|
10月前
|
机器学习/深度学习 Python
【每周一坑】输出三角形
如果输出固定长度对你来说太简单了,可以增加一个输入 n(n为正整数且 n>3),作为输出三角形第一行星号的数量。
|
10月前
|
机器学习/深度学习 数据采集 人工智能
【每周一坑】杨辉三角形
了解完背景知识之后,来看看对应的题目,定义一个函数 yanghui() ,传入正整数参数 M、N,分别代表杨辉三角形第 M 行,左起第 N 个数字(M,N 都从 0 开始计算)。入超出范围则返回 invalid query 。
|
10月前
|
机器学习/深度学习 数据采集 数据挖掘
【每周一坑】矩阵旋转
给定一个 N * N 的矩阵(N >= 0),将其顺时针旋转 90°.输出处理之后的矩阵。
|
10月前
|
数据采集 人工智能 机器人
【每周一坑】美队盾牌
顺便说下,因为现在我们的公共交流群人数比较多,没法保证所有的问题都能看到且回答,提个问题能不能正好有人帮你解决还得看运气。因此正在开发群助教AI机器人的问答功能,之后可以缓解这个问题。
|
10月前
|
数据采集 数据挖掘 Python
【每周一坑】田忌赛马
如果你是某公子手下的谋士,已知同级别中己方的马优于田忌的马,事先不知道对方派遣顺序,不过可以根据上一轮对方的派出的马匹制定本轮的选择。为公子制定一种派遣策略,使赢得比赛的几率最大。
|
11月前
[蓝桥杯 2018 省 B] 螺旋折线
[蓝桥杯 2018 省 B] 螺旋折线
37 0
【每日一题Day50】LC1812判断国际象棋棋盘中一个格子的颜色 | 找规律
【每日一题Day50】LC1812判断国际象棋棋盘中一个格子的颜色 | 找规律
57 0
LeetCode 1812. 判断国际象棋棋盘中一个格子的颜色
给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。
101 0
L1-015 跟奥巴马一起画方块 (15 分)
L1-015 跟奥巴马一起画方块 (15 分)
240 0