当前位置: 代码迷 >> 综合 >> python练习——黑色星期五
  详细解决方案

python练习——黑色星期五

热度:4   发布时间:2024-01-16 02:30:00.0

python练习——黑色星期五

题目描述

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

输入输出格式

输入:输入一个代表年份的数字
输出:该年的黑色星期五
在这里插入图片描述

代码注释

# 引入关于时间的datetime库
import datetime
year=eval(input())
# 获取year这年的每个月的13日作为一个列表
days=[datetime.date(year,i,13) for i in range(1,13)]
for i in days:# 列表中日期若为星期五则打印,用函数获得的日期格式默认为year-month-dayif i.isoweekday()==5:print(i)

学习笔记

datetime库
datatime 模块有一些处理日期,时间和时间间隔的函数。这个模块包含如下的类

datetime代表了日期和一天的时间
date代表日期,在19999之间
time 代表时间和独立日期。
timedelta 代表两个时间或者日期的间隔
tzinfo 实现时区支持

详细使用格式可以参考这篇科普文https://www.sohu.com/a/231078310_282074
isoweekday()函数也是datetime库里的,调用后会返回1-7,代表周一到周日;还有一个是weekday(),调用后会返回0-6,代表周一到周日。