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代表日期,在1到9999之间
time 代表时间和独立日期。
timedelta 代表两个时间或者日期的间隔
tzinfo 实现时区支持
详细使用格式可以参考这篇科普文https://www.sohu.com/a/231078310_282074
isoweekday()函数也是datetime库里的,调用后会返回1-7,代表周一到周日;还有一个是weekday(),调用后会返回0-6,代表周一到周日。